次の方法で共有


イベント ID 1814 と SQL Server が起動しない

適用対象: SQL Server

現象

起動時に Microsoft SQL Server サービスで Tempdb ファイルを作成できない場合、Service Control Manager を使用してもサービスは起動せず、次のエラー メッセージが表示されます。

Windows がローカル コンピューターで SQL Server (MSSQLSERVER) を起動できませんでした。 詳細情報はシステム イベント ログを参照してください。
Microsoft 以外のサービスの場合は、サービス ベンダーに問い合わせて、サービス固有のエラー コード 1814 を参照してください。

原因

この問題は、次の理由で発生する可能性があります。

  • Tempdb をホストしていたハード ディスクが削除されたか、何らかの理由でドライブ文字が変更されました。
  • OS レイヤーには領域の制約があります。

解決方法

  1. アプリケーション ログを開き、次のようなエラー メッセージ エントリが表示されることを確認します。

    Log Name:      Application  
    Source:        MSSQLSERVER  
    Date:          <Datetime>  
    Event ID:      5123  
    Task Category: Server  
    Level:         Error  
    Keywords:      Classic  
    User:          N/A  
    Computer:      <Server name>  
    Description:
    CREATE FILE encountered operating system error 3(The system cannot find the path specified.)
    while attempting to open or create the physical file <FilePath>.
    
    Log Name:      Application  
    Source:        MSSQLSERVER  
    Date:          <Datetime>  
    Event ID:      17204  
    Task Category: Server  
    Level:         Error  
    Keywords:      Classic  
    User:          N/A  
    Computer:      <Server name>  
    Description:
    FCB::Open failed: Could not open file <FilePath> for file number 1.  OS error: 3(The system cannot find the path specified.).
    
    Log Name:      Application  
    Source:        MSSQLSERVER  
    Date:          <Datetime>  
    Event ID:      1814  
    Task Category: Server  
    Level:         Information  
    Keywords:      Classic  
    User:          N/A
    Computer:      <Server name>  
    Description:
    Could not create tempdb. You may not have enough disk space available.
    Free additional disk space by deleting other files on the tempdb drive and then restart SQL Server.
    Check for additional errors in the operating system error log that may indicate why the tempdb files could not be initialized.
    
  2. この問題を解決するには、「システム データベースの移動」の「 の回復手順 」セクションに記載されている手順を使用して、Tempdb ファイルを別の場所 移動します