데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

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
2031 SQL Server 2016 Temporal Table – 데이터 변경 내용 추적 jevida(강성욱) 2017.01.11 1916
» Error 17053 타사 네트워크 장치의 SMB 파일 공유 오류 jevida(강성욱) 2017.01.11 1152
2029 최신 SQL Server Native Client 설치하기 jevida(강성욱) 2017.01.11 1785
2028 Sys.dm_os_waiting_tasks를 활용한 실행중인 병렬쿼리 확인 jevida(강성욱) 2017.01.11 1524
2027 DBCC DROPCLEANBUFFERS가 작동하지 않을 때 jevida(강성욱) 2017.01.11 1680
2026 손상된 부트페이지 복구하기 jevida(강성욱) 2017.01.11 1827
2025 Temp table 객체 생성시 세션간 충돌하지 않는 이유 jevida(강성욱) 2017.01.11 1625
2024 SQL Server 데이터베이스 메일 계정 수정 jevida(강성욱) 2017.01.11 2247
2023 XEvent(확장이벤트)를 활용한 활성 로그 모니터링 하기 jevida(강성욱) 2017.01.11 2219
2022 특정 사용자에 대한 트랜잭션 로그 찾기 jevida(강성욱) 2017.01.11 2237
2021 SQL Server I/O 서브시스템 레이턴시 확인 jevida(강성욱) 2017.01.11 1707
2020 실행계획의 물리 및 논리연산자 설명 jevida(강성욱) 2017.01.11 1802
2019 SQL Server Page Life Expectancy (PLE) jevida(강성욱) 2017.01.11 2336
2018 백업 압축과 추적플래그 3042 jevida(강성욱) 2017.01.11 2071
2017 SQL Server에서 MySQL 링크드서버 연결하기 jevida(강성욱) 2017.01.11 4501
2016 SOS_SCHEDURLER_YIELD 대기와 쿼리 식별 jevida(강성욱) 2017.01.11 3413
2015 랜덤 캐릭터 생성하기 jevida(강성욱) 2017.01.11 2217
2014 트랜잭션로그 파일이 손상된 데이터베이스 복원 하기 jevida(강성욱) 2017.01.11 4301
2013 트랜잭션 로그 백업을 읽고 트랜잭션 발생 시간 및 사용자 찾기 jevida(강성욱) 2017.01.11 2733
2012 RESOURCE_GOVERNOR_IDLE과 쿼리 성능 jevida(강성욱) 2017.01.11 2024





XE Login