SQL Server 2008マスターデータベース破損解決の概要

2635 ワード

SQL Server 2008マスターデータベースが破損した後、SQL SERVERサービスの起動に失敗し、エラーログを表示すると、次のエラーメッセージが表示されます.
2015-10-27 10:15:21.01 spid6s      Starting up database 'master'.
 
2015-10-27 10:15:23.01 spid6s        : 9003,   : 20,  : 1。
 
2015-10-27 10:15:23.01 spid6s      The log scan number (227:418:1) passed to log scan in database 'master' is not valid. This error may indicate data corruption or that the log file (.ldf) does not match the data file (.mdf). If this error occurred during replication, re-create the publication. Otherwise, restore from backup if the problem results in a failure during startup.
 
2015-10-27 10:15:23.01 spid6s      Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it. For more information about how to rebuild the master database, see SQL Server Books Online.

データベース・バージョンが中国語版の場合、次のようなエラー・メッセージが表示されます.
データベース'master'に渡されたログスキャン操作のログスキャン番号(227:418:1)は無効です.このエラーは、データが破損しているか、ログファイル(.ldf)がデータファイル(.mdf)と一致していないことを示します.このエラーがレプリケーション中に発生した場合は、パブリケーションを再作成します.それ以外の場合、この問題で起動中にエラーが発生した場合は、バックアップからリストアします.
 
このときmasterデータベースの破損を解決する方法は、大きく3つあります.
 
1:バックアップからmasterデータベースをリストアする
 
マスターデータベースを復元する前提は、マスターがバックアップをしていることです.マスターもバックアップしなければならないことを忘れないでください.多くの場合、バックアップ時にこれらのシステム・データベースを無視する人もいます.一般的にmaster、msdbバックアップが必要です.
 
2:masterデータベーステンプレートのコピー
マスターバックアップがない場合は、「インストールディレクトリのTemplatesからマスターデータベースファイルを対応するディレクトリにコピーする」を選択します.SQL SERVERがCディスクにインストールされ、インストールパスが変更されていない場合は、C:Program FilesMicrosoft SQL ServerMSSQL 10かもしれません.MSSQLSERVER\MSSQL\Binn\Templates
 
3:masterデータベースの再構築
 
SQL Server 2008のインストールメディア(CD挿入または対応するディレクトリへのコピー)を見つけ、コマンドウィンドウでディレクトリをsetupに変更します.exeファイルが存在するディレクトリを実行し、次のコマンドを実行します(実際の状況に合わせて関連パラメータを変更します).
setup.exe
/QUIET
/ACTION=REBUILDDATABASE
/INSTANCENAME=instance_name
/SQLSYSADMINACCOUNTS= accounts
[/SAPWD=password]
[/SQLCOLLATION=collation_name]

もちろん、データベースのインストール後にパッチを適用したり、アップグレードをしたりした場合は、これらのパッチを再適用する必要があります.具体的にはブログ「How to Rebuild System Databases in SQL Server 2008」を参照してください.