スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

DataPump ORA-39127

NETWORK_LINKキーワードを利用してインポートを実行したところ、以下のエラーメッセージが表示されました。

ORA-39127: unexpected error from call to export_string :=SYS.DBMS_REPCAT_EXP.schema_info_exp('GENERAL',0,1,'10.02.00.00.00',newblock)
ORA-04063: package body "SYS.DBMS_REPCAT_UTL" has errors
ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_REPCAT_UTL"
ORA-06512: at "SYS.DBMS_REPCAT_EXP", line 87
ORA-06512: at line 1
ORA-06512: at "SYS.DBMS_METADATA", line 5873

ORA-39127: unexpected error from call to export_string :=SYS.DBMS_REPCAT_EXP.schema_info_exp('GENERAL',1,1,'10.02.00.00.00',newblock)
ORA-04063: package body "SYS.DBMS_REPCAT_UTL" has errors
ORA-06508: PL/SQL: could not find program unit being called: "SYS.DBMS_REPCAT_UTL"
ORA-06512: at "SYS.DBMS_REPCAT_EXP", line 87
ORA-06512: at line 1
ORA-06512: at "SYS.DBMS_METADATA", line 5873
ORA-39125: KUPW$WORKER.UNLOAD_METADATA [DBMS_METADATA.FETCH_XML_CLOB]をコール中に、COMMENTでワーカーに予期しない致命的なエラーが発生しました
ORA-06502: PL/SQL: 数値または値のエラー: invalid LOB locator specified: ORA-22275が発生しました
ORA-06512: "SYS.DBMS_SYS_ERROR", 行105
ORA-06512: "SYS.KUPW$WORKER", 行6377
----- PL/SQL Call Stack -----
object line object
handle number name
0x2de7566c0 15370 package body SYS.KUPW$WORKER
0x2de7566c0 6436 package body SYS.KUPW$WORKER
0x2de7566c0 2454 package body SYS.KUPW$WORKER
0x2de7566c0 7036 package body SYS.KUPW$WORKER
0x2de7566c0 1340 package body SYS.KUPW$WORKER
0x2de736490 2 anonymous block
ジョブ"SYSTEM"."SYS_IMPORT_SCHEMA_01"は致命的なエラーのため10:23:41で停止しました


エラーに従って、以下のSQLで「DBMS_REPCAT_UTL」を確認したところ、インポート元DBのPACKAGE BODYが「INVALID」になっていました。

SELECT OBJECT_NAME, OBJECT_TYPE, OWNER, STATUS, LAST_DDL_TIME
FROM DBA_OBJECTS
WHERE OBJECT_NAME = 'DBMS_REPCAT_UTL';


他にも「INVALID」になっているオブジェクトがあるのかも?と思い、以下のSQLを実行してみると、幾つかのパッケージが「INVALID」になっていました。

SELECT OBJECT_NAME, OBJECT_TYPE, OWNER, STATUS, LAST_DDL_TIME
FROM DBA_OBJECTS
WHERE STATUS = 'INVALID' AND OWNER = 'SYS'
ORDER BY 1, 2;


「INVALID」になっているパッケージ群をALTER文を使って再コンパイルしてみたものの、コンパイル・エラーとなってしまいましたが、パッケージを構成する以下のスクリプトを実行したら、「INVALID」が解消されました。

@$ORACLE_HOME/rdbms/admin/catrep.sql
@$ORACLE_HOME/rdbms/admin/utlrp.sql
※SYSDBA権限で実行


その後、無事にインポートを実行することができました。
ただ、なぜ「DBMS_REPCAT_UTL」等のパッケージが上手くコンパイルできていなかったのかは不明です。。
関連記事
スポンサーサイト

この記事へのコメント

プロフィール

あんま覚えてへんわ


「あんま覚えてへんわ」です。

最新記事
最新コメント
月別アーカイブ
カテゴリ

openclose

カレンダー
10 | 2017/11 | 12
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -
ブログ内検索

アクセス数
アクセスランキング
[ジャンルランキング]
日記
9506位
アクセスランキングを見る>>

[サブジャンルランキング]
会社員・OL
1766位
アクセスランキングを見る>>

天気予報
QRコード
QR
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。