最少停機時間遷移資料庫: XTTS + Cross Platform Incremental Backup(增量備份) - 2

tolywang發表於2015-04-08
二, 詳細步驟 
Phase 1 - Initial Setup phase
Phase 2 - Prepare phase
Phase 3 - Roll Forward phase
Phase 4 - Transport phase

------------------------------------
Phase 1 - Initial Setup phase
------------------------------------
step1.1 - 安裝目標端資料庫軟體,並建立目標端資料庫 
建議安裝11.2.0.4或更高版本。這裡安裝的是11.2.0.4, 目標資料庫名為wqtest。  

Step 1.2 - 如果需要,配置Incremental Convert Home 及 Instance (如果destination資料庫是11.2.0.3或更早)
這裡目標庫安裝的是 11.2.0.4 資料庫, Step 1.2可以略過。

Step 1.3 - 確定將要傳輸的表空間 
確認源庫中需要傳輸的表空間,比如這裡的 TEST_XTTS1,TEST_XTTS2,傳輸表空間的一些限制和注意事項必須被遵循。
比如自包含, 字符集要相同 等。
 
檢查源端要傳輸的表空間是否自包含(self contained):
SQL> execute sys.dbms_tts.transport_set_check('TEST_XTTS1,TEST_XTTS2', true); 
SQL> select * from sys.transport_set_violations;
如果有值,那麼必須先做處理,然後才能繼續表空間傳輸, 如果沒有值,說明符合自包含原則。 

Step 1.4 - 如果使用 dbms_file_transfer 方法,配置Directory 及 Database Links。這裡使用RMAN, 不做配置 。 

Step 1.5 - 建立 Staging Areas
如果使用RMAN備份,在源和目標建立staging areas , 它們在檔案 xtt.properties 的引數dfcopydir及stageondest
上定義。 這裡我們定義:
dfcopydir 對應 /tmp/xtt/dfcopydir (源端目錄)
stageondest 對應  /tmp/xtt/stageondest (目標端目錄)

Step 1.6 - 在源端安裝xttconvert指令碼 
在資料庫源端,以oracle使用者下載及解壓指令碼 rman-xttconvert.zip 檔案。 
[oracle@source]$ pwd
/tmp/xtt 
[oracle@source]$ unzip rman-xttconvert.zip
Archive: rman-xttconvert.zip
  inflating: xtt.properties
  inflating: xttcnvrtbkupdest.sql
  inflating: xttdbopen.sql
  inflating: xttdriver.pl
  inflating: xttprep.tmpl
  inflating: xttstartupnomount.sql

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1547624/,如需轉載,請註明出處,否則將追究法律責任。

相關文章