2012-03-05 14 views
2

Luceneを使用してOracle 11gデータベースからフルテキスト索引を作成するときに、次の情報を持つ問題が発生しました。 "ora-01652" 。問題が発生した後MDSYS.SDO_RDF_TRIPLE_Sに、表領域TEMP 128によって一時セグメントを拡張する」、行608" は、Luceneからの索引付けORA-01652:一時セグメントの拡張ができません

は、データセットの合計サイズが1.5ギガバイト程度である

は、私はオンラインでいくつかの手順に従っ:

CREATE TEMPORARY TABLESPACE temp01 
TEMPFILE 'D:\oracle\oradata\temp01.dbf' SIZE 2048M AUTOEXTEND ON MAXSIZE UNLIMITED; 

ALTER DATABASE DEFAULT TEMPORARY TABLESPACE temp01; 

しかし、問題はまだ残っていますが、ディスク容量で十分です。誰か助けてもらえますか?ありがとうございます。

+0

'in tablespace temp' <>' in tablespace temp01'です。 – Benoit

答えて

2

MDSYS.SDO_RDF_TRIPLE_Sにはどのような表スペースがありますか?それはスペースを追加する必要があるテーブルスペースです。また、MAXSIZE UNLIMITEDは実際に無制限を意味するものではありません。ほとんどのプラットフォームでは、32767 MBを意味します。

+0

返信いただきありがとうございます!プログラムがこのデータベース例外(ORA-01652)をスローするたびに、「dbf」ファイルのサイズは約33GBなので、これが理由だと思います。テーブルスペースに33GB以上のスペースが必要な場合は、どうすればよいでしょうか? –

+0

データセットそのものはわずか1.5GBなので、なぜLuceneによるインデックス構築プロセスがその大部分のディスクスペースを消費するのかを誰でも知ることができますか? –

+0

@ChenXie: 'テーブルスペースを変更するsome_tablespaceデータファイルを追加するsome_path_to_fileサイズ1023m自動拡張を次の1024m maxsize unlimited' –

0

データベースのデフォルトの一時表領域を変更しても、一時表領域セットが明示的に設定されていた既存のユーザーの割当て値は変更されません。接続しているユーザーをdba_usersにチェックし、一時的な表スペースが異なる場合はalter user <id> temporary tablespace temp01を実行します。

既存の一時表領域のサイズを増やしたり、一時ファイルのサイズを増やしたり、自動拡張を設定したり、一時ファイルを追加したりすることもできます。しかし、これが1回限りの作業であれば、新しい大きな表スペースを作成して後で削除することは悪い考えではないかもしれません。

関連する問題