2 Replies Latest reply: Nov 7, 2012 5:24 PM by 973000 RSS

    Import直後に一時領域拡張エラーが発生

    973000
      OS:Windows2008
      Oracleバージョン:11gR2

      約4,000件程度のレコードを持つDB構成です。
      開発アプリケーションから4,000件の新規登録や更新を行う際には問題が無いのですが、
      テーブル単位にExportを行い、該当テーブルをdelete or truncateでデータ削除後にImport
      した後に、Export前と同じ処理をしようとすると、『ORA-01652: 一時セグメントを拡張できません(128分、表領域TEMP)。』
      のエラーが出力されます。

      この状態で全テーブルをSQLでdeleteした後に開発アプリケーションで再度エラーとなった時と同じ処理をすると、
      問題なく処理がされます。

      エラーとなるSQLではViewをいくつか参照しています。

      Import直後にしか発生しないので、importが悪さをしているのかなとは思うのですが原因が分かりません。

      Export,Importは以下のコマンドで行っています。
      exp %idmuser%/%idmpass% file=%exportpath%idm.dmp TABLES=%tables% log=%exportpath%exp.log STATISTICS=none CONSISTENT=Y

      imp %idmuser%/%idmpass% file=%importpath%idm.dmp fromuser=%idmuser% touser=%idmuser% log=%importpath%imp.log STATISTICS=none ignore=y

      何か原因があれば教えてください。
        • 1. Re: Import直後に一時領域拡張エラーが発生
          tmtsmic
          こんにちは。

          >『ORA-01652: 一時セグメントを拡張できません(128分、表領域TEMP)。』
          表領域TEMPに関しての記述がされていないようですが、
          既に何か対処をされた上での質問でしょうか?

          一時セグメントの役割を把握されていないのでしたら
          ネットでちょっと検索してみるといいかもしれません。
          エラー内容で検索すると@ITの記事等、結構いろいろ出てきます。

          #メモリの割り当てが少なめだったりしませんか?(勘ですが・・・)
          • 2. Re: Import直後に一時領域拡張エラーが発生
            973000
            >『ORA-01652: 一時セグメントを拡張できません(128分、表領域TEMP)。』
            >>表領域TEMPに関しての記述がされていないようですが、
            >>既に何か対処をされた上での質問でしょうか?

            はい、一時領域のデータファイル拡張やメモリも見直してみました。
            通常利用時は一切発生せず、Import直後に発生するので、Importの方を疑い始めています。