シャドウページ法
Shadow Paging
しゃどうぺーじほう
データベースの障害回復の方式の一つで、トランザクションが更新するページを元の場所で書き換えずに別の領域へ書き込み、更新前のページを指す対応表(シャドウページテーブル)を残しておく。コミットのときにページの対応表を更新後のものへ一度に切り替え、障害が起きたら更新前の対応表に戻すだけで済むので、ログを使った取消しの処理が要らない。一方で、ページの格納位置が散らばりやすく、不要になったページの回収も必要になる。
Related
他の資格での定義
Related
関連キーワードの用語
複数のプロセスやトランザクションが共有資源に同時アクセスする際に、データの整合性を保つための制御機構。セマフォ、ミューテックスなどのOS同期機構や、ロック方式(共有ロック・専有ロック)、MVCC等のデータベース制御手法がある。デッドロックの防止も重要な課題。
データベースに対する一連の処理をまとめた論理的な作業単位。「全て実行」か「全て取消」のいずれかで完了し、途中で中断された状態を残さない。ACID特性(原子性、一貫性、独立性、永続性)を満たす必要がある。
トランザクション処理に求められる4つの特性。Atomicity(原子性:全て実行か全て取消)、Consistency(一貫性:整合性の維持)、Isolation(独立性:他のトランザクションの影響を受けない)、Durability(永続性:完了した結果は失われない)。
2つ以上のトランザクションが互いに相手のロック解放を待ち続け、いずれも先に進めなくなる状態。検出時にはいずれかのトランザクションをロールバックして解消する。予防策として資源の獲得順序を統一する方法がある。
データベースの障害回復手法。バックアップからデータを復元した後、ジャーナルファイル(更新後ログ)を用いて障害発生直前の状態までデータを再適用する。メディア障害(ディスク故障など)からの回復に使用される。
データベースの障害回復手法。ジャーナルファイル(更新前ログ)を用いて、未完了のトランザクションによる更新を取り消し、トランザクション開始前の状態に戻す。トランザクション障害やシステム障害からの回復に使用される。
