UNDOについて

■UNDOについてメモ
(もっと詳しいことがわかったら更新予定です)

<現時点での理解>
・データ更新前のデータを保持しているもの
ロールバックに必要なもの
・たまにORA-01555が発生するけど、なんかそれと関連してるっぽい

<調べてわかったこと>
・UNDOデータ=更新前のデータ
・UNDOデータはUNDOセグメントに格納される
トランザクションロールバック時に必要
・他のトランザクションで更新中のデータを読み取ろうとする場合に必要
(たとえば データ A を select 中に、データを A --> B に
変更する処理が実行されたとする。
その場合 select 処理としては selecrt時点のデータ A という結果が
返ってきてほしい。)
・UNDOデータは上書きされる。
・行外LOBセグメントに格納されるLOBデータに対するUNDOデータについて
そのLOBセグメント内に格納される。

■わからなかった単語/理解が曖昧な単語

・トランザクションリカバリ  
・フラッシュバッククエリ  
・フラッシュバックテーブル  
・最大クエリー時間  
・STORAGE属性  
・PCTVERSION  
・UNDOアドバイザ  

Oracle以外でわからなかった単語

・ポーティング案件  
・PoC  
・KKD  

■もう少し調べたい
・TUNED_UNDO_RETENTION
・V$UNDOSTAT

■参考にしたWEBページ
(ほとんどこちらの記事を参考にしています。とてもわかりやすい!)

なんとなくを腑に落とすシリーズ ~第1回 UNDO(前編)
http://www.intellilink.co.jp/article/column/oracle-promenade04.html

なんとなくを腑に落とすシリーズ ~第1回 UNDO(後編)
http://www.intellilink.co.jp/article/column/oracle-promenade05.html