Oracle
Oracle DB:僅從給定模式的所有表中導出表數據
設想 :
- 我想從給定模式的所有表中導出所有數據(或行),比如從安裝在 unix server(U1) 上的 oracle DB 中的 s1、s2、s3 。
- 此數據必須導入到另一個安裝在另一個 unix 伺服器(U2)上的另一個 oracle DB 上。
- 在 U2 上已經創建了所有表,只需要從 U1 db 導入數據。
- 我嘗試使用 sql developer 導出少數模式。但它是一種手動的東西,有大約 20 個模式。
- 而且我不想只從每個表中導出其他對象,如視圖、同義詞、過程等數據。
問題:
- 那麼,如何使用 expdp、impdp 命令行實用程序來實現呢?還是有更好的方法?
使用數據泵(expdp/impdp):
expdp username/password directory=DATAPUMP_DIR schemas=S1,S2,S3 content=DATA_ONLY dumpfile=schema_dump.dmp logfile=export.log impdp username/password directory=DATAPUMP_DIR dumpfile=schema_dump.dmp logfile=import.log
請參閱此處以獲取出色的參考:https ://oracle-base.com/articles/10g/oracle-data-pump-10g
注意:如果您也導出元數據(失去“content=DATA_ONLY”選項),那麼您可以通過指定“TABLE_EXISTS_ACTION=TRUNCATE”選項讓導入過程在重新載入目標表之前截斷它們。