• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:表領域の作成について)

表領域の作成についてエラーが発生した場合の対処方法とは?

このQ&Aのポイント
  • 表領域の作成にエラーが発生した場合の対処方法について詳しく教えてください。
  • CREATE TABLESPACE文で表領域を作成している際にエラーが発生しました。エラーの原因と対処方法を教えてください。
  • コマンドプロンプトでimpコマンドを実行したらエラーが表示されました。表領域の作成に関連するエラーの対処方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

ものはためしでcompress=nを指定して実行してみてください。

edo_1972
質問者

補足

回答、ありがとうございます。 インポートで使用しているダンプファイルはお客さんのサーバーから取得したものなので... 試したいんですが試す事ができません。 ただ「compress」を指定してエクスポートしたらどうなるのでしょうか。 ネットで検索したら「1エクステントにインポート」や「1つのエクステントにまとめる」とか説明していました... エクスポートのオプションの「compress」がいまいちわかりません。 申し訳ありませんが「compress」を指定するとどのようなメリットがあるのでしょうか。 宜しくお願いします。

その他の回答 (3)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.4

>> ○対象表のNextExtentsおよびMIN_EXTENTS、PCT_INCREASEの現在の値は? >エクスポートしてきたダンプファイルから取得したCREATE文から抜き出しました。 >INITIAL 524288 >NEXT 524288 >MINEXTENTS 8 >MAXEXTENTS 2147483645 >PCTINCREASE 50 その対象表を事前にCREATE出来ますか? できるなら表を作成しておいてIGNORE=YでIMPを実行できますが。

edo_1972
質問者

補足

回答ありがとうございます。 > その対象表を事前にCREATE出来ますか? > できるなら表を作成しておいてIGNORE=YでIMPを実行できますが。 できませんでしたので今は下記のように表領域を作成しています。 CREATE TABLESPACE "T_DAT" BLOCKSIZE 8192 DATAFILE 'C:\oracle\oradata\ora92\DAT01.DBF' SIZE 32767M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED, 'C:\oracle\oradata\ora92\DAT02.DBF' SIZE 32767M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED, 'C:\oracle\oradata\ora92\DAT03.DBF' SIZE 32767M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED, 'C:\oracle\oradata\ora92\DAT04.DBF' SIZE 32767M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED, 'C:\oracle\oradata\ora92\DAT05.DBF' SIZE 32767M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M SEGMENT SPACE MANAGEMENT AUTO; ※データファイルのサイズは試しに32Gにしています。 pon2pon2さんの指摘していただいたようにデータファイルを追加したらインポートする事ができましたが... 「Enterprise Manager Console」で表領域を確認したらデータファイルの使用量が膨大になっていました。 対象の表領域に2つのデータファイルで作成されています。 それぞれのサイズは5Gと6Gです。 今回、その対象の情報が含まれているダンプファイルをインポートしています。 膨大になった理由がよくわかりません。 また膨大にならないようにするにはどうしたらいいのでしょうか。 ご存知だったらアドバイス宜しくお願いします。

  • pon2pon2
  • ベストアンサー率42% (107/250)
回答No.3

エラー発生した場合は、マニュアルを見ると良いかと。 http://otndnld.oracle.co.jp/document/products/oracle10g/101/doc_v12/server.101/B12448-02/e1500.htm また、使用しているOSやDBのバージョンも書きましょう。 ま、データファイルが、ora92となっているようなので、9iのようですが。 まず、マニュアルのとおり、 「ORA-01659」の出力原因と対応は以下のとおりです。 ------------------------------------------------------------------------- 「原因: 作成中のセグメントにMINEXTENTSを割当てできる     十分な連続領域を見つけられませんでした。」 「処置:  ALTER TABLESPACE ADD DATAFILEを使用して表領域にさらに領域を追加するか、  MINEXTENTS、NEXTまたはPCTINCREASEの値を小さくして再試行してください。」 ------------------------------------------------------------------------- 単に、領域の不足の問題です。 ま、多分問題起きないようにするには、 単純にデータファイルを追加してあらかじめ領域を大きくしておくか、 自動拡張ONにしておけば、いいのではないかと。 ただ、現状どうなっているのか、まずは確認したほうがいいですね。 ○インポート失敗したセグメントのインポート先の表領域は、  ローカル管理表領域それとも、ディクショナリー管理表領域? ○対象表のNextExtentsおよびMIN_EXTENTS、PCT_INCREASEの現在の値は? なんとなく、個人的には、対象表領域が実は、ディクショナリー管理の表領域で、 PCT_INCREASEが50%とかになってて、インポート時のセグメント拡張の際に、 Next_Extentが大きくなったために、空き領域があっても、 でかくなったサイズのNEXT_EXTENTに該当するだけの連続空き領域がなくて、 失敗したように思ったりして。 もし、ローカル管理なら、本当に、割り当てるだけのExtentが無いんだろうな。 きっと。そうなったら、やはりデータファイル追加しないと駄目かな。

edo_1972
質問者

補足

回答、ありがとうございます。 説明不足で大変申し訳ありません。 オラクルのバージョンは「9.2.0.1.0」です。 > ○インポート失敗したセグメントのインポート先の表領域は、 >  ローカル管理表領域それとも、ディクショナリー管理表領域? エクスポートしてきたダンプファイルから表領域を作成しているCREATE文を取得して実行したら下記のエラーメッセージが出力され作成できませんでした。 「ORA-12913: ディクショナリ管理表領域を作成できません。」 今はCREATE文で「EXTENT MANAGEMENT LOCAL」で作成しています。 ローカル表領域かな? > ○対象表のNextExtentsおよびMIN_EXTENTS、PCT_INCREASEの現在の値は? エクスポートしてきたダンプファイルから取得したCREATE文から抜き出しました。 INITIAL 524288 NEXT 524288 MINEXTENTS 8 MAXEXTENTS 2147483645 PCTINCREASE 50 今回、オラクルを使うのが初めてなので何がなんだかわからないので、お手数をお掛けしますが もう少し私にお付き合い下さい。 申し訳ありませんが宜しくお願いします。

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

#1です。export時にcompress=nという意味です。

関連するQ&A