다음을 통해 공유


SHUTDOWN(Transact-SQL)

적용 대상: SQL Server

SQL Server를 즉시 중지합니다.

Transact-SQL 구문 표기 규칙

구문

SHUTDOWN [ WITH NOWAIT ]   

인수

WITH NOWAIT
선택 사항입니다. 모든 데이터베이스에서 검사점을 수행하지 않고 SQL Server를 종료합니다. SQL Server는 모든 사용자 프로세스를 종료한 후 종료됩니다. 서버를 다시 시작하면 완료되지 않은 트랜잭션에 대해 롤백 작업이 수행됩니다.

설명

WITH NOWAIT 옵션을 사용하지 않으면 SHUTDOWN은 다음을 수행하여 SQL Server를 종료합니다.

  1. sysadminserveradmin 고정 서버 역할의 멤버를 제외하고 로그인을 비활성화합니다.

    참고

    현재의 모든 사용자에 대한 목록을 표시하려면 sp_who를 실행합니다.

  2. 현재 실행하는 Transact-SQL 문이나 저장 프로시저가 완료되기를 기다립니다. 모든 활성 프로세스 및 잠금의 목록을 표시하려면 sp_whosp_lock을 각각 실행합니다.

  3. 모든 데이터베이스에 검사점을 삽입합니다.

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 권한은 sysadminserveradmin 고정 서버 역할의 멤버에게 할당되며, 양도할 수 없습니다.

참고 항목

CHECKPOINT(Transact-SQL)
sp_lock(Transact-SQL)
sp_who(Transact-SQL)
sqlservr 애플리케이션
데이터베이스 엔진, SQL Server 에이전트 또는 SQL Server Browser 서비스 시작, 중지, 일시 중지, 재개 및 다시 시작