文档解释
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快照