怎么导出oracle库,【DG】怎么从Oracle备库导出数据
1、使用exp導出
2、使用expdp導出
======================================================
若使用exp導出,則可以直接在備庫執行導出動作。
exp?lhr/lhr?buffer=409600000?file=/tmp/lhr.dmp?log=/tmp/lhr.log?owner=lhr
imp?lhr/lhr?buffer=409600000?file=/tmp/lhr.dmp?log=/tmp/lhrimp.log?full=y
======================================================
使用expdp導出先決條件:
我們都知道數據泵(Data Pump)不能直接在物理備用數據庫上執行,這由于執行數據泵時數據泵會創建和維護一個表,還要求數據庫必須是READ WRITE模式,因此我們必須從其他數據庫使用NETWORK_LINK備份物理備用數據庫。
NETWORK_LINK參數啟動主要通過使用一個有效的數據庫鏈接。當expdp啟動連接后由source_database_link引用物理備用數據庫,檢索數據,并將數據寫入到一個轉儲文件集。
物理備用數據庫必須是“READ ONLY”模式。
執行備份:
物理備用數據庫的相關操作:
--?Connect?to?Physical?Standby?database?and?check?its?status
SQL>?select?instance_name,?status?from?v$instance;
INSTANCE_NAME?STATUS
----------------?------------
PHYSTBY?MOUNTED
--?Cancel?managed?recovery?and?open?database?in?"READ?ONLY"?mode.
SQL>?alter?database?recover?managed?standby?database?cancel;
SQL>?alter?database?open?read?only;
--?Verify?database?status
SQL>?select?instance_name,?status?from?v$instance;
INSTANCE_NAME?STATUS
----------------?------------
PHYSTBY?OPEN
SQL>?select?open_mode?from?v$database;
OPEN_MODE
--------------------
READ?ONLY
其他數據庫(READ WRITE)操作:
--?create?DB?Link,?Oracle?Directory?and?test?it
SQL>?create?database?link?expdp_primary?connect?to?system?identified?by?password?using?‘standby_database’;
SQL>?select?db_unique_name?from?v$database;
SQL>?select?db_unique_name?from?v$database@expdp_primary;
SQL>?create?directory?datapump?as?‘/tmp’;
--?Use?NETWORK_LINK?to?database?link?above?to?connect?to?the?Physical?Standby?database.
expdp?system/password?directory=datapump?network_link=expdp_primary?full=y?dumpfile=standby_database.dmp?logfile=standby_database.log
總結
以上是生活随笔為你收集整理的怎么导出oracle库,【DG】怎么从Oracle备库导出数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: stl min函数_std :: min
- 下一篇: oracle变量名,Oracle中的替换