다음을 통해 공유


SQL Server 서비스를 시작할 때 서비스별 오류 17113

적용 대상: SQL Server

증상

Microsoft SQL Server에서 데이터베이스는 master 모든 시스템 수준 정보를 기록합니다. 또한 데이터베이스는 master 다른 모든 데이터베이스의 존재, 해당 데이터베이스 파일의 위치 및 SQL Server에 대한 초기화 정보를 기록합니다. 따라서 데이터베이스를 사용할 수 없는 경우 SQL Server를 master 시작할 수 없습니다.

이 시나리오에서 SQL Server를 시작하려고 하면 SQL Server 서비스가 시작되지 않으며 서비스를 시작하는 방법에 따라 다음 오류 메시지 중 하나가 표시됩니다.

  • 서비스 애플릿을 사용하여 다음을 수행합니다 .

    Windows에서 로컬 컴퓨터에서 SQL Server(MSSQLSERVER)를 시작할 수 없습니다. 자세한 내용은 시스템 이벤트 로그를 검토하세요. Microsoft가 아닌 서비스인 경우 서비스 공급업체에 문의하고 서비스 관련 오류 코드 17113을 참조하세요.

  • 명령 프롬프트를 사용하여 다음을 수행합니다.

    C:\\>NET START MSSQLSERVER  
    The SQL Server (MSSQLSERVER) service is starting.  
    The SQL Server (MSSQLSERVER) service could not be started.  
    A service specific error occurred: 17113.  
    More help is available by typing NET HELPMSG 3547.
    

해결

  1. SQL Server 오류 로그를 확인하고 원인이 데이터베이스에 액세스할 수 없는지 master 확인합니다. 예를 들어 다음과 유사한 로그 항목이 표시될 수 있습니다.

    <Datetime> Server      Error: 17113, Severity: 16, State: 1.  
    <Datetime> Server      Error 2(The system cannot find the file specified.) occurred while opening file
                           'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\master.mdf' to obtain configuration information at startup.
                           An invalid startup option might have caused the error. Verify your startup options, and correct or remove them if necessary.
    
  2. master.mdf 파일의 위치를 확인합니다. 경로가 올바르지 않으면 SQL Server 구성 관리자 또는 레지스트리 편집기를 사용하여 경로를 수정합니다.

    1. SQL Server 구성 관리자 사용:

      시작을 선택하고, 모든 프로그램을 가리키고, Microsoft SQL Server가리키고, 구성 도구를 가리킨 다음, SQL Server 구성 관리자 선택합니다.

      참고 항목

      SQL Server 구성 관리자 독립 실행형 프로그램이 아닌 Microsoft 관리 콘솔 프로그램의 스냅인이므로 SQL Server 구성 관리자 최신 버전의 Windows에서는 애플리케이션으로 표시되지 않습니다. Windows 11, 10 또는 8에서 SQL Server 구성 관리자 열려면 Windows 버전에 대해 다음 단계를 수행합니다.

      • Windows 10 및 11:

        1. 시작 페이지를 선택하고 SQLServerManager13.msc(SQL Server 2016(13.x))를 입력합니다. 다른 버전의 SQL Server의 경우 13을 적절한 숫자로 바꿉다.
        2. SQLServerManager13.msc를 선택하여 Configuration Manager를 엽니다. 구성 관리자를 시작 페이지 또는 작업 표시줄에 고정하려면 SQLServerManager13.msc를 마우스 오른쪽 단추로 클릭한 다음 파일 위치 열기를 선택합니다.
        3. Windows 파일 탐색기 SQLServerManager13.msc를 마우스 오른쪽 단추로 클릭한 다음 시작 화면에 고정하거나 작업 표시줄에 고정을 선택합니다.
      • Windows 8:
        Windows 로고 키+Q를 눌러 검색 참을 엽니다. 앱에서 SQLServerManager version_number.msc>(예: SQLServerManager13.msc)를 입력한 다음 Enter 키를 누릅니<다.

      1. SQL Server 구성 관리자에서 SQL Server 서비스를 선택합니다.

      2. 오른쪽 창에서 SQL Server(<instance_name>)를 마우스 오른쪽 단추로 클릭한 다음, 속성을 선택합니다.

      3. 시작 매개 변수 탭의 기존 매개 변수 섹션에서 -d시작하는 행을 선택합니다. 현재 값은 편집할 수 있습니다. 시작 매개 변수 상자를 지정합니다. 올바른 값을 반영하도록 경로를 수정하고 업데이트를 선택한 다음 확인을 선택하여 변경 내용을 저장합니다.

      4. SQL Server 서비스를 다시 시작합니다.

      • 시작 옵션 구성에 대한 자세한 내용은 서버 시작 옵션 구성(SQL Server 구성 관리자)을 참조하세요.

      • 데이터베이스 엔진 서비스 시작 옵션에 대한 자세한 내용은 데이터베이스 엔진 서비스 시작 옵션을 참조하세요.

    2. 레지스트리 편집기를 사용하여 다음을 수행합니다.

      1. SQL Server 인스턴스의 HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance 하이브로 이동합니다.

      2. 에서 SQLArg0 값을 찾습니다 MSSQLServer\Parameters.

      3. 데이터베이스에 대한 올바른 경로를 반영하도록 값을 변경합니다 master .

      4. SQL Server 서비스를 다시 시작합니다.

  3. 데이터베이스가 master 있지만 사용할 수 없는 경우 다음 방법 중 하나를 사용하여 데이터베이스를 사용 가능한 상태로 반환할 수 있습니다.

    • 파일이 있는 폴더에서 서비스 계정에 대한 사용 권한을 확인합니다.

    • 서버 인스턴스 를 시작할 수 있는 경우 전체 데이터베이스 백업에서 master 데이터베이스를 복원합니다.

    • 데이터베이스의 서버 손상으로 master 인해 SQL Server 를 시작할 수 없는 경우 master 데이터베이스를 다시 빌드합니다.

      주의

      데이터베이스를 다시 빌드하면 master 모든 시스템 데이터베이스가 다시 빌드됩니다. 따라서 이러한 데이터베이스에 대한 사용자 수정은 손실됩니다.