다음을 통해 공유


sqlservr 애플리케이션

적용 대상:SQL Server

sqlservr 애플리케이션은 명령 프롬프트에서 SQL Server 인스턴스를 시작, 중지, 일시 중지 및 계속합니다. 문제 해결 목적으로만 SQL Server를 시작하려면 이 절차를 사용합니다.

구문

sqlservr [ -s instance_name ] [ -c ] [ -d master_path ] [ -f ]
     [ -e error_log_path ] [ -l master_log_path ] [ -m ]
     [ -n ] [ -T trace# ] [ -v ] [ -x ]

인수

-s instance_name

연결할 SQL Server의 인스턴스를 지정합니다. 명명된 인스턴스를 지정하지 않으면 sqlservr이 SQL Server의 기본 인스턴스를 시작합니다.

Important

SQL Server 인스턴스를 시작할 때 해당 인스턴스에 적합한 디렉터리에서 sqlservr 애플리케이션을 사용해야 합니다. 기본 인스턴스의 경우 \MSSQL\Binn 디렉터리에서 sqlservr을 실행합니다. 명명된 인스턴스의 경우 \MSSQL$instance_name\Binn 디렉터리에서 sqlservr을 실행합니다.

-c

SQL Server 인스턴스가 Windows Service Control Manager와 독립적으로 시작되었음을 나타냅니다. 이 옵션은 명령 프롬프트에서 SQL Server를 시작할 때 SQL Server를 시작하는 데 걸리는 시간을 줄이기 위해 사용됩니다.

참고 항목

이 옵션을 사용하면 SQL Server 서비스 관리자 또는 net stop 명령을 사용하여 SQL Server를 중지할 수 없으며 컴퓨터에서 로그아웃하면 SQL Server가 중지됩니다.

-d master_path

데이터베이스 파일의 정규화된 경로를 master 나타냅니다. master_path 사이에 -d 공백이 없습니다. 이 옵션을 제공하지 않으면 기존 레지스트리 매개 변수가 사용됩니다.

-f

최소한의 구성으로 SQL Server 인스턴스를 시작합니다. 이 옵션은 구성 값(예: 메모리 오버 커밋)의 설정으로 인해 서버가 시작되지 않도록 하는 경우에 유용합니다.

-e error_log_path

오류 로그 파일의 정규화된 경로를 나타냅니다. 지정하지 않으면 기본 인스턴스의 경우 기본 위치는 *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog이고 명명된 인스턴스의 경우 *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL$*instance_name*\Log\Errorlog입니다. error_log_path 사이에 -e 공백이 없습니다.

-l master_log_path

데이터베이스 트랜잭션 로그 파일의 master 정규화된 경로를 나타냅니다. master_log_path 사이에 -l 공백이 없습니다.

-m

단일 사용자 모드에서 SQL Server 인스턴스를 시작하도록 나타냅니다. SQL Server를 단일 사용자 모드로 시작하면 단일 사용자만 연결할 수 있습니다. CHECKPOINT 완료된 트랜잭션이 디스크 캐시에서 데이터베이스 디바이스로 정기적으로 기록되도록 보장하는 메커니즘은 시작되지 않습니다. (일반적으로 이 옵션은 복구해야 할 시스템 데이터베이스에 문제가 있는 경우에 사용됩니다.) sp_configure allow updates 옵션을 활성화합니다. 기본적으로 allow updates는 사용할 수 없습니다.

-n

SQL Server의 명명된 인스턴스를 시작할 수 있습니다. 매개 변수를 -s 설정하지 않으면 기본 인스턴스가 시작하려고 시도합니다. sqlservr.exebinn명령 프롬프트에서 인스턴스에 대한 적절한 디렉터리로 전환해야 합니다. 예를 들어 이진 파일에 사용하려는 경우 Instance1 사용자가 시작\mssql$Instance1하려면 디렉터리에 있어야 \mssql$Instance1\binnsqlservr.exe -s instance1 합니다. 옵션을 사용하여 SQL Server 인스턴스를 -n 시작하는 경우 이 옵션도 사용하는 -e 것이 좋습니다. 그렇지 않으면 SQL Server 이벤트가 기록되지 않습니다.

-T trace#

SQL Server 인스턴스를 지정된 추적 플래그(trace#)로 시작해야 하며 실제로 시작되어야 했음을 나타냅니다. 추적 플래그는 비표준 동작으로 서버를 시작하는 데 사용합니다. 자세한 내용은 DBCC TRACEON을 사용하여 추적 플래그 설정을 참조하세요.

Important

추적 플래그를 지정할 때 추적 플래그 번호를 전달하는 데 사용합니다 -T . 소문자 t (-t)는 SQL Server에서 허용되지만 SQL -t Server 지원 엔지니어가 요구하는 다른 내부 추적 플래그를 설정합니다.

-v

서버 버전 번호를 표시합니다.

-x

CPU 시간 및 캐시 적중 비율 통계를 유지하지 않도록 설정합니다. 최고의 성능을 허용합니다.

설명

sqlservr.exe 프로그램을 사용하여 Microsoft SQL Server를 시작하는 대신 데이터베이스 엔진 서비스 시작 옵션 에 설명된 메서드를 사용해야 합니다. 대부분의 경우 sqlservr.exe 프로그램은 고급 문제 해결 또는 주요 유지 관리에만 사용됩니다. sqlservr.exe사용하여 명령 프롬프트에서 SQL Server를 시작하면 SQL Server가 서비스로 시작되지 않으므로 NET 명령을 사용하여 SQL Server를 중지할 수 없습니다. 사용자는 SQL Server에 연결할 수 있지만 SQL Server 도구는 서비스의 상태를 표시하므로 SQL Server 구성 관리자는 서비스가 중지되었음을 올바르게 나타냅니다. SQL Server Management Studio는 서버에 연결할 수 있지만 서비스가 중지되었음을 나타내기도 합니다.

호환성 지원

다음 매개 변수는 사용되지 않으며 SQL Server 2019(15.x)에서 지원되지 않습니다.

매개 변수 자세한 정보
-h 이전 버전의 32비트 SQL Server 인스턴스에서는 AWE를 사용할 때 Hot Add 메모리 메타데이터에 대한 가상 메모리 주소 공간을 예약합니다. SQL Server 2014(12.x)에서 지원됩니다. 자세한 내용은 SQL Server에서 중단된 데이터베이스 엔진 기능을 참조하세요.
-g memory_to_reserve

SQL Server의 32비트 인스턴스 이전 버전에 적용됩니다. SQL Server 2014(12.x)에서 지원됩니다. SQL Server 프로세스 내에서 메모리 할당을 위해 사용하지만, SQL Server 메모리 풀 외부에 남겨진 메가바이트(MB) 단위의 정수 메모리를 지정합니다. 자세한 내용은 서버 메모리 구성 옵션에 대한 SQL Server 2014 설명서를 참조하세요.