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''

いくつかの調査は、SCHEMA=SCHEMAの代わりにTABLES=TABLE_NAMEを使用することが役立つことを示しているように見えましたが、私にはそのような運がありませんでした。

この列には制約がなく、一部のデータが実際にnullになる可能性があることに注意してください(ただし、インポート後、数百万のレコードのうち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データ型を含むテーブルをインポートできませんでした。これは、ORACLE11gR1バージョンのバグが原因です。

この回避策は、EXPDPの代わりにEXPプロセスを使用してダンプを作成することです。恒久的な修正のために、XMLタイプ列をCLOBとして明示的に保存する必要があります

また、Oracleは、この問題がORACLE11gR2バージョンで修正されていることを確認しています。

于 2012-10-23T09:53:50.297 に答える