环境
源环境:win2008r2 64bit oracle 10.2.0.1 32bit
目标环境:win2008r2 64bit oracle 10.2.0.5 64bit
注:两边数据库软件安装的路径一样
目标主机环境搭建
安装软件:
升级版本:
注:安装完成,需给系统添加环境变量NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK ———-解决cmd 下 sqlplus 连接 中文乱码
迁移步骤:
①备份源环境下的数据库文件 (如copy 文件夹 :D:\ORACLE\PRODUCT\10.2.0\ORADATA\TESTHLS ) ——包含了控制文件,redo,数据文件
和 spfile 和pfile 文件 密码文件
传到目标环境
②目标环境,利用dbca创建个同名的数据库 testhls 且文件存放文件和源环境一模一样 (先要创建监听)
创建监听:
步骤弹出的界面下: “监听程序配置”→“添加”→“监听程序名”(默认 LISTENER 即可)→监听协议(默认即可 TCP) → “使用标准端口”(1521)→“是否配置另一个监听程序”“否”→ 完成
创建目标数据库:利用dbca建库 直接下一步下一步即可,注意:数据库名要与源库数据名对应起来
③sqlplus 连到目标环境的testhls 数据库,复制源环境的TNSNAME.ORA文件到目标环境,配置数据源
shutdown immediate; —–关闭数据库
④复制源环境备份出来的文件到目标环境相对应的位置,覆盖之
然后 sqlplus 连接,
startup upgrade; —启动到 更新状态
⑤运行utlirp.sql 脚本
SQL>@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlirp.sql; ——-将32位的wordsize 转换成 64位的
shutdown immediate;
startup;
**注:升级过程遇到 ora 01092报错,则
SQL>shutdown immediate;
SQL>startup upgrade;
SQL>@ORACLE_HOME\rdbms\admin\catupgrd.sql 进行字典升级 —–在 startup upgrade 模式下运行**
⑥再运行utlrp.sql脚本
SQL>@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlrp.sql; ——-重新编译失效对象
至此全部完成,搭建应用,进行后续测试
注:升级过程遇到 ora 01092报错,则 SQL>@ORACLE_HOME\rdbms\admin\catupgrd.sql 进行字典升级