A ID do evento 1814 e SQL Server não é iniciada

Aplica-se ao: SQL Server

Sintomas

Se o serviço microsoft SQL Server não puder criar o arquivo Tempdb durante a inicialização, o serviço não será iniciado quando você usa o Service Control Manager e você recebe a seguinte mensagem de erro:

O Windows não pôde iniciar o SQL Server (MSSQLSERVER) no computador local. Para obter mais informações, examine o log de Eventos do Sistema.
Se este for um serviço que não é da Microsoft, entre em contato com o fornecedor de serviços e consulte o código de erro específico do serviço 1814.

Motivo

Esse problema pode ocorrer devido aos seguintes motivos:

  • O disco rígido que estava hospedando Tempdb foi removido ou a letra da unidade foi alterada por algum motivo.
  • Há restrições de espaço na camada do sistema operacional.

Resolução

  1. Abra o log do aplicativo e verifique se você vê entradas de mensagem de erro que se assemelham ao seguinte:

    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. Para resolve o problema, mova o arquivo Tempdb para um local diferente usando o procedimento mencionado na seção Procedimento de Recuperação de Falhas de Mover Bancos de Dados do Sistema.