SHUTDOWN(Transact-SQL)
적용 대상: SQL Server
SQL Server를 즉시 중지합니다.
구문
SHUTDOWN [ WITH NOWAIT ]
인수
WITH NOWAIT
선택 사항입니다. 모든 데이터베이스에서 검사점을 수행하지 않고 SQL Server를 종료합니다. SQL Server는 모든 사용자 프로세스를 종료한 후 종료됩니다. 서버를 다시 시작하면 완료되지 않은 트랜잭션에 대해 롤백 작업이 수행됩니다.
설명
WITH NOWAIT 옵션을 사용하지 않으면 SHUTDOWN은 다음을 수행하여 SQL Server를 종료합니다.
sysadmin 및 serveradmin 고정 서버 역할의 멤버를 제외하고 로그인을 비활성화합니다.
참고
현재의 모든 사용자에 대한 목록을 표시하려면 sp_who를 실행합니다.
현재 실행하는 Transact-SQL 문이나 저장 프로시저가 완료되기를 기다립니다. 모든 활성 프로세스 및 잠금의 목록을 표시하려면 sp_who 및 sp_lock을 각각 실행합니다.
모든 데이터베이스에 검사점을 삽입합니다.
SHUTDOWN 문을 사용하면 sysadmin 고정 서버 역할의 멤버가 SQL Server를 다시 시작할 때 필요한 자동 복구 작업량이 최소화됩니다.
다른 도구 및 방법을 사용하여 SQL Server를 중지할 수도 있습니다. 각 방법은 모든 데이터베이스에서 검사점을 실행합니다. 데이터 캐시에서 커밋된 데이터를 플러시하고 서버를 중지할 수 있습니다.
SQL Server 구성 관리자를 사용합니다.
기본 인스턴스의 명령 프롬프트에서 net stop mssqlserver를 실행하거나 명명된 인스턴스에 대한 명령 프롬프트에서 net stop mssql$instancename을 실행합니다.
제어판에서 서비스를 사용합니다.
명령 프롬프트에서 sqlservr.exe를 시작한 경우 Ctrl+C를 누르면 SQL Server가 종료됩니다. 그러나 Ctrl+C를 눌러도 검사점이 삽입되지는 않습니다.
참고
이 방법 중 하나를 사용하여 SQL Server를 중지하면 SERVICE_CONTROL_STOP
메시지가 SQL Server로 전송됩니다.
사용 권한
SHUTDOWN 권한은 sysadmin 및 serveradmin 고정 서버 역할의 멤버에게 할당되며, 양도할 수 없습니다.
참고 항목
CHECKPOINT(Transact-SQL)
sp_lock(Transact-SQL)
sp_who(Transact-SQL)
sqlservr 애플리케이션
데이터베이스 엔진, SQL Server 에이전트 또는 SQL Server Browser 서비스 시작, 중지, 일시 중지, 재개 및 다시 시작