sqlservr 응용 프로그램sqlservr Application

sqlservr 응용 프로그램은 명령 프롬프트에서 MicrosoftMicrosoft SQL ServerSQL Server 인스턴스를 시작, 중지, 일시 중지 및 계속합니다.The sqlservr application starts, stops, pauses, and continues an instance of MicrosoftMicrosoft SQL ServerSQL Server from a command prompt.

구문Syntax


sqlservr [-sinstance_name] [-c] [-dmaster_path] [-f]   
     [-eerror_log_path] [-lmaster_log_path] [-m]  
     [-n] [-Ttrace#] [-v] [-x] [-gnumber]  

인수Arguments

-s instance_name-s instance_name
연결할 SQL ServerSQL Server 의 인스턴스를 지정합니다.Specifies the instance of SQL ServerSQL Server to connect to. 명명된 인스턴스를 지정하지 않으면 sqlservrSQL ServerSQL Server의 기본 인스턴스를 시작합니다.If no named instance is specified, sqlservr starts the default instance of SQL ServerSQL Server.

중요

SQL ServerSQL Server인스턴스를 시작할 때는 해당 인스턴스에 적합한 디렉터리에 있는 sqlservr 응용 프로그램을 사용해야 합니다.When starting an instance of SQL ServerSQL Server, you must use the sqlservr application in the appropriate directory for that instance. 기본 인스턴스의 경우 \MSSQL\Binn 디렉터리에서 sqlservr 을 실행합니다.For the default instance, run sqlservr from the \MSSQL\Binn directory. 명명된 인스턴스의 경우 \MSSQL$ instance_name \Binn 디렉터리에서sqlservr을 실행합니다.For a named instance, run sqlservr from the \MSSQL$instance_name\Binn directory.

-c-c
SQL ServerSQL Server 인스턴스가 Windows 서비스 제어 관리자와 별개로 시작됨을 나타냅니다.Indicates that an instance of SQL ServerSQL Server is started independently of the Windows Service Control Manager. 이 옵션을 사용하면 명령 프롬프트에서 SQL ServerSQL Server 를 시작하기 때문에 SQL ServerSQL Server 를 시작하는 데 걸리는 시간을 줄일 수 있습니다.This option is used when starting SQL ServerSQL Server from a command prompt, to shorten the amount of time it takes for SQL ServerSQL Server to start.

참고

이 옵션을 사용하는 경우 SQL ServerSQL Server 서비스 관리자 또는 SQL ServerSQL Server net stop 명령을 사용하여 를 중지할 수 없으며 컴퓨터에서 로그오프하면 SQL ServerSQL Server 가 중지됩니다.When you use this option, you cannot stop SQL ServerSQL Server by using SQL ServerSQL Server Service Manager or the net stop command, and if you log off the computer, SQL ServerSQL Server is stopped.)

-d master_path-d master_path
master 데이터베이스 파일의 정규화된 경로를 나타냅니다.Indicates the fully qualified path for the master database file. -dmaster_path사이에 공백이 없어야 합니다.There are no spaces between -d and master_path. 이 옵션이 제공되지 않으면 기존의 레지스트리 매개 변수를 사용합니다.If you do not provide this option, the existing registry parameters are used.

-f-f
SQL ServerSQL Server 인스턴스를 최소 구성으로 시작합니다.Starts an instance of SQL ServerSQL Server with minimal configuration. 예를 들어 오버 커밋 메모리 같은 구성 값의 설정 때문에 서버를 시작할 수 없을 경우에 유용합니다.This is useful if the setting of a configuration value (for example, over-committing memory) has prevented the server from starting.

-e error_log_path-e error_log_path
오류 로그 파일의 정규화된 경로를 나타냅니다.Indicates the fully qualified path for the error log file. 지정 하지 않으면 기본 위치는 <드라이브 >: files\microsoft SQL server\mssql\log\errorlog이 고 기본 인스턴스에 대 한 및 <드라이브 >: files\microsoft SQL Server\MSSQL$instance_name명명 된 인스턴스의 \Log\Errorlog입니다.If not specified, the default location is <Drive>:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog for the default instance and <Drive>:\Program Files\Microsoft SQL Server\MSSQL$instance_name\Log\Errorlog for a named instance. -eerror_log_path 사이에 공백이 없어야 합니다.There are no spaces between -e and error_log_path.

-l master_log_path-l master_log_path
master 데이터베이스 트랜잭션 로그 파일의 정규화된 경로를 나타냅니다.Indicates the fully qualified path for the master database transaction log file. -lmaster_log_path사이에 공백이 없어야 합니다.There are no spaces between -l and master_log_path.

