다음을 통해 공유


업데이트 데이터베이스 스크립트를 실행할 때 오류 5133으로 SQL Server 업그레이드 실패

이 문서는 데이터베이스 업그레이드 스크립트를 실행할 때 SQL Server용 CU(누적 업데이트) 또는 SP(서비스 팩)가 오류 5133을 보고하는 문제를 해결하고 해결하는 데 도움이 됩니다.

증상

CU 또는 SP를 적용하면 설치 프로그램에서 다음 오류를 보고할 수 있습니다.

데이터베이스 엔진 복구 핸들을 기다리지 못했습니다. 잠재적 원인은 SQL Server 오류 로그를 참조하세요.

SQL Server 오류 로그를 검토하면 다음과 같은 오류 메시지가 나타날 수 있습니다.

Error: 5133, Severity: 16, State: 1
Directory lookup for the file "<path>\MSSQL10.<Instancename>\MSSQL\Data\temp_MS_AgentSigningCertificate_database.mdf" failed with the operating system error 3(The system cannot find the path specified.).
Error: 1802, Severity: 16, State: 1.
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
Error: 912, Severity: 21, State: 2.
Script level upgrade for database 'master' failed because upgrade step 'sqlagent100_msdb_upgrade.sql' encountered error 598, state 1, severity 25.
This is a serious error condition which might interfere with regular operation and the database will be taken offline.
If the error happened during upgrade of the 'master' database, it will prevent the entire SQL Server instance from starting.
Examine the previous errorlog entries for errors, take the appropriate corrective actions and re-start the database so that the script upgrade steps run to completion.
Error: 3417, Severity: 21, State: 3.
Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it. For more information about how to rebuild the master database, see SQL Server Books Online.

원인

SQL Server는 파일의 디렉터리를 확인하려고 할 때 운영 체제 오류가 발생하면 오류 5133을 보고합니다. SQL Server는 CREATE DATABASE 또는 ALTER DATABASE 문을 실행하는 동안 오류가 발생하면 오류 598을 보고합니다.

참고 항목

데이터베이스 엔진 이벤트 및 오류에서 Error 598: An error occurred while executing CREATE/ALTER DB. Please look at the previous error for more information수 있습니다.
오류 598 이전의 항목은 오류의 원인에 대한 자세한 정보를 제공할 수 있습니다. 예를 들어 이 문서에서 이전 오류는 업그레이드 스크립트가 기본 데이터 경로에 임시 데이터베이스를 만들 수 없기 때문에 발생하는 1802입니다. 임시 데이터베이스는 설치 프로그램에서 업데이트 프로세스 중에 실행되는 다양한 작업에 사용됩니다. CU 또는 SP 설치 중에 실행되는 데이터베이스 업그레이드 스크립트에 대한 자세한 내용은 업데이트를 적용할 때 업그레이드 스크립트 오류 문제 해결을 참조하세요.

해결

  1. 데이터 경로 속성이 SQL Server에서 유효하고 올바른 값으로 구성되어 있는지 확인합니다.

    • SQL Server 구성 관리자:

      1. SQL Server 구성 관리자를 열고 SQL Server Services를 선택합니다.

      2. SQL Server 인스턴스를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

      3. 고급 탭을 선택하고 데이터 경로이 올바르고 오타 또는 추가 문자가 없는지 확인합니다. 값의 유효성을 검사하려면 값을 복사하고 Windows 탐색기를 사용하여 액세스해 볼 수 있습니다.

    • Windows 레지스트리 편집기에서:

      1. 작업 표시줄의 검색 상자에 regedit를 입력하여 레지스트리 편집기를 엽니다.

      2. 기본 데이터 경로에 대한 레지스트리 키로 이동합니다. 그런 다음 경로가 올바르고 추가 공백이나 문자가 없는지 확인합니다. 기본 데이터 경로에 대한 레지스트리 키는 .입니다 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot.

        레지스트리 키에 올바른 데이터 경로가 있고 오류가 계속 표시되는 경우 다음 단계를 수행합니다.

        1. 레지스트리 키 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\MSSQLServer\Parameters로 이동합니다.

        2. 의 값과 일치하도록 데이터 경로 값을 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.<Instance Name>\Setup\SQLDataRoot검토하고 변경합니다.

  2. SQL Server 인스턴스를 다시 시작합니다.

    SQL Server 인스턴스가 시작되면 업그레이드 스크립트가 다시 실행됩니다.

    • SP 또는 CU 업그레이드 스크립트가 성공적으로 완료되면 SQL Server 오류 로그 및 부트스트랩 폴더를 확인하여 확인할 수 있습니다.
    • 업그레이드 스크립트가 다시 실패하면 SQL Server 오류 로그에서 다른 오류를 확인하고 새 오류를 해결합니다.