Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。最新の動向を知ることができる場として、好評を得ています。Academy」や、すべてのITパーソンに向けた「新エバンジェリスト養成講座」などの講座を企画しています。EnterpriseZine編集部ならではの切り口・企画・講師セレクトで、明日を担うIT人材の育成をミッションに展開しております。市場を勝ち抜く企業はどこにEnterpriseZine編集部が最旬ITトピックの深層に迫る。ここでしか読めない、エンタープライズITの最新トピックをお届けします。Serverのデータベース復旧処理に関する課題や、課題を打開するための高速データベース復旧の概念について紹介してきました。今回の記事では、いよいよ高速データベース復旧の動作を詳しく確認します。高速データベース復旧ではPVS【注1】を活用して、データの一貫性を保証したアクセスを実現しています。その動作は「論理復帰」と呼ばれます。次のような流れで、一貫性を保証したデータアクセスが行われます。データベース内のデータが更新されると、更新前データはデータを生成したトランザクションIDと関連付けられたうえでPVSに移動されます。クライアントからのクエリによるデータアクセスが行われる際には、まずトランザクションIDに基づいて最新バージョンのデータを生成したトランザクションの状態(アクティブ、コミット、または中止)をチェックし、どのバージョンを使用すべきかを判断します。Uncommitted分離レベルと、それ以外ではアクセスすべきデータが異なりますよね)。トランザクションが中止された場合、関連付けられたバージョンのデータが使用されることはありません。PVS内のデータのバージョンのつながりを確認し、コミットされたデータを探し出して使用します。図1(クリックすると拡大)この「論理復帰」操作によって、中止されたトランザクションが存在しても一貫したデータアクセスが可能となっています。コミットされたデータを取得するために複数のバージョンの状態を確認する可能性があるため、パフォーマンスの観点からはオーバ―ヘッドとなることに留意する必要があります。Store):永続バージョンストア。詳細は前回記事を参照してください。論理復元これまでも繰り返し紹介してきましたが、高速データベース復旧の最も重要な動作は、トランザクションログを逐次適用せずにUNDOを実現し、大幅な復旧時間短縮を可能にする点です。その操作は「論理復元」(先述の「論理復帰」と類似していてややこしいのですが......)と呼ばれ、次のようなステップで実行されます。中止されたトランザクションによって行われた更新操作を無効化します。PVS内のコミットされたバージョンの行を、データベース内のデータページに戻すことによってデータの一貫性を保持します。この操作の後、PVS内のデータは不要になりクリーンアップ対象として削除されます。PVSの行をデータページへ戻す際に、中止されたバージョンとコミットされたバージョンのデータの状態を比較し、必要な補正操作(挿入、更新、または削除)を実行して、行をコミット時の状態に復元します。この補正操作によって実行される行の復元操作は行バージョンによる管理ではなく、通常のトランザクションログを使用して更新操作が管理されます。その理由は、論理復元によって実行されるデータ復元操作では、かならず一度に1行分のデータだけが復元されることに起因します。バックグラウンドで処理され、中止されたトランザクションによって実行されたすべての更新を破棄してデータの一貫性を保ちます。スムーズにお使いいただくための様々なお手伝いをしています。年間、データベース道を極めるために精進する毎日です。Day、DataTechという、3つのイベントを開催しております。それぞれ編集部独自の切り口で、業界トレンドや最新事例を網羅。NEW新着記事一覧を見るイベントイベントカレンダーを見る講座イベントカレンダーを見る「EnterpriseZine」(エンタープライズジン)は、翔泳社が運営する企業のIT活用とビジネス成長を支援するITリーダー向け専門メディアです。データテクノロジー/情報セキュリティ/システム運用の最新動向を中心に、企業ITに関する多様な情報をお届けしています。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。