Oracle資料庫遷移的幾種方式
我們常常需要對資料進行遷移,遷移到更性能配置更進階的主機OS上、遷移到遠端的機房、遷移到不同的平台下,以下介紹ORACLE的幾種資料庫遷移方案:
一、exp/imp邏輯備份與恢複:
它是最常用最簡單的方法,一般是基于應用的owner級做導出導入。
操作方法為:
在新庫建立好owner和表空間,停老庫的應用,在老庫執行:
$ exp user/pwd owner=XXX file=exp_xxx.dmp log=exp_xxx.log buffer=6000000,
導入dmp檔案到新庫,在新庫執行如下指令:
$ imp user/pwd fromuser=XXX touser=XXX file=exp_xxx.dmp log=imp_xxx.log ignore=y.
優缺點:優點是可以跨平台使用;缺點是停機時間長,停機時間為從exp到網絡傳輸到新庫,再加上imp的時間。
二、Storage存儲遷移:
這種情況下,資料檔案、控制檔案、日志檔案、spfile都在存儲上(一般情況下是裸裝置),我們可以直接把存儲挂到新機器上,然後在新機器上啟動資料庫。
操作方法:将老庫的pfile(因為裡面有指向裸裝置的spfile連結),tnsnames.ora,listener.ora,密碼檔案傳到新庫的對應位置。将存儲切至新機,或者用檔案拷貝或dd的方式複制資料檔案,啟動資料庫。
優缺點:優點是該遷移方式非常簡單,主要的工作是主機工程師的工作,dba隻需配合即可,停機時間為停庫、切存儲、起庫的時間;缺點是要求新老庫都是同一平台,是相同的資料庫版本。
三、利用data guard遷移:
用dg我們不僅可以用來做容災,實體的dg我們還可以作為遷移的方式。
優缺點:優點是停機時間短,停機時間為switch over的時間;缺點:主機必須雙份、存儲必須雙份。
四、用rman做遷移:
rman比較适合于跨檔案系統的遷移,如同平台下的不同檔案系統。
操作方法:
1.停第三方的歸檔備份,如legato或dp;
2.backup資料庫;
本文轉自vcdog 51CTO部落格,原文連結:http://blog.51cto.com/255361/837500,如需轉載請自行聯系原作者