SQL Serverサービス(MSSQLSERVER)の開始に失敗する

Summary: データベースが破損しているため、Microsoft SQL Serverサービス(MSSQLSERVER)が起動しないことがあります。この記事では、この問題をトラブルシューティングするプロセスについて説明します。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Microsoft SQL Serverサービス(MSSQLSERVER)の開始に失敗します。エラー7024(出典: Service Control Manager) は、SQL がインストールされているサーバーのシステム イベント ログに表示されます。

Cause

このサービスの開始には複数の理由が考えられますが、この記事では、データベースの破損について説明します。

Resolution

いずれかのサービスの開始に失敗すると、サービス コントロール マネージャーは、そのサービスをホストしているサーバーのシステム イベント ログにエラーを記録します。このイベント (この場合は ID 7024) は、問題のトラブルシューティングに十分な詳細を提供する場合と提供しない場合があります。SQL Serverサービスの問題をトラブルシューティングする場合、SQLエラー ログには、より有用な情報が含まれている可能性があります。

SQLエラー ログを見つけるには、次の手順を実行します。
  1. SQL Server Configuration Manager を起動します。
  2. 左側のペインで [SQL Server Services ] を選択します。
  3. 中央のペインで、[ SQL Server (MSSQLSERVER)] を右クリックし、[ プロパティ] を選択します。
  4. プロパティ ウィンドウで、[ スタートアップ パラメーター ]タブを選択します。
  5. 「既存のパラメーター」フィールドで、-e で始まる項目にエラー・ログへのパスが入ります。
エクスプローラーで、上記のパスを参照します。拡張子のない ERRORLOG ファイルが現在のエラー ログです。(数字の拡張子が付いたERRORLOGファイルは古いログです)。メモ帳で現在のログ ファイルを開き、ファイルの末尾までスクロールします。ログの最後のエントリは、サービス失敗の理由を示すエラーです。

破損したデータベースは、次のようなエラーで示されます。

SQL Server が論理整合性ベースの I/O エラーを検出しました。不正なチェックサム

エラー メッセージには、問題が発生したデータベースも示されます。SQL サービスを開始するために必要なシステム データベースは、 master データベース、 model データベース、 および tempdb の 3 つです。このエラーは、これらのデータベースのいずれかに言及している可能性が高いです。

マスター データベースの破損が原因である場合は、バックアップからそのデータベースを復元することをお勧めします。

model データベースの破損が原因である場合は、「SQL Server Model Database の修復」に修復手順があります。

tempdb データベースは、model データベースが損なわれていない限り、SQL Server サービスが開始されるたびに再作成されます。

Affected Products

Prosupport for Microsoft Software
Article Properties
Article Number: 000223030
Article Type: Solution
Last Modified: 23 Jan 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.