MSSQLSERVER_17053

적용 대상:SQL Server

세부 사항

attribute
제품 이름 SQL Server
이벤트 ID 17053
이벤트 원본 MSSQLSERVER
구성 요소 SQLEngine
심볼 이름 OS_ERROR
메시지 텍스트 %ls: 운영 체제 오류 %ls이(가) 발생했습니다.

설명

일반 운영 체제 오류가 발생했습니다. 오류 메시지는 해당 오류를 진단하는 데 사용할 수 있는 보다 구체적인 OS(운영 체제) 오류를 래핑합니다. 예를 들어 실패한 데이터 또는 로그 파일에 대한 읽기 또는 쓰기, 레지스트리 읽기/쓰기 작업 또는 기타 예기치 않은 Win32 API 호출 실패가 포함됩니다.
이 오류는 SQL Server 오류 로그의 다른 오류 메시지와 함께 자주 표시됩니다. 운영 체제 오류는 숫자 값과 오류의 문자 메시지와 함께 표시됩니다.

사용자 작업

다음은 17053 오류를 다른 오류와 함께 볼 수 있는 방법의 예입니다. 각 예제에서는 특정 시나리오에 접근하는 방법에 대한 아이디어를 제공합니다.

OS 오류 665가 있는 예제

이 경우 기본 OS 오류 665는 파일 쓰기 또는 읽기 중에 파일 시스템 제한이 발생했음을 나타냅니다.

Error: 17053, Severity: 16, State: 1.
K:\DATA\MyDB.MDF_MSSQL_DBCC11: Operating system error 665(The requested operation could not be completed due to a file system limitation) encountered.

The operating system returned error 665(The requested operation could not be completed due to a file system limitation) to SQL Server during a write at offset 0x00031397ce2000 in file 'K:\DATA\MyDB.MDF_MSSQL_DBCC11'.

해결 방법:

이 시나리오를 실행하는 경우 이 문서의 단계에 따라 해결합니다. SQL Server 파일에 대해 OS 오류 665 및 1450이 보고됨

SQL Server 오류 9001 및 기본 OS 오류 1117 및 21의 예제

이 경우 기본 OS 오류 1117은 디스크 디바이스에 오류가 있거나 물리적으로 손상되었음을 나타냅니다.

Error: 17053, Severity: 16, State: 1.
SQLServerLogMgr::LogWriter: Operating system error 1117(The request could not be performed because of an I/O device error.) encountered.

Write error during log flush.

Error: 9001, Severity: 21, State: 5.
The log for database 'SQLContoso' is not available. Check the operating system error log for related error messages. Resolve any errors and restart the database.

이 경우 기본 OS 오류는 디스크 디바이스가 오프라인 상태이며 OS 및 SQL Server에서 사용할 수 없음을 나타내는 21입니다.

Error: 17053, Severity: 16, State: 1.
SQLServerLogMgr::LogWriter: Operating system error 21(The device is not ready.) encountered.
Write error during log flush.

Error: 9001, Severity: 21, State: 4.
The log for database 'ContosoDB' is not available. Check the operating system error log for related error messages. Resolve any errors and restart the database.

해결 방법:

비슷한 시나리오가 발생하는 경우 기본 OS 오류를 해결합니다. 이 경우 시스템 관리자 및 하드웨어 공급업체와 협력하여 디스크 디바이스가 온라인 상태이고 제대로 작동하고 오류 및 손상이 보고되지 않았는지 확인합니다. 이와 같은 경우 DBCC CHECKDB를 실행하여 디스크 디바이스가 복원되면 데이터베이스의 물리적 무결성을 확인해야 할 수 있습니다. 데이터베이스 손상이 보고되면 마지막으로 알려진 정상 데이터베이스 백업을 복원합니다.

SQL Server 오류 9001 및 기본 OS 오류 170의 예

이 경우 기본 OS 오류 170은 디스크의 파일이 다른 프로그램( 가장 일반적으로 파일 시스템 필터 드라이버)에서 사용되거나 잠겨 있음을 나타냅니다.

Error: 17053, Severity: 16, State: 1.
SQLServerLogMgr::LogWriter: Operating system error 170(The requested resource is in use.) encountered.

Write error during log flush.

Error: 9001, Severity: 21, State: 5.
The log for database 'SQLContoso' is not available. Check the operating system error log for related error messages. Resolve any errors and restart the database.

해결 방법:

비슷한 시나리오가 발생하는 경우 기본 OS 오류를 해결합니다. 이 경우 시스템 관리자와 협력하여 데이터베이스 및 로그 파일이 다른 프로그램에 의해 잠기지 않도록 합니다. 가장 일반적으로 바이러스 백신 또는 호스트 보호 소프트웨어, 조각 모음 소프트웨어 또는 오랫동안 파일에 대한 잠금을 보유하는 백업 소프트웨어는 이 OS 오류를 일으킬 수 있습니다. 데이터베이스 파일을 검사하거나 사용할 수 없도록 해야 합니다. SQL Server를 실행하는 컴퓨터에서 실행할 바이러스 백신 소프트웨어를 선택하는 방법을 참조하세요.

WSFC(클러스터형) 환경에서 드라이브가 백 엔드에서 제대로 구성되지 않은 경우 데이터베이스 파일을 잠그지 않을 수 있습니다. WSFC용 스토리지에 대한 자세한 내용은 Azure Virtual Machines의 SQL Server를 사용하는 장애 조치(failover) 클러스터링 하드웨어 솔루션장애 조치(failover) 클러스터 인스턴스 - 스토리지를 참조하세요.

SQL Server 오류 9002 및 기본 OS 오류 112의 예

이 경우 기본 OS 오류 112는 디스크 볼륨의 공간이 부족했음을 나타냅니다.

Error: 17053, Severity: 16, State: 1.
L:\SQLLOG\Contoso.LDF: Operating system error 112(There is not enough space on the disk.) encountered.

Error: 9002, Severity: 17, State: 5.
The transaction log for database 'ContosoDb' is full due to 'DATABASE_MIRRORING'.

Error: 5149, Severity: 16, State: 3.
MODIFY FILE encountered operating system error 112(There is not enough space on the disk.) while attempting to expand the physical file 'L:\SQLLOG\Contoso.LDF'.

해결 방법:

비슷한 시나리오가 발생하는 경우 기본 OS 112 오류를 해결합니다. 이 경우 시스템 관리자와 협력하여 디바이스의 디스크 공간을 확보한 다음 전체 트랜잭션 로그를 처리하려고 시도합니다. 오류 9002 문제 해결에 대한 자세한 단계는 전체 트랜잭션 로그 문제 해결(SQL Server 오류 9002)을 참조하세요.