2011-01-12 44 views
1

主題說所有,我需要導出自定義表與數據,觸發器和序列到dmp文件。Oracle導出帶有數據,觸發器,序列的自定義表到dmp文件

exp SYSTEM/password FULL=y FILE=dba.dmp LOG=dba.log CONSISTENT=y 

這個例子有助於導出所有的數據庫,但我需要導出自定義對象。 也許有人可以告訴我該怎麼做?

謝謝。

+1

你如何識別「自定義表」是什麼?也許你試圖導出特定模式中的所有對象? – 2011-01-12 18:05:45

+0

@Justin_Cave自定義表格=由我選擇的表格(模式) – bikt 2011-01-13 06:31:26

回答

1

您需要創建一個參數文件來指定要包含的表格。

下面是一個例子:

DIRECTORY=DATA_PUMP_DIR 
FILESIZE=2G 
EXCLUDE=INDEX 
EXCLUDE=CONSTRAINT 
EXCLUDE=GRANT,ROLE_GRANT,DEFAULT_ROLE 
EXCLUDE=VIEW,PACKAGE,PROCEDURE,FUNCTION 
EXCLUDE=COMMENT,JOB,SYNONYM 
EXCLUDE=TABLE:" NOT IN ('table1','table2','table3')" 

然後運行expdb程序,並指定參數文件路徑:

${ORACLE_HOME}/bin/expdp user/[email protected] SCHEMAS=schemaname DUMPFILE=$DMPFILE LOGFILE=$DMPLOG PARFILE=$DATA_PUMP_PAR 

這將導出表1,表2和表3與相關序列,數據和觸發器。

相關問題