Oracle

Oracle - impdp - 導入分區

  • February 11, 2020

我截斷了一個分區,並想從備份中導入它。

如何從轉儲文件中導入分區?

導出日誌:

. . exported "XY_PROD"."XY_LOG_PLSQL"              69.16 MB  320459 rows
. . exported "XY_PROD"."XY_RESPONSE":"SYS_P25129"  2.198 GB   67804 rows
. . exported "XY_PROD"."XY_RESPONSE":"SYS_P26385"  973.4 MB   31742 rows
. . exported "XY_PROD"."XY_RESPONSE":"SYS_P25395"  2.184 GB   88242 rows
. . exported "XY_PROD"."XY_RESPONSE":"SYS_P25891"  3.366 GB  106484 rows

試過:

INCLUDE=PARTITION:\"IN \(\'SYS_P25129\'\)\"
INCLUDE=PARTITION:"XY_RESPONSE":"SYS_P25129"
INCLUDE=PARTITION:\"XY_RESPONSE\":\"SYS_P25129\"

得到:

ORA-39001: invalid argument value
ORA-39071: Value for INCLUDE is badly formed.
ORA-00920: invalid relational operator

整個表是幾個 GB。如果有辦法,我不想導入整個表。

根據Oracle Docs 中的這個例子:

TABLES=XY_RESPONSE:SYS_P25129

應該足夠了。

除非您的數據庫中有一個非常奇怪的排序規則,否則這些參數中的任何一個都不需要引用。

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