-m-m
SQL ServerSQL Server 를 단일 사용자 모드로 시작하도록 지정합니다.Indicates to start an instance of SQL ServerSQL Server in single-user mode. SQL ServerSQL Server 를 단일 사용자 모드로 시작하면 한 사용자만 연결할 수 있습니다.Only a single user can connect when SQL ServerSQL Server is started in single-user mode. 디스크 캐시에 있는 완료된 트랜잭션이 정기적으로 데이터베이스 장치에 기록되도록 하는 CHECKPOINT 메커니즘이 시작되지 않았습니다.The CHECKPOINT mechanism, which guarantees that completed transactions are regularly written from the disk cache to the database device, is not started. 대개 시스템 데이터베이스에 문제가 있어서 복구해야 하는 경우 이 옵션을 사용합니다. sp_configure allow updates 옵션을 설정합니다.(Typically, this option is used if you experience problems with system databases that require repair.) Enables the sp_configure allow updates option. 기본적으로 allow updates 는 사용할 수 없습니다.By default, allow updates is disabled.

-n
명명된 SQL ServerSQL Server 인스턴스를 시작할 수 있습니다.Allows you to start a named instance of SQL ServerSQL Server. -s 매개 변수를 설정하지 않으면 기본 인스턴스가 시작됩니다.Without the -s parameter set, the default instance attempts to start. sqlservr.exe를 시작하기 전에 명령 프롬프트에서 해당 인스턴스에 적합한 BINN 디렉터리로 전환해야 합니다.You must switch to the appropriate BINN directory for the instance at a command prompt before starting sqlservr.exe. 예를 들어 Instance1이 이진 파일에 대해 \mssql$Instance1을 사용할 경우, 사용자는 \mssql$Instance1\binn 디렉터리에서 sqlservr.exe -s instance1을 시작해야 합니다.For example, if Instance1 were to use \mssql$Instance1 for its binaries, the user must be in the \mssql$Instance1\binn directory to start sqlservr.exe -s instance1. 인스턴스를 시작 하는 경우 SQL ServerSQL Server-n 옵션이 표시 되지 않으면 사용 하는 것이 좋습니다는 -e 옵션을 또는 SQL ServerSQL Server 이벤트가 기록 되지 않습니다.If you start an instance of SQL ServerSQL Server with the -n option, it is advisable to use the -e option too, or SQL ServerSQL Server events are not logged.

