Forum Stats

  • 3,839,332 Users
  • 2,262,484 Discussions
  • 7,900,936 Comments

Discussions

oracle12cのimpエラーについて

oracle12cのユーティリティーにてimpを行うと以下のエラーが出てインポートできません

IMP-00003: Oracleエラー942が発生しました。

ORA-00942: 表またはビューが存在しません。

IMP-00023: インポート・ビューがインストールされていません。DBAに連絡してください。

IMP-00000: エラーが発生したためインポートを終了します。

インポート先のユーザにはDBA権限があります。

ただし、oracle11gのクライアントユーティリティーのimpでは問題なく実施できます。

原因がわかる方ご教授お願いできますでしょうか?

Answers

  • Kazuhiro
    Kazuhiro Member Posts: 24 Blue Ribbon
    edited Dec 11, 2018 12:12AM

    expする側のDBのバージョンが不明ですが、もし11gR2であれば遅延セグメント作成の設定の影響かもしれません。

    expする側のDBのDEFERRED_SEGMENT_CREATIONがTRUE(デフォルト)になっていると、

    0件のテーブルはセグメントが作成されず、exp対象外となるようです。

    このダンプファイルを(12c側で)impすると、ビューちゃトリガー作成等で元となる表が作成されない

    ことがあり、ORA-942が発生する可能性があります。

    expする側のDBで以下のように遅延セグメント作成のパラメータを変更して実施するとうまくいくかもしれませんね。

    SQL> ALTER SYSTEM SET DEFERRED_SEGMENT_CREATION=FALSE;