2007~2011/SQL Server2009. 12. 19. 00:01
Windows 7 에 설치된 SQL Server 2008 Developer Edition 에서 Single User Admin Mode 로 서비스를 시작하려고 하였습니다만 오류가 발생하네요! 어떤 문제가 있는 것일까요?


Single User Admin Mode 로 서비스 실행
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn> sqlservr -m


- 오류 메시지 발생
2009-12-17 11:32:47.51 Server      Error: 17058, Severity: 16, State: 1.
2009-12-17 11:32:47.51 Server      initerrlog: Could not open error log file ''.
Operating system error = 3(failed to retrieve text for this error. Reason: 15105).




오류 메시지를 확인해 보면 error log file 을 열 수 의미로 풀이됩니다. 이미 서비스가 실행 중에 있거나 현재 계정이 log file 액세스에 필요한 권한이 없을 경우 이런 메시지가 나타날 수 있습니다. 분명 서비스는 실행 중이지 않으니 권한 이슈로 판단됩니다. Command Prompt 를 관리자 모드로 수행한 뒤 다시 시도하면 정상적으로 Single User Admin Mode 로 서비스가 시작되는 것을 확인할 수 있습니다. Windows 7 환경에서는 UAC 기능에 의해 관리자 로그인을 하였다 하더라도 표준 사용자 권한으로 어플리케이션이 실행되니 이러한 제약도 발생하는군요.




짜잔~! 정상적으로 single user mode 가 수행되면 로그 중간에 아래 메시지를 볼 수 있습니다.
SQL Server started in single-user mode. This an informational message only. No user action is required.




한 가지 더 테스트를 더 진행하였습니다. 만약 ERRORLOG 가 저장된 Log 폴더가 존재하지 않을 경우에는 어떤 문제가 발생할까? 바로 아래 오류가 나타나게 됩니다. ErrorLog를 찾을 수 없다는 내용이네요.

2009-12-17 14:16:06.69 Server      initerrlog: Could not open error log file 'C:
\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG'. Ope
rating system error = 3(failed to retrieve text for this error. Reason: 15105).



[참고자료]
How to: Start an Instance of SQL Server (sqlservr.exe)
http://msdn.microsoft.com/en-us/library/ms180965.aspx


작성자 : Lai Go / 작성일자 : 2009.12.17


Posted by Lai Go