天天看點

Oracle資料庫遷移的幾種方式

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,如需轉載請自行聯系原作者