Error 17053 타사 네트워크 장치의 SMB 파일 공유 오류

 

  • Version : SQL Server 2012, 2014

 

SQL Server 2012부터는 추적플래그를 사용하지 않고 원격 SMB 파일 공유에 데이터베이스를 생성하여 운용할 수 있다. SQL Server는 데이터베이스에 대한 SMB 파일 공유를 사용 하도록 클러스터를 구성할 수 있다.

 

데이터 로그 파일을 생성하거나 열 때 SQL Server는 다양한 파일 조작 API를 호출한다. Win32 API는 DeviceIoControl을 호출하여 장치 드라이버에 대한 다양한 작업명령을 보낼 수 있다.

 

최근 SMB 공유에 원격으로 모든 데이터베이스를 저장하도록 구성하였는데 수행 할 때마다 다음과 같은 오류를 수신하였다.

  1. SQL Server 다시 시작
  2. 새 데이터베이스 생성
  3. 온라인 데이터베이스 마킹

2015-06-04 13:14:19.97 spid9s      Error: 17053, Severity: 16, State: 1.
2015-06-04 13:14:19.97 spid9s      DoDevIoCtlOut() GetOverlappedResult() : Operating system error 1(Incorrect function.) encountered.

 

디버깅을 통해 확인한 결과 SQL Server는 DeviceIoControl이 장치 제어코드 FSCTL_FILESYSTEM_GET_STATISTICS를 사용하여 데이터를 열거나 로그파일에 대해서 호출한다. 그러나 서드파티의 특정 디바이스 드라이버는 제어코드 FSCTL_FILESYSTEM_GET_STATISTICS를 지원하지 않기 때문에 오류가 발생하였다. 윈도우 파일 공유가 아닌 서드파티 공급업체의 SMB 공유를 사용하기 위해서는 스토리지 공급업체에 확인 해야 한다.

[참고자료]

 

 


강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 1291
2046 NULL 데이터가 포함된 데이터 사용 시 주의점 jevida(강성욱) 2017.01.11 2879
2045 통계정보와 실제 데이터 분포 확인하기 jevida(강성욱) 2017.01.11 1709
2044 SQL Server Failover Cluster 설치시 네트워크 이름으로 인한 설치 오류 jevida(강성욱) 2017.01.11 1503
2043 SSIS 실행 로그 남기기 jevida(강성욱) 2017.01.11 2746
2042 확장이벤트를 사용한 실행 계획 캡처 jevida(강성욱) 2017.01.11 1252
2041 테이블 외래키 트리 확인 및 데이터 삭제하기 jevida(강성욱) 2017.01.11 1986
2040 기본 추적을 사용한 SQL Server 스키마 변경사항 캡처 jevida(강성욱) 2017.01.11 1624
2039 SQL Server 특정 테이블의 모든 컬럼에서 문자열 찾기 jevida(강성욱) 2017.01.11 1741
2038 SQL Server 임시 테이블 특성 jevida(강성욱) 2017.01.11 7243
2037 트리거를 사용하여 특정 컬럼 업데이트 하기 (After 트리거) jevida(강성욱) 2017.01.11 2235
2036 컬럼스토어 인덱스 성능 (Columnsotre Index Performance) jevida(강성욱) 2017.01.11 3233
2035 In-Memory 최적화 파일 경로 변경 jevida(강성욱) 2017.01.11 1532
2034 SA 계정 이름 변경 및 비활성화 jevida(강성욱) 2017.01.11 2383
2033 SQL Server 데이터베이스 속성을 확인할 때 사용되는 master.dbo.spt_values 복구 jevida(강성욱) 2017.01.11 1659
2032 XML로 생성된 정보를 테이블로 저장하기(sp_xml_preparedocument) jevida(강성욱) 2017.01.11 2433
2031 SQL Server 2016 Temporal Table – 데이터 변경 내용 추적 jevida(강성욱) 2017.01.11 1959
» Error 17053 타사 네트워크 장치의 SMB 파일 공유 오류 jevida(강성욱) 2017.01.11 1198
2029 최신 SQL Server Native Client 설치하기 jevida(강성욱) 2017.01.11 1881
2028 Sys.dm_os_waiting_tasks를 활용한 실행중인 병렬쿼리 확인 jevida(강성욱) 2017.01.11 1594
2027 DBCC DROPCLEANBUFFERS가 작동하지 않을 때 jevida(강성욱) 2017.01.11 1718





XE Login