現象
Microsoft SQL Server 2014 または SQL Server 2012 で、norecovery オプションを使用している モデルデータベースのログの末尾をバックアップしており、データベースが復元状態になっていることを前提としています。 バックアップが完了したら、SQL Server サービスを再起動することはできません。 SQL Server エラーログに次のエラーメッセージが表示されます。
<日付> <時刻> spid10s データベース ' model ' は復元とマークされていて、回復を実行することを許可していない状態になっています。 <日付> <> <spid10sエラー: 927、Severity Time :14、都道府県: 2 .> <spid10sデータベース ' model ' を開けません。 これは、復元の途中の <日付> <時刻> spid10s は tempdb を作成できませんでした。 十分なディスク領域がない可能性があります。 Tempdb ドライブの他のファイルを削除して、SQL Server を再起動すると、空きディスク領域が増加します。 Tempdb ファイルを初期化できなかった理由を示す可能性があるその他のエラーについては、イベントログでも確認>> <<してください。 spid10s SQL Trace がサーバーのシャットダウンによって停止されました。 トレース ID = ' 1 '。 これは情報メッセージにすぎません。ユーザー操作は必要ありません。
原因
この問題が発生するのは、SQL Server のインスタンスで作成されたすべてのデータベースのテンプレートとして model データベースが使用されるためです。 Modelデータベースが回復状態を許可していないとマークされている場合、 tempdbは作成できず、SQL Server サービスを開始することはできません。
解決方法
Service pack の情報
この問題を解決するには、SQL Server 2014 の Service Pack 1 を入手してください。
SQL Server 2014 Service Pack 1 (SP1) の詳細については、「 Sql server 2014 Service pack 1 で修正されたバグ」を参照してください。
回避策
この問題を回避するには、次の方法を使用します。
-
アプリケーションから SQL Server へのすべての接続を禁止する
-
トレースフラグ3608を使って SQL Server サービスを開始する
-
"回復を使用してデータベースモデルを復元する" コマンドを実行する
-
トレースフラグ3608を削除して、SQL Server を再起動する
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。