天天看點

用冷備份技術快速将DB遷移到新機器

說明:

1、測試環境

SYS@ocp> show rel

release 1102000100

$ uname -r   2.6.18-164.el5xen

Database log mode:No Archive Mode

shutdown immediate後mv或cp

2、冷備一般适合在資料量小的情況下使用

3、此方法不适用于大小端不同的機器間做遷移

4、測試結果如下,歡迎補充、指正

5、補充:

用冷備份技術快速将DB遷移到新機器

案例1:路徑全都不變

1、安裝software到相同路徑

2、複制五類檔案到相同路徑:

資料檔案、REDO檔案、控制檔案、參數檔案、密碼檔案

案例2:app和參數檔案路徑改變

1、老機器上的路徑

/u01/app/oracle/product/11.2.0/dbhome_1/dbs

2、新機器上的路徑

重裝software到/oracle/dbhome_1/dbs

3、根據.bash_profile檢視ORACLE_HOME下的spfile$SID.ora

export ORACLE_HOME=/oracle/dbhome_1

export ORACLE_SID=ocp

案例3:控制檔案路徑改變

1、原路徑

show parameter control_files

select name from v$controlfile; 

2、shutdown immediate

3、遷到新位置

host mv /data/ocp/*.ctl /tmp

4、 startup nomount

alter system set control_files='/tmp/control01.ctl' ,'/tmp/control02.ctl' scope=spfile;

startup force

案例4:REDO路徑改變(優化:可移動到SSD上)

1、select member from v$logfile;

3、host mv /data/ocp/*.log /tmp

3、startup mount

alter database rename file '/data/ocp/redo01.log' to '/tmp/redo01.log';

alter database rename file '/data/ocp/redo02.log' to '/tmp/redo02.log';

alter database rename file '/data/ocp/redo03.log' to '/tmp/redo03.log';

4、startup force

select member from v$logfile;

案例5:移動臨時檔案(優化:分開存儲使永久資料檔案更連續)

1、臨時檔案自動生成,不需cp

select file_name from dba_temp_files;

shutdown immediate

host rm -f /data/ocp/temp01.dbf

startup mount

alter database rename file '/data/ocp/temp01.dbf' to '/tmp/temp01.dbf'; 

alter database open;

zcs0237 

2014.09.10

More cleaner and more efficient!