1

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

我已经为数据创建了依赖表空间,除了任何带有 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
4

1 回答 1

1

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

IMPDP 进程无法导入包含 XML 数据类型的表。其原因是由于 ORACLE 11g R1 版本中的一个错误。

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

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

于 2012-10-23T09:53:50.297 回答