08:00高速データベース復旧のための新たなコンポーネント高速データベース復旧は、トランザクションログだけに依存した復旧処理を脱却することによって高速化を図っています。その実現のために、新たに導入されたコンポーネントや概念を紹介します。永続バージョンストア(PVS)スナップショット分離レベル用行バージョンと同じ形式で、各データの以前のバージョンが保持されます。両者の違いは次の二点です。Serverの再起動後もデータは消失しないこの情報をもとに、トランザクションログの変更を一つひとつ元に戻すことなく、コミットされていないトランザクションによって変更されたデータの、コミットされたバージョンにアクセスが可能になります。SLogSLogは行バージョンをもとにした復旧ができない操作を、トランザクションログの情報をもとにして、より効率的にREDO/UNDOを実行するために実装された二次的なログストリームです。行バージョンでは復旧操作が実現できない操作に対応するトランザクションログが、本来のトランザクションログファイルから抽出されてSLogに格納されます。SLogを使用することによってトランザクションログ全体をスキャンすることなく、関連するログレコードを効率的に適用できます。SLogの対象となる操作(スキーマ変更やデータベースオプション変更など)は、一般的には実施される頻度は高くありません。そのためSLogに書き込まれるトランザクションログのサイズは、トランザクションログ全体のサイズよりも数桁少ないため、最小限の時間で復旧処理を完了することが可能です。トランザクションログの適用による従来の方法で、大量データを保持するテーブルの列のデータ型を変更する場合、数百万行分のログレコードを適用する必要があります。SLogを使用した処理では、排他ロックの取得とメタデータキャッシュの無効化に必要となる、わずかなサイズのログレコードの適用で事足ります。今回の記事では、高速データベース復旧の理解に必要となる概念とコンポーネントを紹介しました。次回の後編では、いよいよ高速データベース復旧の動作について詳しく見ていきます。お楽しみに!※この続きは、会員の方のみお読みいただけます(登録無料)。会員登録(無料)ログインはこちら<123連載通知を行うには会員登録(無料)が必要です。会員の方はログインを行ってください。スムーズにお使いいただくための様々なお手伝いをしています。年間、データベース道を極めるために精進する毎日です。ランナーでもあります。EYACCの森島さんはいかにして生まれたのか318SAPが会津若松で中小企業のものづくりのイノベーションに取り組む理由296AWSでセキュリティを高めるために今すぐやるべき7つのこと262企業のデジタルシフトはIoT、5G、サブスクリプションが牽引。×ログインEメールパスワード※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。パソコン「EnterpriseZine」(エンタープライズジン)は、翔泳社が運営する企業のIT活用とビジネス成長を支援するITリーダー向け専門メディアです。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。