2011-07-28 363 views
0

impdpコマンドを使用して.dmpファイルをインポートしようとしています。試してみると、次のエラーログが表示されます:oracleに.dmpファイルをインポート中にエラーが発生しました。

 
Import: Release 10.2.0.1.0 - Production on Wednesday, 27 July, 2011 19:22:18 

Copyright (c) 2003, 2005, Oracle. All rights reserved. 
;;; 
Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production 
Master table "SYSTEM"."SYS_IMPORT_FULL_01" successfully loaded/unloaded 
Starting "SYSTEM"."SYS_IMPORT_FULL_01": system/******** DUMPFILE=HIST_IR_APR_2011.dmp 
Processing object type TABLE_EXPORT/TABLE/TABLE 
ORA-39083: Object type TABLE failed to create with error: 
ORA-00439: feature not enabled: Partitioning 
Failing sql is: 
CREATE TABLE "DBO"."HIST_IR" ("IR_ID" NUMBER(9,0), "ELS_ID1" NUMBER(9,0), "ELS_ID2" NUMBER(9,0), "ZONE_ID" NUMBER(2,0) NOT NULL ENABLE, "TYPE" NUMBER(2,0) NOT NULL ENABLE, "START_TIME" DATE NOT NULL ENABLE, "END_TIME" DATE NOT NULL ENABLE, "ROAD_NAME" VARCHAR2(50) NOT NULL ENABLE, "UP_POINT" NUMBER(4,2), "DN_POINT" NUMBER(4,2), "UP_LINK_ID" NUMBER(9,0) NOT NULL ENABLE, "DN_LINK_ID" NUMBER 
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA 
Processing object type TABLE_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT 
ORA-39112: Dependent object type OBJECT_GRANT:"DBO" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed 
ORA-39112: Dependent object type OBJECT_GRANT:"DBO" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed 
ORA-39112: Dependent object type OBJECT_GRANT:"DBO" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed 
Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX 
ORA-39112: Dependent object type INDEX:"DBO"."INDX_HIST_IR_LOC_TYPE" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed 
ORA-39112: Dependent object type INDEX:"DBO"."INDX_HIST_IR_ROAD_NAME" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed 
ORA-39112: Dependent object type INDEX:"DBO"."INDX_HIST_IR_ELS_ID1" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed 
ORA-39112: Dependent object type INDEX:"DBO"."PK_HIST_IR" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed 
ORA-39112: Dependent object type INDEX:"DBO"."INDX_HIST_IR_START_TIME" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed 
Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT 
ORA-39112: Dependent object type CONSTRAINT:"DBO"."PK_HIST_IR" skipped, base object type TABLE:"DBO"."HIST_IR" creation failed 
Job "SYSTEM"."SYS_IMPORT_FULL_01" completed with 10 error(s) at 19:22:21 

どのようにエラーを取り除くことができますか?

また、上記の手順でOracle Developer 6.0をインポートしなくても、この.dmpファイルを処理できますか。

答えて

1

ソースデータベースにはパーティションオプションが有効になっており、パーティションテーブルが作成されているようです。一方、宛先データベースにはパーティション化オプションはありません。

宛先データベースでパーティションオプションを使用するライセンスはありますか?これはエンタープライズエディションライセンスの上に追加費用オプションです。使用許諾を得ている場合は、インポートを実行する前にそのオプションをインストールすることをお勧めします。

パーティション化オプションの使用を許諾されていない場合は、パーティション化されたテーブルに何をしますか?宛先データベースにパーティション化されていないテーブルを作成し、すべてのデータをロードしますか?どのようにしてパーティション化されたテーブルのローカルインデックスを処理したいですか?

後者の場合、1つのオプションは、最初にINDEXFILEオプションを指定してインポートを実行することです。これは、テーブルとインデックスの作成用のDDLをテキストファイルに書き込みます。このテキスト・ファイルに入り、パーティション表と索引のDDLを取得し、DDLを変更してパーティション・オプションを削除し、パーティション・キーをローカル索引に追加して、ターゲット・データベースに対して新しいDDLを実行できます。 IGNORE=Yオプションを使用してインポートを再度実行すると、パーティション化されたテーブルを手動で作成したので作成エラーを無視できます。これにより、すべてのデータが非パーティション表にインポートされます。テーブルを参照するコードにエラーが残っている可能性があり、そのテーブルが分割されることが予想されます。このテーブルにヒットしたクエリでパーティションを分割する必要がある場合、パフォーマンス上の問題が発生する可能性があります。

関連する問題