Undo Management


1.undo表領域サイズの決定
    a>:UR undo_retention in seconds
     

      select * from v$parameter [undo_retention]\
      

   b>:UPS Number of undo data blocks generated per second
    

     select max(undoblks/(end_time-begin_time)*24*3600 from  v$undostat

   c>:DBS db_block_size
     

      select * from v$parameter [db_block_size]
      

2.大きなトランザクションで最も高いundoを使用する限度額を設定する
undo_pool:a resource manager directive,defines the amount of space allowed for a resource group
3.ora-01555の理解、データベースはどのようにデータの読み取りの一致性を保証しましたか
a.データベースがデータ修正の操作を要求すると、データベースはディスク内のブロックをマークし、このデータベースが修正された状態にあると同時にundo表空間に書き込まれ、このデータブロック修正前の記録を保存する.b.この場合、あるユーザがクエリー操作を要求すると、データベースはこのクエリー文にscnを割り当て、データベースはデータブロックに要求に合致するデータをクエリーし、これらのデータのscn番号はいずれもこのsqlより小さいscnである.c.クエリ文がクエリしたデータベースのタグが変更された状態である場合、彼は対応関係に基づいてundoテーブル空間に保存された変更前のレコードを検索します.最終的にデータブロックを読み出す.これにより、トランザクションが比較される前に、データの読み取り一貫性が保証されます.d.この時点でundo_retentionはundoテーブル空間に保存されているデータブロックの少なくとも保存に必要な時間数を果たし、この時間を超えると、このデータブロックが取り消しテーブル空間から撤退する可能性がある.e.したがって、クエリ文の発行要求されたデータブロックが修正された状態としてマークされ、そのデータブロックがundo表領域に保存された時間がundo_を超えているretion,このときundoテーブル空間の空間が不足する,ちょうどこのデータベースがswapでundoテーブル空間から出ている場合,query文はデータテーブル空間とundoテーブル空間の両方に対応するブロックが見つからない.このとき、データはraise the ora-01555のエラーです.f.詳しいことも分からないし、通りかかった同僚の訂正も忘れた.ほほほ
4.重要なダイナミックパフォーマンスビュー
   a:dba_rollback_segs
   b:v$undostat
   c:v$transaction
   d:v$session
   e:v$rollname
        the view list the name of the online rollback segment
   f:v&rollstat