SQL Server 시작 옵션 사용
- Version : SQL Server 2005, 2008, 2008R2, 2012
SQL Server를 설치할 때 Microsoft Windows 레지스트리에 기본 시작 옵션이 기록된다. 이 시작 옵션을 사용하여 master 데이터베이스 파일, master 데이터베이스 로그 파일 또는 오류 로그파일 등을 지정할 수 있다.
SQL Server 서비스를 시작하는 방법은 다양하다. 구성관리자에서도 할 수 있으며 명령어 모드에서 다양한 명령어를 통해서도 가능하다.
[명령 프롬프트에서 SQL Server 시작하기]
Sqlservr.exe | 기본 인스턴스 시작 |
Sqlservr.exe -s <instancename> | 명명된 인스턴스 시작 |
Sqlservr.exe -m | 기본 인스턴스를 단일 사용자 모드로 시작 |
Sqlservr.exe -m -s <instancename> | 명명된 인스턴스를 단일 사용자 모드로 시작 |
Sqlservr.exe -f | 기본 인스턴스를 최소 구성으로 시작 |
Sqlservr.exe -f -s | 명명된 인스턴스를 최고 구성으로 시작 |
[net 명령을 사용한 서비스 시작]
Net start "SQL Server (MSSQLSERVER)" | 기본 인스턴스 시작 |
Net start MSSQLSERVER | 기본 인스턴스 시작 |
Net start "SQL Server (instancename)" | 명명된 인스턴스 시작 |
Net start MSSQL$instancename | 명명된 인스턴스 시작 |
Net start "SQL Server (MSSQLSERVER)" /f /m | 시작 옵션으로 SQL Server 시작 |
Net start MSSQLSERVER /f /m | 시작 옵션으로 SQL Server 시작 |
[기본 시작 옵션]
기본 시작 옵션 | 설명 |
-d master_file_path | master 데이터베이스 파일의 정규화된 경로이다. 일반적으로 C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\master.mdf 이다. 옵션이 제공되지 않으면 기존의 레지스트리 매개 변수를 사용한다. |
-e error_log_path | 오류 로그 파일의 정규화된 경로이다. 일반적으로 C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG이다. 이 옵션이 제공되지 않으면 기존의 레지스트리 매개 변수를 사용한다. |
-L master_log_path | master 데이터베이스 로그 파일의 정규화된 경로이다. 일반적으로 C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\mastlog.ldf이다. 이 옵션을 지정하지 않으면 기존의 레지스트리 매개 변수가 사용 된다. |
[추가 시작 옵션]
추가 시작 옵션 | 설명 |
-c | 명령 프롬프트에서 SQL Server을 시작할 때 시작 시간을 단축시킨다. 명령 프롬프트에서 SQL Server 데이터베이스 엔진을 시작하는 경우에는 서비스로 시작되지 않으므로 -c를 사용하여 이 단계를 건너뛸 수 있다. |
-f | SQL Server 인스턴스를 최소 구성으로 시작된다. 예를 들어 오버 커밋 메모리 같은 구성 값의 설정 때문에 서버를 시작할 수 없을 경우에 유용하다. SQL Server를 최소 구성 모드로 시작하면 SQL Server가 단일 사용자 모드로 실행된다 |
-g memory_to_reserve | SQL Server에서 SQL Server 프로세스 내(단, SQL Server 메모리 풀 외부)의 메모리 할당에 사용 가능하도록 할 메모리를 MB 단위의 정수로 지정한다. 메모리 풀 외부의 메모리는 SQL Server에서 확장 프로시저 .dll 파일, 분산 쿼리에서 참조하는 OLE DB 공급자 및 Transact-SQL 문에서 참조되는 자동화 개체 같은 항목을 로드하는 데 사용하는 영역입니다. 기본값은 256MB이다. |
-h | 32비트 SQL Server에서 AWE가 설정된 경우 Hot Add 메모리 메타데이터에 대해 가상 주소 공간을 예약한다. 64비트 SQL Server에는 필요하지는 않는다.. |
-m | SQL Server 인스턴스를 단일 사용자 모드로 시작한다. SQL Server 인스턴스를 단일 사용자 모드로 시작하면 한 사용자만 연결할 수 있으며 CHECKPOINT 프로세스가 시작되지 않는다. |
-m"client App name" | SQLCMD와 함께 -m 옵션을 사용하거나 SQL Server Management Studio를 사용할 경우 지정한 클라이언트 응용 프로그램에 대한 연결 수를 제한할 수 있다. |
-n | SQL Server 이벤트를 기록하는 데 Windows 응용 프로그램 로그를 사용하지 않는다. -n으로 SQL Server 인스턴스를 시작하는 경우 -e 시작 옵션을 함께 사용하는 것이 좋다. 그렇지 않으면 SQL Server 이벤트가 로깅되지 않는다. |
-s | 명명된 SQL Server 인스턴스를 시작할 수 있다. -s 매개 변수를 설정하지 않으면 기본 인스턴스가 시작을 시도한다. |
-T trace# | 지정된 추적 플래그(trace#) 적용 하여 SQL Server를 시작 한다. |
-x | 다음 모니터링 기능을 해제합니다. •SQL Server 성능 모니터 카운터 •CPU 시간과 캐시 적중률 통계 유지 •DBCC SQLPERF 명령에 대한 정보 수집 •일부 동적 관리 뷰에 대한 정보 수집 •여러 확장 이벤트 이벤트 지점 |
-E | 파일 그룹의 각 파일에 할당되는 익스텐트의 수를 늘린다. 인덱스 또는 데이터 검색을 실행하는 사용자 수가 제한되는 데이터 웨어하우스 응용 프로그램에 유용하다. 성능에 부정적인 영향을 줄 수 있으므로 다른 응용 프로그램에서는 이 옵션을 사용하면 안 된다. 이 옵션은 SQL Server 32비트 릴리스에서는 지원되지 않는다. |
[참고자료]
- SQL Server 서비스 시작 옵션 사용 :
http://msdn.microsoft.com/ko-kr/library/ms190737(v=sql.105).aspx
- SQL Server 인스턴스 시작(sqlservr.exe):
http://msdn.microsoft.com/ko-kr/library/ms180965(v=sql.105).aspx\
- SQL Server 인스턴스 시작(net 명령) :
http://msdn.microsoft.com/ko-kr/library/ms187598(v=sql.105).aspx
2014-01-10 / 강성욱 / http://sqlmvp.kr
'SQL Server > SQL Server Tip' 카테고리의 다른 글
SQL Server 프로파일러 템플릿 만들기 (0) | 2015.07.23 |
---|---|
SQL Server 메모리 병목 현상 식별 (0) | 2015.07.23 |
Ring buffer를 활용한 External Memory Pressure 확인 (0) | 2015.07.23 |
Memory Pressure (0) | 2015.07.23 |
64비트 버전의 SQL Server 버퍼 풀 메모리 페이지 수 줄이는 방법 - Lock Page In Memory 설정 (0) | 2015.07.23 |