ミラーリングでは、破損ページが見つかった場合にセカンダリから対象のページを読み込み自動的に修復するする機能が実装されていました。今回の投稿では自動ページ修復についてみていきたいと思います。基本的な動作はミラーリングと変わらないようです。場合、セカンダリのデータベースを読み込むことができますが、セカンダリでページ破損が見つかった場合でも自動でページ修復をしてくれるようです。それでは実際に自動ページ修復の動作を確認してみたいと思います。ページ修復を試すためにはページの情報を破損させる必要があります。破損させるページのページ番号を取得します。以下のクエリを実行してページ番号を確認します。ページのデータを破損させてみます。サービスを停止し、バイナリエディタでデータファイルを開きます。いうバイナリエディタを使用しています。バイナリエディタでファイルを開いたら、破損させるページのアドレスに移動します。アドレスに移動すると対象のページの情報になるようです。対象のページの全データになります。初期化し、ページを破損させます。サービスを起動します。サービスが起動したら先ほど実行したクエリを再度実行します。破損しているということで検出がされました。初回の実行はページ破損を検出するためにエラーとなるのですが、二回目を実行すると正常にデータを取得することが可能です。初回の実行は破損の検出になるのですが、破損が検出されたことにより自動ページ修復が行われ、他のサーバーから対象のページを取得し、破損ページが自動的に修復されます。セカンダリで実行することができますので、セカンダリでデータベースの整合性を確認し、破損ページが見つかったら他のサーバーのデータを使用して自動修復をすることも可能となっています。異常があった場合のリカバリを計画することができそうですね。チューニング等をメインにしていますが、本ブログで情報発信している内容に関することでしたら対応できます。お仕事のご相談がありましたらTwitterfacebookやブログのコメントでご連絡いただけると幸いです。ブログにコメント頂いた内容は私が承認しない限り表示されません。受賞させていただきました。本ブログの内容は個人的に検証したものとなり、検証結果を含め記載している内容を保証するものではありません。体験記の連載をさせていただきました。最後まで飲み切れず...。