ORA-31701: Event to enable xmltype table export/import with schema

文档解释

ORA-31701: Event to enable xmltype table export/import with schema

Cause: Event to enable xmltype table export/import with schema

Action: Disable the event at level 0x100

ORA-31701:该错误表示使用XMLType表导出/导入时发生的错误。

导入或导出xmltype表的操作类似于导出或导出任何其他表格。但是XMLType表需要使用特定的事件来使它可以正确地导入/导出。

官方解释

出现ORA-31701错误表示你正在尝试导入/导出XMLType表,但没有正确地使用事件。使用expdp或impdp工具时,你需要记住添加如下参数:

-TABLE_EXISTS_ACTION 和

-REMAP_TABLESPACE

常见案例

expdp user/password@orcl SCHEMAS=HR DIRECTORY=dir1 DUMPFILE=DIR1exp.dmp CONTENT=DATA_ONLY

impdp user/password@orcl REMAP_TABLESPACE=REMAP_01:USERS DIRECTORY=dir1 DUMPFILE=DIR1exp.dmp TABLE_EXISTS_ACTION=REPLACE CONTENT=DATA_ONLY

一般处理方法及步骤

用户可以使用如下步骤来解决ORA-31701错误:

1. 使用使用Data Pump命令(expdp / impdp)从/导入数据库时,将参数TABLE_EXISTS_ACTION=REPLACE和REMAP_TABLESPACE=REMAP_01:USERS添加到命令行中。

2. 使用datapump来过滤XMLType表和表空间,并使得它们不可被处理,例如

expdp user/password@orcl SCHEMAS=HR DIRECTORY=dir1 DUMPFILE=DIR1exp.dmp CONTENT=DATA_ONLY TABLES=”HR.EMP EXCLUDE”

3. 使用原始exp/imp工具排除XMLType表,如

exp user/password@orcl FILE=DIR1exp.dmp TABLES=”HR.EMP EXCLUDE”

4. 在非XMLType表上使用Data Pump或原始EXP/IMP快照

你可能感兴趣的