web-dev-qa-db-ja.com

SQL Serverサービスは開始後に自動的に停止します

SQL Server 2014 Expressインスタンスに問題があります。今までは問題なく動作しました。 SQL Serverサービスを開始するとすぐに自動的に停止するため、機能しません。

SQL Server構成マネージャーから起動しようとしています。それを開くと、SQL Serverサービスが停止しているのがわかります。サービスを再実行すると、サービスは起動中にエラーを出しません。次に、F5キーを押して画面を更新した後、再び停止します。

開始操作からのいくつかのエラーログを以下に示します。誰かが私に何が起こったのか説明できますか?誰かがこの状況を解決するのを手伝ってくれる?

エラーログ1
エラーログ2

2
Dear Deer

エラーログファイルを確認しました。エラーログファイルに従って、システムデータが破損しています。主にあなたの場合 'Model'データベース。あなたのログエラーのように表示されます

66.2015-10-14 09:31:04.68 spid12sエラー:9003、重大度:20、状態:1.エラーログの行番号66。

Gail ShawBlogに従って:-モデルファイルが破損している場合は、モデルのバックアップを復元する必要があります。 Books Onlineがモデルの復元について何を言っているか見てみましょう。

「モデルまたはmsdbの復元は、ユーザーデータベースの完全なデータベース復元を実行する場合と同じです。」

参照の場合:- https://www.simple-talk.com/sql/backup-and-recovery/the-sql-server-instance-that-will-not-start/

モデルファイルが見つからない場合は、何が起こったかを調べる必要があります。ドライブがオンラインにならない(またはSQLの開始後にオンラインになる)か。誰かが誤ってファイルの名前を変更したり移動したりしていませんか?不足している、またはアクセスできないマスターファイルについて前述したのと同じ方法で、SQL Serverがモデルファイルにアクセスできるようにすると、問題が解決します。

Traceflag 3608を使用して、コマンドラインからSQL Serverを起動してみましょう

Sqlservr.exe –T3608

これにより、モデル以外のすべてのデータベースのリカバリが防止されます。これにより、「tempdbデータベースのクリア」と「データベース「モデル」の起動」が実行されます。

問題はTempDBのクリアにあるようです。最初に戻ってSQL Serverの再起動を試みますが、今回はトレースフラグ3609を使用します。

SQLServr.exe –T3609

今回はSQL Serverも起動しません。トレースフラグ3609を使用して、SQL Serverが起動時に既存のファイルからTempDBを回復するが、それをクリアしようとしないことを指定しました。

http://www.dbforums.com/showthread.php?1203681-Error-9003-Severity-20-State-1 および https://support.Microsoftも参照できます。 .com/en-us/kb/822852#/ en-us/kb/822852 説明のため。

注意:-本番データベースの場合、トラブルシューティングを行う前に、システム管理者およびDBAチームに相談する必要があります。すべてのバックアップファイルを常にセーフゾーンに保管します。

1