ORA-1555(ドキュメントID 822411.1)を避けるためにUNDO_RETENTIONパラメータの値を決定する方法
に適用されます:
Oracleデータベース-エンタープライズ・エディション-バージョン10.2.0.3以降
のOracle Databaseのクラウドスキーマサービス-バージョンN / A以降
のOracle DatabaseのExadataクラウドマシン-バージョンN / A以降
のOracleクラウドインフラストラクチャ-データベースサービス-バージョンN / A以降
のOracleデータベースのバックアップサービス-バージョンN / A以降
このドキュメントの情報は、任意のプラットフォームに適用されます。
*** *** - 2017年21 - 7月の妥当性をチェック
現象
このノートの目的は、どのようにセットUNDO_RETENTIONパラメータに説明すると、エラーORA-1555がUNDO_RETENTIONパラメータ値の誤った設定によって発生する可能性がどのように明らかにすることです。
この目的は、どのようにセットUNDO_RETENTIONパラメータに説明することで、前後にエラーORA-1555のパラメータ値の結果を生成するための方法を誤りによるUNDO_RETENTIONを設定します
原因
UNDO_RETENTIONにサイジング UNDO_RETENTIONのサイズ変更を
溶液
あなたはに増加してチューニングする必要が 最適値UNDO_RETENTIONパラメータを。 あなたは増加UNDO_RETENTIONパラメータの最適な値に調整する必要があり
、このパラメータの値を指定した 秒。 このパラメータは秒単位で指定された値
。これは、システムのために重要です。長いクエリ実行中の 長いクエリを実行するためのシステムのために非常に重要である
maxquerylenチェックすることで調整することができることを UNDOSTATのV $からの、 maxquerylenにUNDOSTATのV $をチェックすることで調整することができる
最長の長さでに等しいことUNDO_RETENTION値万一、少なくともです指定されたデータベース・インスタンス上でクエリを実行しています。
UNDO_RETENTION所与の値は、少なくとも、クエリの長さ最長実行中のデータベース・インスタンスに等しいです。
これは、V $照会することによって決定することができるデータベースがしばらくの間実行されていたら、UNDOSTATビューを。
データベースは、いくつかの時間のために実行された後、V $ UNDOSTATビューを照会することによって決定することができます
SQL>を選択MAX Vの$から(maxquerylen)UNDOSTAT。
これは、システムがしばらくの間実行され、完全に使用されたときにキャプチャされる必要があります。
システムは、いくつかの時間のために実行されているとの完全な使用を持っている場合は、この情報をキャプチャする必要があります
以下の2つの列を使用すると、スペースのエラーおよび/またはORA-1555 1のアウトを検出したりしていないかどうかを確認するのに十分なされています。
あなたがスペースにしているローを検出し、エラー/またはORA-1555されているかどうかをチェックするのに十分な次の二つの
ナンバーORA-1555の間に間隔で発生したエラーの時- SSOLDERRCNT 期間中に発生したエラーの数ORA-1555
OUT-の数- NOSPACEERRCNT空間エラー 十分なスペース・エラー
注262,066.1 folowing:大きさに管理UNDO表領域の自動のUNDO方法は
正しく表領域セットを元に戻すには、&あなたのアンドゥ保持を保証する方法ではないことを躊躇。 アンドゥ保持を確実にするために、正しくUNDO表領域を設定する方法について説明します。
このオプションを有効にすると、データベースは決して 、年齢少ないアンドゥ保存期間よりもアンドゥデータである有効期限内のUNDOデータが上書きされません。
このオプションを有効にすると、データベースは、UNDO保存期間よりも若い期限切れ前のUNDOデータをカバーすることはありませんUNDOデータ。
元に戻すためのストレージと使用スペースがある 、あなたのUNDO_RETENTIONの設定に直接consecuency。
このように、アンドゥと収納スペースを直接UNDO_RETENTION構成の安全性を決定するために使用されます。
UNDO_RETENTIONのためのお勧め値は値が指定されたデータベース・インスタンス上の最長実行中のクエリの長さである。
勧告は、この値は、クエリの最長運転時間の長さにデータベースインスタンスを与えていることをUNDO_RETENTION。
あなたは、トレースにメッセージが表示される場合は 、エラーが発生したときに、クエリが「5095秒」のために実行していたことを「クエリ期間= 5095」の手段のようなファイル。
あなたは、このような「= 5095クエリ期間」として、トレース・ファイルにメッセージが表示された場合、それはエラーが「5095秒」を発生したときに、クエリが実行されていることを意味します。
場合はUNDO_RETENTIONパラメータが最適に動作することを注意現在のUNDO表領域は、アクティブなトランザクションのための十分なスペースがあります。
現在のUNDO表領域は、アクティブなトランザクションのための十分なスペース、最も効果的なUNDO_RETENTIONパラメータを持っている場合は注意してください。
アクティブなトランザクションのニーズはスペースと元に戻す場合は UNDO表領域の空き容量がない場合、システムが保持されていたであろうことアンドゥスペースを再利用が開始されます。
アクティブなトランザクションがUNDO領域とUNDO表領域を必要とする場合は任意の空き領域、システムを持っていません私たちは、もともと予約の取り消しスペースを再利用するために開始されます。
これは、長いクエリが失敗する可能性があります。 これは、長いクエリが失敗する可能性があります。
十分なスペースを割り当てるようにしてください 。このパラメータの現在の設定のためのスペース要件を満たすために、UNDO表領域。
十分なスペースを確保するために、現在設定されているパラメータのスペース要件を満たすために、アンドゥテーブルにスペースを割り当てられました。
REFERENCES
注:262066.1 -どのようにするにはサイズのUNDO表領域の自動UNDO管理
注:269814.1 - ORA-01555自動UNDO管理を使用して-原因と解決策