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

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

SQL Server 시작 옵션 사용

jevida(강성욱) 2016.10.13 06:22 Views : 1787

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

 

 


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

No. Subject Author Date Views
1930 트랜잭션 백업 실패와 전체 백업 성공 그리고 대처 방안 jevida(강성욱) 2016.10.13 1540
1929 Fast recovery 와 로그 잠금 jevida(강성욱) 2016.10.13 2021
1928 고스트 클린업 jevida(강성욱) 2016.10.13 2246
1927 페이지 분할이 발생 하였을 때 롤백을 하면 어떻게 될까? jevida(강성욱) 2016.10.13 1640
1926 DBCC WRITEPAGE - DBCC 명령을 사용한 데이터 파괴하기 jevida(강성욱) 2016.10.13 1641
1925 SQL Server Backup Error 3023 jevida(강성욱) 2016.10.13 2248
1924 Delete 작업과 페이지 offset 변화 jevida(강성욱) 2016.10.13 1477
1923 트랜잭션 로그 및 LSN을 이용한 삭제된 데이터 복구 jevida(강성욱) 2016.10.13 5052
1922 PFX 형식의 인증서를 SQL Server에서 사용하기 jevida(강성욱) 2016.10.13 1149
1921 SQL Server NUMA 메모리 노드와 Operating System 접근 jevida(강성욱) 2016.10.13 1290
1920 SQL Server 에러 핸들링 비용 비교 jevida(강성욱) 2016.10.13 1302
1919 압축 백업 시 Checksum 옵션으로 손상 확인하기 jevida(강성욱) 2016.10.13 1633
1918 SQL Server 2012 Memory Manager 구성 jevida(강성욱) 2016.10.13 1263
1917 SQL Server Memory Manager 변화 jevida(강성욱) 2016.10.13 1480
1916 Ring_Buffer_Resource_Monitor jevida(강성욱) 2016.10.13 994
1915 SQL Server 프로파일러 템플릿 만들기 jevida(강성욱) 2016.10.13 1335
1914 SQL Server 메모리 병목 현상 식별 jevida(강성욱) 2016.10.13 1770
» SQL Server 시작 옵션 사용 jevida(강성욱) 2016.10.13 1787
1912 Ring buffer를 활용한 External Memory Pressure 확인 jevida(강성욱) 2016.10.12 1272
1911 Memory Pressure jevida(강성욱) 2016.10.12 1122





XE Login