一、需求背景
10g、11g、12C三个版本是目前使用最多的oracle数据库,现在稳定版的最新版本是19C,之前的版本就需要做升级或者新建19C数据库做数据迁移。今天给大家分享一下12C数据库升级到19C数据库实战,目前11g的只有11.2.0.4可以直接升级到19C。不同版本升级主要是升级数据字典,19C和12C的主要差别是数据字典不一样,升级之后就是通过19C软件编译12C的数据字典。 二、操作步骤 2.1 切换用户到root用户su -,修改/etc/oratab 参数 未修改之前 修改之后 保存退出 2.2 切换到oracle用户,执行环境变量 . oraenv rcat 实例名 2.3 进入12C数据库文件目录,拷贝12C的参数文件和口令文件到19C的数据库路径,路径是 /u01/app/oracle/product/12.1.0/dbhome_1/dbs
参数文件 cp ./spfilercat.ora /u01/app/oracle/product/19.3.0/dbhome_1/dbs 口令文件 cp ./orapwrcat /u01/app/oracle/product/19.3.0/dbhome_1/dbs 2.4 验证,进入19C数据库文件路径查看拷贝文件 2.5 连接rcat数据库,现在不能使用19C的软件直接启动12C建的库,现在是跨版本,需要使用startup upgrade使用跨版本间隔启动。
2.6 进入到19C数据库/u01/app/oracle/product/19.3.0/dbhome_1/rdbms/admin路径,$ORACLE_HOME/perl/bin/perl catctl.pl catupgrd.sql进行数据字典编译 $ORACLE_HOME/perl/bin/perl catctl.pl catupgrd.sql 2.7 开始升级
2.8 升级完毕,花了1个小时零7分钟
三、验证,再次连接数据库正常。 |