使用IMPDP加载XMLTYPE数据

时间:2012-10-22 02:17:28

标签: oracle oracle11gr2 datapump

我正在尝试从现有数据库中获取模式并将其放在新数据库中。

我已经为数据创建了依赖表空间,除了任何带有XMLTYPE列的表错误外,一切似乎都正常工作,并且失败并显示以下错误消息。 XMLTYPE是未经验证的CLOB

KUP-11007: conversion error loading table "SCHEMA"."TABLE_NAME"
ORA-01400: cannot insert NULL into (XML_COLUMN)
KUP-11009: data for row: XML_COLUMN : 0X''

有些调查似乎表明使用TABLES = TABLE_NAME代替SCHEMA = SCHEMA会有所帮助,但我没有这样的运气。

请注意,此列没有约束,并且某些数据确实可能为空(但在导入后我得到了数百万条记录中的0)

我用来启动数据泵的命令是:

impdp TABLES=SCHEMA.TABLE_NAME DIRECTORY=DATA_PUMP_DIR DUMPFILE=oracledpexport.dmp LOGFILE=LOGFILE.LOG TABLE_EXISTS_ACTION=REPLACE

1 个答案:

答案 0 :(得分:1)

我们在ORACLE导入过程中遇到了一些问题。

IMPDP流程无法导入包含XML数据类型的表。 原因是ORACLE 11g R1版本中存在错误。

解决此问题的方法是使用EXP进程创建转储而不是EXPDP。 对于永久性修复,我们必须将XML Type列显式保存为CLOB

此外,Oracle已确认此问题已在ORACLE 11gR2版本中得到修复。