1. 迁移环境:
源:
IP地址 | Oracle版本 | 数据库SID | 操作系统版本 |
---|---|---|---|
10.1.124.50 | 10.2.0.5 | hsdb | Redhat 6.6 |
目标:
IP地址 | Oracle版本 | 数据库SID | 操作系统版本 |
---|---|---|---|
10.0.19.51 | 10.0.2.5 | hsdb | Redhat 6.7 |
2. 安装软件:
2.1 下载并解压软件包
2.2 安装10.2.0.1基础版本软件
2.3 安装10.2.0.5升级包
3. 拷贝全备、归档备份、控制文件备份:30分钟
3.1 全备:凌晨02:15的全库备份
3.2 归档备份:全备后的全部归档
3.3 控制文件备份:最近一次归档备份自动生成的控制文件
4. 还原控制文件、还原数据文件:2小时10分
[oracle@HSDB2018 ]$ sqlplus / as sysdba
SQL> startup nomount;
[oracle@HSDB2018 ]$ rman target /
RMAN> restore controlfile from ‘/u01/app/oracle/rman_bak/bak/XXXXX’;
RMAN> sql ‘alter database mount’;
RMAN> restore database;
5. 用归档备份恢复数据库:30分钟
恢复数据库并暂停归档备份定时脚本
RMAN> list backup of archivelog all; --查看日志sequence
RMAN> recover database until sequence XXXX;
6. 增量恢复:10分钟
切换前两小时,拷贝所有上次恢复以后的所有在线归档日志至目标主机,然后进行增量恢复
7. 应用切换: 10分钟
7.1 停应用
7.2 切换日志,可多切换几次,然后迅速shutdown immediate
7.3 拷贝新生成的归档日志至目标主机
7.4 恢复最新归档日志
RMAN> Recover database until sequence XXX;
7.5 启动目标库
[oracle@HSDB2018 ]$ sqlplus / as sysdba
SQL> alter database open resetlogs;