[Oracle]狂気じみたORA-01555の問題を簡単に分析する。

600 ワード

したがって、データベースの日常メンテナンス作業において、一度に二回だけORA-01555エラーに遭遇した場合、通常は無視されますが、このエラーが頻繁に発生した場合、エラーが再発しないように調整します。
1.なぜORA-01555エラーが発生しましたか?このエラーは、データベースの読み込み一貫性によって引き起こされ、クエリが修正されたデータにアクセスする必要があるときは、undoにそのデータの前ミラーにアクセスします。前ミラーが上書きされている場合は、ORA-01555のエラーに戻ります。
2.ORA-01555のエラーを招いた主な原因は何ですか?1)undoが小さすぎて直感的な解決方法はDBAがデータベースに一番長いクエリを適用するにはどれぐらいの時間がかかりますか?UNDO_を教えます。RETENTIONはこの値に設定し、それに応じてundoテーブルの空間サイズを大きくします。しかし、基本的にundoの問題を解決するには、アプリケーションからのコードの調整を開始し、クエリの実行時間を減らす必要があります。2)遅延したブロックをクリアするということは珍しいです。特に、OLT Pシステムでは、OLPPシステムで遭遇する可能性があります。解決方法は毎回大量のinsertやudateの後、DBMS_を使用することを覚えています。STATSパケットスキャン関連オブジェクト。