web-dev-qa-db-ja.com

Oracle移行でインデックスを作成できません

Expdpおよびimpdpユーティリティを使用して、データベースインスタンスのコンテンツを別のインスタンスに移動したいと思います。ソースインスタンスはバージョン12.1.0.1.0で、宛先は11.2.0.1.0なので、expdpコマンドを変更してバージョンを含めました。

expdp system@db1/pass schemas=main directory=dmpdir dumpfile=backup-26-11-2015.dmp logfile=backup-26-11-2015.log version=11.2.0.1.0

ただし、このdmpファイルを11.2インスタンスにインポートしようとすると、このエラーのあるインデックスを除くすべてがコピーされます。

ORA-39083: Object type INDEX failed to create with error:
ORA-06550: line 2, column 1:
PLS-00306: wrong number or types of arguments in call to 'CREATE_INDEX'
ORA-06550: line 2, column 1:
PL/SQL: Statement ignored
Failing sql is:
BEGIN 
ctxsys.driimp.create_index('ACTCI_T1DX','ACTCI',USER,
'','1','DESCRIPTION','1',
'100','0','8130','1',
'LANGCODE',NULL, NULL, 0,'Y',NULL, NULL, NULL, NULL, NULL);


ctxsys.driimp.set_object('DATASTORE','DIRECT_DATASTORE',0);

ctxsys.driimp.set_object('DATATYPE','CHAR_DATATY

終了行にいくつかのコードが欠落していることに気づきました。これは、スローされたすべてのエラーで発生します。なぜそのように声明が途切れるのですか?

1

これは既知のバグであり、将来のバージョンで修正される予定です。

使用する CTX_REPORT.CREATE_INDEX_SCRIPTインデックススクリプトを生成し、手動で作成します。

0
Balazs Papp