Oracle将包含数据,触发器,序列的自定义表导出到dmp文件中

时间:2011-01-12 16:29:28

标签: oracle export

主题说明了所有,我需要将包含数据,触发器和序列的自定义表导出到dmp文件中。

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

此示例有助于导出所有数据库,但我需要导出自定义对象。 也许有人可以告诉我该怎么做?

感谢。

1 个答案:

答案 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以及相关的序列,数据和触发器。