主题说明了所有,我需要将包含数据,触发器和序列的自定义表导出到dmp文件中。
exp SYSTEM/password FULL=y FILE=dba.dmp LOG=dba.log CONSISTENT=y
此示例有助于导出所有数据库,但我需要导出自定义对象。 也许有人可以告诉我该怎么做?
感谢。
答案 0 :(得分: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/pass@db SCHEMAS=schemaname DUMPFILE=$DMPFILE LOGFILE=$DMPLOG PARFILE=$DATA_PUMP_PAR
这将导出table1,table2和table3以及相关的序列,数据和触发器。