적용 대상:SQL Server on Linux
이 글에서는 명령줄을 사용하여 Linux에서 데이터베이스 엔진과 SQL Server 에이전트를 시작, 중지 또는 재시작하는 방법을 설명합니다.
Windows 기반 SQL Server의 경우 SQL Server 서비스 시작, 중지, 일시 중지, 재개 및 다시 시작을 참조하세요.
SQL Server on Linux 컨테이너의 경우 SQL Server Linux 컨테이너 구성 및 사용자 지정을 참조하세요.
서비스 식별
SQL Server 구성 요소는 서비스로 실행되는 실행 프로그램입니다(Linux에서는 디먼이라고도 함). Linux 서비스는 컴퓨터 화면에 작업을 표시하지 않고 명령줄에서 사용자 상호 작용 없이 실행할 수 있습니다.
SQL Server 데이터베이스 엔진 서비스
데이터베이스 엔진 서비스는 기본 인스턴스이며 컴퓨터당 하나로 제한됩니다. Linux에서는 명명된 인스턴스가 지원되지 않습니다. 컨테이너를 사용하여 단일 컴퓨터에서 여러 SQL Server 인스턴스를 실행하려면 SQL Server Linux 컨테이너에 배포 및 연결을 참조하세요.
SQL Server 에이전트 서비스
SQL Server 에이전트는 작업 및 경고라고 하는 예약된 관리 태스크를 실행합니다. 자세한 내용은 SQL Server 에이전트을 참조하세요. 모든 SQL Server 버전에서 SQL Server 에이전트를 사용할 수 있는 것은 아닙니다. SQL Server 에디션에서 지원하는 기능 목록은 SQL Server 2025의 에디션 및 지원 기능을 참조하세요.
추가 정보
Linux에서는 Windows와 달리 데이터베이스 엔진 서비스를 일시 중지할 수 없습니다. SQL Server 에이전트 서비스도 일시 중지하거나 재개할 수 없습니다.
클러스터에서 실행하는 경우 적절한 클러스터 관리 도구를 사용하여 Linux 배포의 데이터베이스 엔진을 관리합니다. Pacemaker를 사용하는 예제는 SQL Server on Linux용 Pacemaker 클러스터 배포를 참조하세요.
사용 권한
기본적으로 로컬 관리자 그룹의 멤버만 서비스를 시작, 중지 또는 다시 시작할 수 있습니다.
Transact-SQL(T-SQL) SHUTDOWN 명령어로 데이터베이스 엔진을 멈추려면 시스템 관리자 또는 서버관리자 고정 서버 역할에 가입해야 하며, 이전이 불가능합니다.
명령줄 도구 사용
다음 단계들은 리눅스에서 데이터베이스 엔진 서비스를 시작, 중지, 재시작, 상태 확인하는 방법을 보여줍니다. SQL Server 컨테이너 문제를 해결하려면 'Linux에서 SQL Server on Linux 문제 해결'을 참조하세요.
다음 명령을 사용하여 데이터베이스 엔진 서비스의 상태를 확인합니다.
sudo systemctl status mssql-server
다음 명령을 사용하여 필요에 따라 데이터베이스 엔진 서비스를 중지, 시작 또는 다시 시작할 수 있습니다.
sudo systemctl stop mssql-server
sudo systemctl start mssql-server
sudo systemctl restart mssql-server
SQL Server 에이전트를 설정하고 관리하려면 Linux에 SQL Server 에이전트 설치를 참조하세요. SQL Server 에이전트 서비스를 다시 시작하려면 데이터베이스 엔진 서비스를 다시 시작해야 합니다.
Transact-SQL
SHUTDOWN 문을 사용하여 데이터베이스 엔진을 중지할 수 있습니다.
Transact-SQL을 사용하여 데이터베이스 엔진 중지
현재 실행 중인 T-SQL 문과 저장 프로시저가 끝날 때까지 기다린 후 데이터베이스 엔진을 중지하려면 다음 문장을 실행하세요.
SHUTDOWN;데이터베이스 엔진을 즉시 중지하려면 다음 문을 실행합니다.
SHUTDOWN WITH NOWAIT;
자세한 내용은 SHUTDOWN을 참조하세요.