7 Replies Latest reply: Jul 31, 2012 2:48 AM by 952947 RSS

    インポートで失敗

    user9351922
      OS:Windows 7 Professional Workstation 6.1 (32-bit)
      DB:Oracle Database 11g 11.2.0.1.0 です。

      下記手順でOracle9iR2からエクスポートした
      ダンプファイルをインポートしようとしたらエラー
      が発生しました。

      Oracle Enterprise Manerger11gを使用して
      データ移動タブのエクスポート・ファイルからの
      インポートで、
      ダンプファイルを指定して インポートするオブジェクトを手動で指定
      でインポート元オブジェクトとインポート先オブジェクトを指定後、
      ジョブの発行を行ったら
      「インポートの発行に失敗しました
      ORA-20446: The owner of the job is not registered ORA-06512: "SYSMAN.MGMT_JOBS", 行168 ORA-06512: "SYSMAN.MGMT_JOBS", 行86 ORA-06512: 行1 」

      というエラーが発生します。

      初めてなので説明不足等があるかと思いますが
      ご指摘の上アドバイスいただけると幸いです。
      よろしくお願いします。

      パラメータが分かったので追記します。
      FILE=E:\DMP\HPS_USER.DMP
      LOG=E:\DMP\IMPORT.LOG
      FROMUSER=HPS_USER
      TOUSER=IPS_USER
      GRANTS=y
      INDEXES=y
      ROWS=y
      CONSTRAINTS=y
      DATAFILES=n
        • 1. Re: インポートで失敗
          nashiOracle
          Oracle Enterprise Manager(OEM)を使ってデータ移動のJOBを発行するユーザーには、MGMT_USERロールが必要です。
          付与の手順は、
          ・OEMにSYSTEMでログイン
          ・「設定」から「管理者」で「作成」で参照の懐中電灯アイコンをクリック
          ・付与したいユーザーを選択
          です。

          ただ、
          Oracle9iR2からエクスポートしたダンプファイル
          をインポートするならば、11gのオリジナルのインポート(imp)を使えばよいと思います。

          OEMの画面には、
          オリジナルのexpコマンドを使用してファイルを作成した場合、データベースのリリースにかかわらず「10gより前」を選択してください。
          とありますので、指定できそうな気もしますが、試したことはありません。

          [追記]
          わたしだけかもしれませんが、この「初心者の部屋」が
          http://forums.oracle.com/forums/editwatches!default.jspa
          で購読対象になっているため、投稿の都度メールが飛んできます。
          こちらの質問になかなかリプライがつかないのは、そのせいではないかと思ってます。。。
          • 2. Re: インポートで失敗
            user9351922
            アドバイスありがとうございます。

            返信が遅くなり申し訳ないです。

            アドバイス通りにMGMT_USERロールを付与して
            再度インポートしてみたのですが
            前と同じエラーが発生します。
            まだなにか足りないのでしょうか?

            現在のロール

            APEX_ADMINISTRATOR_ROLE
            CONNECT
            DBA
            IMP_FULL_DATABASE
            MGMT_USER

            システム権限

            IMPORT FULL DATABASE
            UNLIMITED TABLESPACE

            となっております。
            宜しくお願いします。
            • 3. Re: インポートで失敗
              user9351922
              それと

              >インポートするならば、11gのオリジナルのインポート(imp)を使えばよいと思います。

              のオリジナルインポート(imp)はどのようにして使用するのでしょうか?

              重ね重ねお願いしますm(_ _)m
              • 4. Re: インポートで失敗
                weyk
                 検索サイトで、「ORA-20446 11g」で検索すると、いくつかの(wordpressばかりですが)サイトがひっかかりますね。ただ、根拠があって書いているのか、じつは根拠がサポート情報(許可無く公開禁止のはず)なのか、というのが不明なので、内容は控えます。

                 まぁ、CUIツールを利用すればJOBがどうのとか関係なく実行できるんじゃ・・・という気もしますが。
                -- CMN v0.61β --
                • 5. Re: インポートで失敗
                  nashiOracle
                  http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05768-02/exp_imp.htm#10406

                  たとえば、
                  DOS>imp IPS_USER/xxxxx FILE=E:\DMP\HPS_USER.DMP LOG=E:\DMP\IMP.LOG FROMUSER=HPS_USER
                  TOUSER=IPS_USER
                  とか。
                  • 6. Re: インポートで失敗
                    user9351922
                    詳しい回答ありがとうございました。
                    http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05768->02/exp_imp.htm#10406
                    のロール権限の追加では解決しませんでした。
                    たとえば、
                    DOS>imp IPS_USER/xxxxx FILE=E:\DMP\HPS_USER.DMP LOG=E:\DMP\IMP.LOG FROMUSER=HPS_USER
                    TOUSER=IPS_USER
                    とか。
                    上記コマンドで無事インポートは出来ました。

                    とりあえずインポートが出来たので解決としたいと思います。
                    (jobの方はもう少し勉強したいと思います)

                    ご回答くださった皆様ありがとうございました。
                    • 7. Re: インポートで失敗
                      952947
                      SYSMANでログインして
                      execute MGMT_USER.MAKE_EM_USER(‘USERID’);

                      で解消できます