我正在尝试从现有数据库中提取模式,并将其放入新数据库中。
我已经为数据创建了相关的表空间,除了包含XMLTYPE列的表error和fail之外,一切似乎都正常,并显示以下错误消息。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发布于 2012-10-23 17:53:50
我们在ORACLE导入过程中遇到了一些问题。
IMPDP进程无法导入包含XML数据类型的表。这是由于Oracle11g R1版本中的错误造成的。
解决此问题的方法是使用EXP进程来创建转储,而不是EXPDP。对于永久修复,我们必须显式地将XML类型列保存为CLOB
此外,Oracle已确认此问题已在ORACLE 11gR2版本中得到解决。
https://stackoverflow.com/questions/13004239
复制相似问题