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;