SQL Server 17953 오류
- SidePageTable::Init() DeviceIoControl() : Operating system error 1(Incorrect function.) encountered.
- Version : SQL Server 2005, 2008, 2008R2, 2012
DBCC CHECKDB를 실행하거나 데이터베이스 스냅샷을 생성할 때 스파스 파일을 지원하는 UNC 위치를 사용하는 경우 오류가 발생할 수 있다.
다음은 오류가 발생한 에러로그이다.
2010-09-21 17:27:26.47 spid82 Error: 17053, Severity: 16, State: 1. 2010-09-21 17:27:26.47 spid82 SidePageTable::Init() DeviceIoControl() : Operating system error 1(Incorrect function.) encountered. 2010-09-21 17:27:26.47 spid82 Error: 17204, Severity: 16, State: 1. 2010-09-21 17:27:26.47 spid82 FCB::Open failed: Could not open file \\MyServers\smb2\MSSQL10.MSSQLSERVER\MSSQL\DATA\MYDB.mdf:MSSQL_DBCC11 for file number 1. OS error: 1(Incorrect function.). |
이 오류는 NAS 장치에서 발생하였으며 SidePageTable초기화 FSCTL_QEURY_ALLOCATED_RANGES를 사용하여 Windows API DeviceIOControl에 대한 호출이다. 다음 코드는 SQL Server 호출의 예이다.
retcode = DeviceIoControl ( handle, FSCTL_QUERY_ALLOCATED_RANGES, &startRange, sizeof (startRange), ranges, sizeof (ranges), &bytesReturned, NULL); error = GetLastError (); |
- FSCTL_QUERY_ALLOCATED_RANGES control code :
http://msdn.microsoft.com/en-us/library/aa364582(VS.85).aspx
Server2008R2는 SMB 2.0 호환장치를 지원한다. 이 문제가 발생하는 경우 하드웨어 제조업체의 문의하여 드라이버를 업데이트 해야 한다.
[참고자료]
강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp