2009-03-06 12 views
4

私はアプリケーションの負荷テストを行っており、エンタープライズ・コンソールにログインしたときに私のUNDOTBS表スペースが満杯であることに気付きました。UNDOTBS Tablespace is Full何が今ですか?

トランザクションが開始する前に存在するデータのコピーを保持するために、UNDOTBSの表スペースが使用されていることがわかりました。私は、このデータはトランザクションが完了するかロールバックすると一時的で期限切れになると考えましたか?

テーブルスペースを削除したり、展開したり、パージする方法はありますか?

更新日: dbは一晩中活性がありませんでした。オラクルがまだこのデータを必要としている理由を誰かが説明できますか?

答えて

14

お待ちください。そういうふうになっています。 Oracleは必要に応じてそれを管理し、再使用します。

レスポンス更新する:

UNDOTBSは、他の表領域...データがそこに残され、それがもはや明示的に削除されるのではなく、必要なとき未使用としてマークされていないように動作しません。

あなたは、一般的にその時点であなたは、UNDOTBSサイズを大きく見等をごUNDO保存

+0

これは、セグメントが割り当てられ、異なるセッション間で再利用される一時表領域と同じです。 –

1

持たを下げることができ、あなたはかなりかなりのDMLをやっている場合を除き、それを心配し、エラーが発生して起動する必要はありませんあなたの取り消し保存期間を見てください - それが大きすぎないことを確かめてください。otyherwise oracleは、テーブルスペースがいっぱいになるまでデータをバッファリングし続けます。適切な期間はあなたのアプリに依存します

2

cagcowboyがすでに投稿していること以外に、あなたの取り消しが絶えず満ちていてエラーが発生している場合。取り消しのサイズが適切であり、取り消しの保持がサイズに適した値に設定されていることを確認してください。元に戻す保持が高く設定されている場合、元に戻す保持に指定された時間制限の情報を保持するために、元に戻すために割り当てられた領域がさらに必要になります。取り消し保存に基づく期限切れのトランザクションのみが消去され、削除されます。

関連する問題