다음을 통해 공유


이벤트 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 파일을 다른 위치로 이동합니다.