Oracle

Oracle DB:僅從給定模式的所有表中導出表數據

  • June 20, 2020

設想 :

  • 我想從給定模式的所有表中導出所有數據(或行),比如從安裝在 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”選項讓導入過程在重新載入目標表之前截斷它們。

引用自:https://dba.stackexchange.com/questions/269523