【DG】怎麼使用Data Pump備份物理備用資料庫

xysoul_雲龍發表於2015-09-09
先決條件:

我們都知道資料泵(Data Pump)不能直接在物理備用資料庫上執行,這由於執行資料泵時資料泵會建立和維護一個表,還要求資料庫必須是READ WRITE模式,因此我們必須從其他資料庫使用NETWORK_LINK備份物理備用資料庫。

NETWORK_LINK引數啟動主要透過使用一個有效的資料庫連結。當expdp啟動連線後由source_database_link引用物理備用資料庫,檢索資料,並將資料寫入到一個轉儲檔案集。

物理備用資料庫必須是“READ ONLY”模式。

執行備份:
物理備用資料庫的相關操作:

點選(此處)摺疊或開啟

  1. -- Connect to Physical Standby database and check its status
  2.  SQL> select instance_name, status from v$instance;

  3.  INSTANCE_NAME STATUS
  4.  ---------------- ------------
  5.  PHYSTBY MOUNTED

  6.  -- Cancel managed recovery and open database in "READ ONLY" mode.
  7.  SQL> alter database recover managed standby database cancel;
  8.  SQL> alter database open read only;

  9.  -- Verify database status
  10.  SQL> select instance_name, status from v$instance;

  11.  INSTANCE_NAME STATUS
  12.  ---------------- ------------
  13.  PHYSTBY OPEN

  14.  SQL> select open_mode from v$database;

  15.  OPEN_MODE
  16.  --------------------
  17.  READ ONLY

其他資料庫(READ WRITE)操作:

點選(此處)摺疊或開啟

  1. -- create DB Link, Oracle Directory and test it
  2.  SQL> create database link expdp_primary connect to system identified by password using ‘standby_database’;

  3.  SQL> select db_unique_name from v$database;

  4.  SQL> select db_unique_name from v$database@expdp_primary;

  5.  SQL> create directory datapump as ‘/tmp’;

  6.  -- Use NETWORK_LINK to database link above to connect to the Physical Standby database.
  7.  expdp system/password directory=datapump network_link=expdp_primary full=y dumpfile=standby_database.dmp logfile=standby_database.log


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

相關文章