マスター・データベースのリカバリ中にエラー「restore databaseをシングル・ユーザー・モードで使用する必要があります」

1744 ワード

一度マスターデータベースを復元したときにリカバリに成功しなかったことを覚えていたので、今日わざわざ本機でテストをしました.結果は同じです.マスターデータベースをバックアップした後、直接リカバリデータベースでデータベースを復元したとき、リカバリに失敗したと表示され、「restore databaseを単一ユーザーモードで使用しなければならない」とエラーが表示され、解決策を探し始めました.本人のテストを経て、以下の方法で操作して、masterデータベースを正常に復元することができます.破損したマスター・データベースを復元する場合は、SQL Serverのシングル・ユーザー・モードを起動する必要があります.シングルユーザモードでは、システム管理者がSQL Serverに登録できるのは1人だけです.これはシステムの論理的制限であり、そうしなければならない.シングル・ユーザー・モードに入るには、次の方法があります.
1、           sqlservr -c -f -m    sqlservr -m  :-c         ,SQL Server    Windows NT     ,-f        SQL Server,-m        SQL Server
2、**       -    -  -MSSQLServer        -c -f -m    -m,    。**
3、            :              :
 MSSQLServer     SingleUser,        :
HKEY_LOCAL_MACHINESoftwareMicrosoftMSSQLServerSingleUserParameters
SQLArg0 : REG_SZ : -dC:MSSQL7DATAMASTER.DAT
SQLArg1 : REG_SZ : -eC:MSSQL7LOGERRORLOG
SQLArg2 : REG_SZ : -lC:MSSQL7DATAMASTLOG.DAT
SQLArg3 : REG_SZ : -m
       SQLServr -c -sSingleUser,  :                ,  Query Analyzer(     )  restore    。
      sql  :RESTORE   DATABASE   master   from   disk='c:\        '。

                  ,    ,        MSSQLServer  ,      ,           “-m”,        ,             master   ,ok,    。

 SQL   Server    ,             ,          :    
master-            SQL   Server  ,              ,       
model-                
msdb-       、         

              ,           ,         SQL   Server  ,     RESTORE                 。    

マスターが壊れてシステムを起動できない場合は、次の手順に従ってリカバリできます.システムデータベースの再構築c:mssql 7binnrebuildm.exeは、ヒントに従って、システムデータベースのサンプルのパスが必要で、インストールCDで見つけることができます.
2           ,  SQL   Server  ,                 

       master->msdb->model    

マスターのバックアップを復元する際には、シングルユーザーモードで行う必要があります.上記のように進めばいいです.