适用于:
oracle服务器 - 企业版 - 版本:8.1.7.4.0
AIX4.3(64位)的系统
AIX5L(64位)的系统
目标
你在AIX 4.3.3(64位)/8.1.7.4上有存在的数据库(64位),并且想迁移到另一台AIX 5L(64位)平台上运行oracle10.2.0(64位)的服务器上
您想了解更多有关数据库迁移过程和随后的从8.1.7.4到10.2.0.X的手动升级或使用数据库升级助手(DBUA)的升级过程,请注意:升级过程和任何10.2.0补丁集是相同的。
你可以使用下面的步骤升级到10.2.0.1.0,10.2.0.2.0,10.2.0.3.0,等等。
解决方案:
1。如果你刚才的数据库版本是8.1.7.4.0,你可以直接升级到10.2.0.X.0。下面文档证实了这一点:注316889.1 - 手动升级到10gR2中的完整清单
以下为引用注释文档中的内容:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
可以直接升级到Oracle10g第2版的最低版本的数据库:
8.1.7.4 - >10.2.X.X.X
9.0.1.4或9.0.1.5 - >10.2.X.X.X
9.2.0.4或更高 - >10.2.X.X.X
10.1.0.2或更高 - >10.2.X.X.X
因此,没问题。你可以直接升级。
2。没有必要在新的服务器上安装8.1.7.4软件。
步骤
(一)是AIX4.3.3和AIX 5L之间的数据文件可支持。所以,你可以选择只复制数据库文件。
(二)您必须在新的AIX 5L服务器上明确安装10.2.0软件。安装AIX5L平台10.2.0.1.0的基础二进制文件。
(有效的下载地址:http://www.oracle.com/technology/software/products/database/oracle10g/in...)
你也可以在安装之后,应用任何10.2.0的补丁集。
你可以下载补丁集:https://metalink.oracle.com
Metalink -> Quicklinks To Latest Patchsets -> Oracle Database -> AIX 5L bases systems -> 10.2.0.X.0
(升级过程是在补丁集独立的)
这将为数据库升级准备软件。
(三)为了简单起见,在新服务器和旧的服务器上保持相同路径的文件和软件。
在单独的控制文件的路径有任何改变的情况下,请编辑新的服务器的INIT.ORA文件。
在数据文件或重做日志文件的路径有任何变化的情况下,你可以在10.2上重新控制文件
从8.1.7 on 4.3.3 to 10.2 on 5.X重建控制文件的过程在注为210073.1 - 如何迁移到甲骨文9i第2版在IBM AIX5.1(5L)(9.2.0.1.0)中步骤如下:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.升级之前:
On 8.1.7.4 on AIX 4.3.3输入以下SQL命令:
SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
输入上述命令保存控制文件信息到到一个跟踪文件
在UDUMP目录下,它应该出现类似以下的语法示例。数据库名,路径和参数值会有所不同,取决于您的系统值。
Eg :
############################################################
CREATE CONTROLFILE REUSE DATABASE "SAMPLE" NORESETLOGS
NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 32
MAXINSTANCES 1
MAXLOGHISTORY 112
LOGFILE
GROUP1 '/aix433_path/oracle/dbs/t_log1.f SIZE 25M,
GROUP2 '/aix433_path/oracle/dbs/t_log2.f' SIZE 25M
DATAFILE '/aix433_path/oracle/dbs/t_DB1.F'
CHARACTER SET WE8DEC;
############################################################
复制和保存上面的文字,在您的UDUMP目录下,创建文本文件:crctl.sql
如果在新的服务器上text文件改变,则修改数据文件和重做文件的路径,。
这个文件移动到新的服务器 - >/ TMP/ crctl.sql目录下。
2。在AIX 5L上10.2.0.1.0
移动(复制)数据库从一个服务器到另一个。这意味着移动:
控制文件
数据文件
重做日志文件
并且,配置文件包括:
$ORACLE_HOME/dbs/init.ora --> init.ora
$ORACLE_HOME/dbs/orapwd --> password file
$ORACLE_HOME/network/admin/sqlnet.ora
$ORACLE_HOME/network/admin/tnsnames.ora
$ORACLE_HOME/network/admin/listener.ora
(四)现在,通过采取以下行动重建controlfile:
% export ORACLE_HOME=
% export ORACLE_SID=
% cd $ORACLE_HOME/bin
% ./sqlplus / as sysdba
...
SQL> STARTUP MOUNT
SQL> @/tmp/crctl.sql
#这将执行上面的脚本,重新创建控制文件,将数据库置于mount状态。
#你不能直接打开数据库,因为数据库是8.1.7而软件是10.2.0
(五)步骤升级数据库:
# 经过上述步骤后,数据库处在mount状态。
#在升级模式下关机和重新启动数据库。
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP UPGRADE
SQL> spool /tmp/upgrade.log
SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql
SQL> @$ORACLE_HOME/rdbms/admin/utlrp.sql
#执行以下查询以检查DB升级的成功。
SQL> select owner, object_name, object_type, status from dba_objects where status'VALID';
SQL> select comp_id, comp_name, version, status from dba_registry;
(六)完成后执行以下操作便可成功打开数据库10.2.0在AIX 5L上。
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
在最后,你会成功升级从AIX4.3.3/8.1.7.4到AIX 5L/10.2.0.1
在操作过程中遇到任何问题,如果现有文档不能解决问题,请阅读Metalink文件。或者,建议您登录SR获得Oracle支持。