客户数据库需要从Oracle rac 9i升级至Oracle rac 10g,升级过程简单描述如下:
1、将Oracle rac 9i先转换成Oracle 10g 单实例,需要注意的是转换成Oracle 10g单实例之后会运行在另外一台主机上,在此步骤刷数据字典过程中,Oracle Real Application Clusters将会处于无效(invalid)状态。
2、单实例Oracle 10g转换成 同版本Oracle rac 10g,由于之前Oracle Real Application Clusters处于失效状态,当再次运行在rac环境之后,需要将Oracle Real Application Clusters重新生效。
我们暂且不考虑以上升级方法是否合理,当按照以上步骤进行升级时,按照正常升级步骤,将会有2次刷数据字典过程:
1、rac 9i升级单节点10g,需要刷字典,耗时40分钟左右
2、单实例10g升级至rac 10g,再次刷字典,耗时40分钟左右,主要目的是将Oracle Real Application 再次转换成valid。但经过测试只要执行catclust.sql即可,不需要执行整个数据字典刷新。
执行方法如下:
[quote]stop all instanced except one
$ sqlplus /nolog
SQL> CONNECT SYS AS SYSDBA
Enter password: SYS_password
SQL> STARTUP NOMOUNT
SQL> ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=spfile;
SQL> SHUTDOWN
SQL> STARTUP UPGRADE
SQL> SPOOL catclust.log
SQL> @?/rdbms/admin/catclust.sql
SQL> SPOOL OFF
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
SQL> ALTER SYSTEM SET CLUSTER_DATABASE=TRUE SCOPE=spfile;
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP[/quote]
1、将Oracle rac 9i先转换成Oracle 10g 单实例,需要注意的是转换成Oracle 10g单实例之后会运行在另外一台主机上,在此步骤刷数据字典过程中,Oracle Real Application Clusters将会处于无效(invalid)状态。
2、单实例Oracle 10g转换成 同版本Oracle rac 10g,由于之前Oracle Real Application Clusters处于失效状态,当再次运行在rac环境之后,需要将Oracle Real Application Clusters重新生效。
我们暂且不考虑以上升级方法是否合理,当按照以上步骤进行升级时,按照正常升级步骤,将会有2次刷数据字典过程:
1、rac 9i升级单节点10g,需要刷字典,耗时40分钟左右
2、单实例10g升级至rac 10g,再次刷字典,耗时40分钟左右,主要目的是将Oracle Real Application 再次转换成valid。但经过测试只要执行catclust.sql即可,不需要执行整个数据字典刷新。
执行方法如下:
[quote]stop all instanced except one
$ sqlplus /nolog
SQL> CONNECT SYS AS SYSDBA
Enter password: SYS_password
SQL> STARTUP NOMOUNT
SQL> ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=spfile;
SQL> SHUTDOWN
SQL> STARTUP UPGRADE
SQL> SPOOL catclust.log
SQL> @?/rdbms/admin/catclust.sql
SQL> SPOOL OFF
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
SQL> ALTER SYSTEM SET CLUSTER_DATABASE=TRUE SCOPE=spfile;
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP[/quote]