-T trace#-T trace#
지정된 추적 플래그( SQL ServerSQL Server trace#) 적용 시인스턴스를 시작해야 함을 나타냅니다.Indicates that an instance of SQL ServerSQL Server should be started with a specified trace flag (trace#) in effect. 추적 플래그는 비표준 동작으로 서버를 시작하는 데 사용합니다.Trace flags are used to start the server with nonstandard behavior. 자세한 내용은 추적 플래그(Transact-SQL)를 참조하세요.For more information, see Trace Flags (Transact-SQL).

중요

추적 플래그를 지정할 때는 -T를 사용하여 추적 플래그 번호를 전달합니다.When specifying a trace flag, use -T to pass the trace flag number. 에서 소문자 t(-t SQL ServerSQL Server)를 사용할 수는 있습니다. 그러나 -tSQL ServerSQL Server 지원 엔지니어에게 필요한 다른 내부 추적 플래그를 설정합니다.A lowercase t (-t) is accepted by SQL ServerSQL Server; however, -t sets other internal trace flags required by SQL ServerSQL Server support engineers.

-v-v
서버 버전 번호를 표시합니다.Displays the server version number.

-x-x
CPU 시간과 캐시 적중률 통계를 유지할 수 없도록 합니다.Disables the keeping of CPU time and cache-hit ratio statistics. 최고의 성능을 허용합니다.Allows maximum performance.

-g memory_to_reserve-g memory_to_reserve
SQL ServerSQL ServerSQL ServerSQL Server 프로세스 내, SQL ServerSQL Server 메모리 풀 외부의 메모리 할당에 사용할 수 있도록 남겨 두는 메모리 양(MB)을 정수로 지정합니다.Specifies an integer number of megabytes (MB) of memory that SQL ServerSQL Server leaves available for memory allocations within the SQL ServerSQL Server process, but outside the SQL ServerSQL Server memory pool. 메모리 풀 외부의 메모리는 SQL ServerSQL Server 에서 확장 프로시저 .dll 파일, 분산 쿼리에서 참조하는 OLE DB 공급자 및 Transact-SQLTransact-SQL 문에서 참조되는 자동화 개체 같은 항목을 로드하는 데 사용하는 영역입니다.The memory outside of the memory pool is the area used by SQL ServerSQL Server for loading items such as extended procedure .dll files, the OLE DB providers referenced by distributed queries, and automation objects referenced in Transact-SQLTransact-SQL statements. 기본값은 256MB입니다.The default is 256 MB.

이 옵션을 사용하면 메모리 할당을 튜닝에 도움이 될 수 있으나 실제 메모리가 운영 체제에서 응용 프로그램에 사용할 수 있도록 구성된 가상 메모리 한계보다 큰 경우에만 사용할 수 있습니다.Use of this option may help tune memory allocation, but only when physical memory exceeds the configured limit set by the operating system on virtual memory available to applications. 이 옵션은 SQL ServerSQL Server 의 메모리 사용 요청이 불규칙하고 SQL ServerSQL Server 프로세스의 가상 주소 공간이 전부 사용되는 대량 메모리 구성에서 사용하는 것이 적합합니다.Use of this option may be appropriate in large memory configurations in which the memory usage requirements of SQL ServerSQL Server are atypical and the virtual address space of the SQL ServerSQL Server process is totally in use. 이 옵션을 제대로 사용하지 않으면 SQL ServerSQL Server 인스턴스를 시작할 수 없거나 런타임 오류가 발생할 수도 있습니다.Incorrect use of this option can lead to conditions under which an instance of SQL ServerSQL Server may not start or may encounter run-time errors.

SQL ServerSQL Server 오류 로그에서 다음 경고가 표시되지 않으면 -g 매개 변수의 기본값을 사용해야 합니다.Use the default for the -g parameter unless you see any of the following warnings in the SQL ServerSQL Server error log:

  • "가상 Allocate 바이트 실패: FAIL_VIRTUAL_RESERVE <크기 >""Failed Virtual Allocate Bytes: FAIL_VIRTUAL_RESERVE <size>"

  • "가상 Allocate 바이트 실패: FAIL_VIRTUAL_COMMIT <크기 >""Failed Virtual Allocate Bytes: FAIL_VIRTUAL_COMMIT <size>"

    이 메시지에 따르면 SQL ServerSQL Server는 확장 저장 프로시저 dll 파일이나 OLE 자동화 개체 등의 항목에 필요한 공간을 찾기 위해 SQL ServerSQL Server 메모리 풀의 일부를 없애려고 합니다.These messages may indicate that SQL ServerSQL Server is trying to free parts of the SQL ServerSQL Server memory pool in order to find space for items such as extended stored procedure .dll files or automation objects. 이 경우 -g스위치로 예약되는 메모리 양을 늘려 보세요.</span><span class="sxs-lookup"><span data-stu-id="f9525-163">In this case, consider increasing the amount of memory reserved by the **-g**switch.

    기본값보다 낮은 값을 사용하면 버퍼 풀과 스레드 스택을 사용할 수 있는 메모리 양을 증가시켜, 확장 저장 프로시저, 분산 쿼리, OLE 자동화 개체 등을 사용하지 않는 시스템에서 메모리 집중형 작업 부하에 대한 성능상의 이점을 제공할 수 있습니다.Using a value lower than the default increases the amount of memory available to the buffer pool and thread stacks; this may, in turn, provide some performance benefit to memory-intensive workloads in systems that do not use many extended stored procedures, distributed queries, or automation objects.

주의Remarks

대부분의 경우 sqlserver.exe 프로그램은 문제 해결이나 주요 유지 관리 작업에만 사용됩니다.In most cases, the sqlservr.exe program is only used for troubleshooting or major maintenance. sqlservr.exe를 사용하여 명령 프롬프트에서 SQL ServerSQL Server 를 시작할 경우 SQL ServerSQL Server 는 서비스로 실행되지 않으므로 SQL ServerSQL Server net 명령을 사용하여 를 중지할 수 없습니다.When SQL ServerSQL Server is started from the command prompt with sqlservr.exe, SQL ServerSQL Server does not start as a service, so you cannot stop SQL ServerSQL Server using net commands. SQL ServerSQL Server에 연결할 수 있지만 SQL ServerSQL Server 도구에서 서비스 상태를 표시하므로 SQL ServerSQL Server 구성 관리자는 서비스가 중지되었음을 올바르게 나타냅니다.Users can connect to SQL ServerSQL Server, but SQL ServerSQL Server tools show the status of the service, so SQL ServerSQL Server Configuration Manager correctly indicates that the service is stopped. SQL Server Management StudioSQL Server Management Studio에서 서버에 연결할 수 있지만 마찬가지로 서비스가 중지되었음을 나타냅니다. can connect to the server, but it also indicates that the service is stopped.

호환성 지원Compatibility Support

-h 매개 변수는 SQL Server 2017SQL Server 2017에서 지원되지 않습니다.The -h parameter is not supported in SQL Server 2017SQL Server 2017. 이 매개 변수는 이전 버전 32비트 SQL ServerSQL Server 인스턴스에서 AWE가 설정된 경우 Hot Add 메모리 메타데이터에 대해 가상 주소 공간을 예약하는 데 사용되었습니다.This parameter was used in earlier versions of 32-bit instances of SQL ServerSQL Server to reserve virtual memory address space for Hot Add memory metadata when AWE is enabled. 자세한 내용은 SQL Server 2016에서 지원되지 않는 SQL Server 기능을 참조하세요.For more information, see Discontinued SQL Server Features in SQL Server 2016.

참고 항목See Also

데이터베이스 엔진 서비스 시작 옵션Database Engine Service Startup Options