Oracle

Oracle 11gR2 - Expdp 完整數據庫並排除某些表數據

  • April 10, 2022

我們將使用數據泵遷移我們的數據庫。

它將是完整的數據庫導出,不包括某些表的數據。

但我們想對 2 個不同的表執行不同的操作。我們要導出這 2 個表(分別命名為 table3 和 table4)最近 1 年的數據。我該如何為此編寫查詢?我準備的parfile如下,我應該為這2個表添加哪些命令?

DUMPFILE=dbname_datefull.dmp
LOGFILE=dbname_datefulllog.log
FULL=Y
DIRECTORY=EXPORT_DATE
EXCLUDE=STATISTICS
EXCLUDE=TABLE_DATA:"= 'table1'"
EXCLUDE=TABLE_DATA:"= 'table2'"
--queryfortable3
--queryfortable4
FLASHBACK_TIME=SYSTIMESTAMP

同時,這個查詢是否會減慢程序,是否推薦?

謝謝你。最好的祝福。

您必須對這些表使用 QUERY 子句,如下所示:

QUERY=table3:"WHERE date3>=TO_DATE('20190101','YYYYMMDD')",table4:"WHERE date4>=TO_DATE('20190101','YYYYMMDD')"

date3 和 date4 是這些表的日期列。

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