トランザクションログ
トランザクションログは以下の構造を持つ。
ログシーケンス番号(英: Log Sequence Number): ログレコードの一意識別子。一般に、番号は一意に増加する値が割り当てられ、ARIES のようなリカバリ・アルゴリズムで利用される。
直前のLSN: 直前のレコードへの参照。これにより、トランザクションログは連結リスト状の構造を持つことになる。
トランザクション番号: レコードを生成したデータベースのトランザクション番号。
種類: レコードの種類を表す。
全てのログレコードは共通の属性の他に、操作ごとに固有の属性を持っている。以下は、一般的なデータベースが使用するログレコードの種類である:
更新レコード はデータベースの更新(変更)を記録し、以下の属性を持つ: ページ番号: 更新したページの番号を表す。 長さと位置: ページ内で変更した領域を表す。 更新前および後イメージ: 更新した領域の更新前および更新後の値。