要使用rman增量備份來更新傳輸表空間需要了解傳輸表空間與rman的增量備份。這裡主要介紹使用增量備份來更新傳輸表空間,就不介紹傳輸表空間與rman增量備份。下面是使用rman增量備份來更新傳輸表空間的操作。目标主機是weblogic29,原主機是weblogic28。
1.在兩台資料庫伺服器上配置nfs
配置/etc/exports
nfs允許挂載的目錄及權限需在檔案/etc/exports中進行定義。例如,我們要将資料檔案所在目錄
/u01/app/oracle/oradata/jytest/與/backup目錄共享出來,那麼我們需要編輯/etc/exports檔案,追加兩行
啟動nfs服務
在用戶端主機上挂載共享目錄
在用戶端使用showmount -e ip 檢視nfs主機共享情況:
在用戶端建立nfs檔案夾并執行mount挂載指令:
2.在源資料庫中建立一個表空間jytest與使用者jytest
3.将原資料庫的jytest表空間設定為隻讀模式
4.對原資料庫中的表空間jytest使用rman生成鏡像副本并存儲在nfs所挂載的/jytest_data目錄中
雖然這裡使用的是incremental level 1,因為這裡不存在表空間資料檔案jytest01.dbf的0級增量副本,是以會建立一個0級增量副本檔案。
5.将表空間jytest附加到目标資料庫
6.将表空間jytest從目标資料庫中删除,但保留資料檔案
7.将原資料庫中的表空間jytest聯機,繼續向表t1插入記錄
由于表空間jytest沒有空間了,如是向表這僮jytest增加一個資料檔案jytest02.dbf來增加表空間
8.如果自上次增量備份以後原資料庫表空間jytest增加了新的資料檔案,是以執行以下指令來為新增加的資料檔案建立鏡像副本。
9.對原資料庫執行rman增量備份并使用目标資料庫檔案目錄中的資料檔案與其合并,因些建立一組
新的資料檔案
10.将表空間jytest重新附加到目标資料庫中
與原資料庫中表t1記錄數一樣,說明增量更新傳輸表空間成功。
總結:使用增量備份來前更新資料檔案要比複制整個資料檔案所花的時間少。這裡使用了nfs來執行資料檔案的傳輸避免了使用ftp等方式傳輸檔案,使用impdp network_link避免了導入和導出中繼資料與傳輸中繼資料這也能節省了時間。