Linux에서 SQL Server 서비스 시작, 중지 및 다시 시작

적용 대상:SQL Server - Linux

이 문서에서는 명령줄 또는 Transact-SQL을 사용하여 Linux에서 SQL Server 데이터베이스 엔진 및 SQL Server 에이전트를 시작, 중지 또는 다시 시작하는 방법을 설명합니다.

Windows 기반 SQL Server의 경우 SQL Server 서비스 시작, 중지, 일시 중지, 재개 및 다시 시작을 참조하세요.

서비스 확인

SQL Server 구성 요소는 서비스로 실행되는 실행 프로그램입니다(Linux에서는 디먼이라고도 함). Linux 서비스는 컴퓨터 화면에 작업을 표시하지 않고 명령줄에서 사용자 상호 작용 없이 실행할 수 있습니다.

데이터베이스 엔진 서비스

데이터베이스 엔진 서비스는 기본 인스턴스이며 컴퓨터당 하나로 제한됩니다. Linux에서는 명명된 인스턴스가 지원되지 않습니다. 컨테이너를 사용하여 단일 컴퓨터에서 여러 SQL Server 인스턴스를 실행하려면 컨테이너에서 SQL Server에 배포 및 연결을 참조하세요.

SQL Server 에이전트 서비스

SQL Server 에이전트는 작업 및 경고라고 하는 예약된 관리 태스크를 실행합니다. 자세한 내용은 SQL Server Agent을 참조하세요. 모든 SQL Server 버전에서 SQL Server 에이전트를 사용할 수 있는 것은 아닙니다. SQL Server 버전에서 지원되는 기능 목록은 SQL Server 2019 버전에서 지원하는 기능을 참조하세요.

추가 정보

  • Linux에서는 Windows와 달리 데이터베이스 엔진 서비스를 일시 중지할 수 없습니다. SQL Server 에이전트 서비스도 일시 중지하거나 재개할 수 없습니다.

  • 클러스터에서 실행하는 경우 적절한 클러스터 관리 도구를 사용하여 Linux 배포의 데이터베이스 엔진을 관리합니다. Pacemaker를 사용하는 예제는 SQL Server on Linux용 Pacemaker 클러스터 배포를 참조하세요.

사용 권한

기본적으로 로컬 관리자 그룹의 멤버만 서비스를 시작, 중지 또는 다시 시작할 수 있습니다.

Transact-SQL SHUTDOWN 명령을 사용하여 데이터베이스 엔진을 중지하려면 sysadmin 또는 serveradmin 고정 서버 역할의 멤버 자격이 있어야 하며, 이 권한은 양도할 수 없습니다.

명령줄 도구 사용

다음 단계에서는 Linux에서 SQL Server 서비스를 시작, 중지, 다시 시작하고 해당 상태를 확인하는 방법을 보여 줍니다. SQL Server 컨테이너를 관리하려면 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을 사용하여 데이터베이스 엔진을 중지하려면 다음을 수행합니다.

  • 현재 실행 중인 Transact-SQL 문과 저장 프로시저가 완료될 때까지 기다린 후에 데이터베이스 엔진을 중지하려면 다음 문을 실행합니다.

    SHUTDOWN;
    
  • 데이터베이스 엔진을 즉시 중지하려면 다음 문을 실행합니다.

    SHUTDOWN WITH NOWAIT;
    

SHUTDOWN 문에 대한 자세한 내용은 SHUTDOWN(Transact-SQL)을 참조하세요.