2016-06-15 28 views
0

最近のバックアップからmaster dbを復元できない理由を調査する際に助けを求められますか?SQL Server 2008 Expressでマスタdbを復元する方法は?

物理コピーが.mdf.ldfマスターファイル(念のため!)を撮影し、私は手動でディスクの破損をシミュレートするために、メモ帳を使用して.mdfファイルからコンテンツを削除することによって破損したmasterデータベースを再作成しました。

その後、解決しようとしているシナリオであるSQL Server(MSSQLSERVER)サービスが開始されません。バックアップMasterデータベースに運ば

アクション:復元するために取ら

BACKUP DATABASE master 
TO DISK = 'C:\Temp\MasterBK.DAT' 
WITH FORMAT, NAME = 'Full Backup of master' 

アクション:SQLを開始する

様々な異なる試み

前破損masterには、バックアップは、次のコマンドを使用して撮影されました単一ユーザモードでのServreサービス。

-mSQLCMD 
-m"SQLCMD" 
sqlservr.exe -m 
NET START MSSQLSERVER /m 

は、SQL Server構成マネージャで起動パラメータに-mを追加しようとしました

エラーは、復元時に受け取った

-mSQLCMDは
サービスがタイムリー

に起動しなかった内部または外部コマンドとして認識されていません

バージョン情報:

[Windows XP] 

Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) 
Express Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3) 

答えて

0
  1. バックアップが正しいかどうかを確認し、現在のデータベース(破損しているデータベース)を削除してください。

  2. は、その.LDF.MDF物理ファイルを使用してDBを復元します。

    CREATE DATABASE DIS 
        ON (FILENAME = 'C:\DIS.mdf'), 
         (FILENAME = 'C:\DIS_1.LDF') 
        FOR ATTACH; 
    

試してみてください。

サービスが実行されていない場合は、windows servicesを開き、そこにSQL Serverサービスを探すか、SQL Server構成マネージャーを起動してみてください。

シングルユーザーモードでSQL Serverを実行するには、このポストhttps://mssqlfun.com/2014/09/04/how-to-start-sql-server-in-single-user-mode/を確認してください。

この実行可能ファイルが存在する正しいディレクトリにないため、cmdコマンドが機能しない可能性があります。

+0

こんにちは行く役立つかもしれないと思う、私たちは、リストアSQLコマンドを実行するために、シングルユーザーモードで(MSSQLSERVER)サービスを開始することはできません。私たちは '-m;'を追加しようとしました。 Startup Parametersフィールドに入力します。-mを追加した後にサービスを開始すると、 'サービスが適時に開始されませんでした'というエラーが発生します。何か案は? –

+0

@ L.Kibbeyアクセスしようとすると何かエラーが表示されますか? http://stackoverflow.com/questions/10708993/cant-start-sql-server-in-single-user-modeサービスを強制するためのこのコマンドも試してください – Sherlock

0
+0

これはコメントであり、現在のフォームの回答ではありません。リンクのみの回答を投稿するのは避けてください。またリンクされたリソースの重要な部分も含めてください。将来的にリモートリソースは利用可能である必要はありません。 [ヘルプ]の[回答]をお読みください。 – Pred

+0

@Pred、次回は正しく答えようとします。 – Ruhaan

関連する問題