데이터베이스 엔진, SQL Server 에이전트 또는 SQL Server Browser 서비스 시작, 중지, 일시 중지, 재개 및 다시 시작

이 항목에서는 SQL Server 구성 관리자, SQL Server Management Studio, 명령 프롬프트의 net 명령, Transact-SQL 또는 PowerShell을 사용하여 SQL Server 데이터베이스 엔진, SQL Server 에이전트 또는 SQL Server Browser 서비스를 시작, 중지, 일시 중지, 재개 또는 다시 시작하는 방법에 대해 설명합니다.

  • 시작하기 전 주의 사항

    • SQL Server Database Engine, SQL Server 에이전트 및 SQL Server Browser 서비스 정의

    • 추가 정보

    • 보안

  • 사용 지침

    • SQL Server 구성 관리자

    • SQL Server Management Studio

    • 명령 프롬프트 창의 net 명령

    • Transact-SQL

    • PowerShell

시작하기 전 주의 사항

SQL Server 데이터베이스 엔진 서비스, SQL Server 에이전트 서비스 및 SQL Server Browser 서비스 정의

SQL Server 구성 요소는 Windows 서비스로 실행되는 실행 가능한 프로그램입니다. Windows 서비스로 실행되는 프로그램은 컴퓨터 화면에 작업을 표시하지 않고도 작업을 계속할 수 있습니다.

  • 데이터베이스 엔진 서비스
    SQL Server 데이터베이스 엔진인 실행 가능한 프로세스입니다. 데이터베이스 엔진은 컴퓨터당 하나로 제한되는 기본 인스턴스이거나 데이터베이스 엔진의 명명된 여러 인스턴스 중 하나일 수 있습니다. SQL Server 구성 관리자를 사용하여 컴퓨터에 설치된 데이터베이스 엔진 인스턴스를 확인할 수 있습니다. 기본 인스턴스(설치한 경우)는 **SQL Server(MSSQLSERVER)**로 나열됩니다. 명명된 인스턴스(설치한 경우)는 **SQL Server(<instance_name>)**으로 나열됩니다. 기본적으로 SQL Server Express는 **SQL Server(SQLEXPRESS)**로 설치됩니다.

  • SQL Server 에이전트 서비스
    작업 및 경고라고 하는 예약된 관리 태스크를 실행하는 Windows 서비스입니다. 자세한 내용은 SQL Server 에이전트를 참조하세요. 일부 버전의 SQL Server에서는 SQL Server 에이전트를 사용할 수 없습니다. SQL Server 버전에서 지원하는 기능 목록은 SQL Server 2012 버전에서 지원하는 기능(https://go.microsoft.com/fwlink/?linkid=232473)을 참조하십시오.

  • SQL Server Browser 서비스
    SQL Server 리소스에 대해 들어오는 요청을 수신하고 컴퓨터에 설치된 SQL Server 인스턴스에 대한 정보를 제공하는 Windows 서비스입니다. 컴퓨터에 설치된 모든 SQL Server 인스턴스에 SQL Server Browser 서비스의 단일 인스턴스가 사용됩니다.

추가 정보

  • 데이터베이스 엔진 서비스를 일시 중지하면 새 사용자는 데이터베이스 엔진에 연결할 수 없지만 이미 연결되어 있는 사용자는 연결이 끊어질 때까지 계속해서 작업할 수 있습니다. 사용자가 작업을 완료할 때까지 기다렸다가 서비스를 중지하려면 일시 중지를 사용합니다. 이렇게 하면 사용자가 진행 중인 트랜잭션을 완료할 수 있습니다. 재개를 사용하면 데이터베이스 엔진에서 새 연결을 다시 허용할 수 있습니다. SQL Server 에이전트 서비스는 일시 중지하거나 재개할 수 없습니다.

  • SQL Server 구성 관리자와 SQL Server Management Studio에서는 다음 아이콘을 사용하여 서비스의 현재 상태를 표시합니다.

    SQL Server 구성 관리자

    • 서비스 이름 옆에 녹색 화살표가 있는 아이콘이 표시되면 서비스가 시작된 것입니다.

    • 서비스 이름 옆에 빨간색 사각형이 있는 아이콘이 표시되면 서비스가 중지된 것입니다.

    • 서비스 이름 옆에 두 개의 파란색 세로 선이 있는 아이콘이 표시되면 서비스가 일시 중지된 것입니다.

    • 데이터베이스 엔진을 다시 시작하면 서비스가 중지되었음을 나타내는 빨간색 사각형이 표시되었다가 서비스가 성공적으로 시작되었음을 나타내는 녹색 화살표가 표시됩니다.

    SQL Server Management Studio

    • 서비스 이름 옆의 녹색 원 아이콘에 흰색 화살표가 표시되면 서비스가 시작된 것입니다.

    • 서비스 이름 옆에 흰색 사각형이 있는 빨간색 원 아이콘이 표시되면 서비스가 중지된 것입니다.

    • 서비스 이름 옆에 두 개의 흰색 세로 선이 있는 파란색 원 아이콘이 표시되면 서비스가 일시 중지된 것입니다.

  • SQL Server 구성 관리자 또는 SQL Server Management Studio를 사용하는 경우 가능한 옵션만 사용할 수 있습니다. 예를 들어 서비스가 이미 시작된 경우 시작은 사용할 수 없습니다.

  • 클러스터에서 실행 중인 경우 SQL Server 데이터베이스 엔진 서비스는 클러스터 관리자를 사용하면 가장 완벽하게 관리할 수 있습니다.

보안

사용 권한

기본적으로 로컬 Administrators 그룹의 멤버만 서비스를 시작, 중지, 일시 중지, 재개 또는 다시 시작할 수 있습니다. 관리자가 아닌 사용자에게 서비스 관리 권한을 부여하려면 Windows Server 2003에서 사용자에게 서비스 관리 권한을 부여하는 방법을 참조하십시오. 이 프로세스는 다른 Windows 버전에서도 비슷합니다.

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

[Top]

SQL Server 구성 관리자 사용

SQL Server 데이터베이스 엔진 인스턴스를 시작, 중지, 일시 중지, 재개 또는 다시 시작하려면

  1. 시작 메뉴에서 모든 프로그램, Microsoft SQL Server 2012 , 구성 도구를 차례로 가리킨 다음 SQL Server 구성 관리자를 클릭합니다.

  2. 사용자 계정 컨트롤 대화 상자가 나타나면 를 클릭합니다.

  3. SQL Server 구성 관리자의 왼쪽 창에서 SQL Server 서비스를 클릭합니다.

  4. 결과 창에서 SQL Server(MSSQLServer) 또는 명명된 인스턴스를 마우스 오른쪽 단추로 클릭하고 시작, 중지, 일시 중지, 재개 또는 다시 시작을 클릭합니다.

  5. 확인을 클릭하여 SQL Server 구성 관리자를 닫습니다.

[!참고]

시작 옵션으로 SQL Server 데이터베이스 엔진 인스턴스를 시작하려면 서버 시작 옵션 구성(SQL Server 구성 관리자)을 참조하십시오.

SQL Server Browser 또는 SQL Server 에이전트 인스턴스를 시작, 중지, 일시 중지, 재개 또는 다시 시작하려면

  1. 시작 메뉴에서 모든 프로그램, Microsoft SQL Server 2012 , 구성 도구를 차례로 가리킨 다음 SQL Server 구성 관리자를 클릭합니다.

  2. 사용자 계정 컨트롤 대화 상자가 나타나면 를 클릭합니다.

  3. SQL Server 구성 관리자의 왼쪽 창에서 SQL Server 서비스를 클릭합니다.

  4. 결과 창에서 SQL Server Browser 또는 SQL Server 에이전트(MSSQLServer)(명명된 인스턴스의 경우 SQL Server 에이전트(<instance_name>))를 마우스 오른쪽 단추로 클릭하고 시작, 중지, 일시 중지, 재개 또는 다시 시작을 클릭합니다.

  5. 확인을 클릭하여 SQL Server 구성 관리자를 닫습니다.

[!참고]

SQL Server 에이전트는 일시 중지할 수 없습니다.

[Top]

SQL Server Management Studio 사용

SQL Server 데이터베이스 엔진 인스턴스를 시작, 중지, 일시 중지, 재개 또는 다시 시작하려면

  1. 개체 탐색기에서 데이터베이스 엔진 인스턴스에 연결하고 시작할 데이터베이스 엔진 인스턴스를 마우스 오른쪽 단추로 클릭한 다음 시작, 중지, 일시 중지, 재개 또는 다시 시작을 클릭합니다.

    또는 등록된 서버에서 시작할 데이터베이스 엔진 인스턴스를 마우스 오른쪽 단추로 클릭하고 서비스 제어를 가리킨 다음 시작, 중지, 일시 중지, 재개 또는 다시 시작을 클릭합니다.

  2. 사용자 계정 컨트롤 대화 상자가 나타나면 를 클릭합니다.

  3. 작업을 수행할지 묻는 메시지가 표시되면 를 클릭합니다.

SQL Server 에이전트 인스턴스를 시작, 중지 또는 다시 시작하려면

  1. 개체 탐색기에서 데이터베이스 엔진 인스턴스에 연결하고 SQL Server 에이전트를 마우스 오른쪽 단추로 클릭한 다음 시작, 중지 또는 다시 시작을 클릭합니다.

  2. 사용자 계정 컨트롤 대화 상자가 나타나면 를 클릭합니다.

  3. 작업을 수행할지 묻는 메시지가 표시되면 를 클릭합니다.

[Top]

명령 프롬프트 창에서 net 명령 사용

Microsoft Windows net 명령을 사용하여 Microsoft SQL Server 서비스를 시작, 중지 또는 일시 중지할 수 있습니다.

데이터베이스 엔진의 기본 인스턴스를 시작하려면

  • 명령 프롬프트에서 다음 명령 중 하나를 입력합니다.

    net start "SQL Server (MSSQLSERVER)"

    -또는-

    net start MSSQLSERVER

데이터베이스 엔진의 명명된 인스턴스를 시작하려면

  • 명령 프롬프트에서 다음 명령 중 하나를 입력합니다. <instancename>을 관리할 인스턴스 이름으로 바꿉니다.

    net start "SQL Server (instancename)"

    -또는-

    net start MSSQL$instancename

시작 옵션으로 데이터베이스 엔진을 시작하려면

  • net start "SQL Server (MSSQLSERVER)" 문 끝에 공백으로 구분된 시작 옵션을 추가합니다. net start를 사용하여 시작하는 경우에는 시작 옵션에 하이픈(-) 대신 슬래시(/)를 사용합니다.

    net start "SQL Server (MSSQLSERVER)" /f /m

    -또는-

    net start MSSQLSERVER /f /m

    [!참고]

    시작 옵션에 대한 자세한 내용은 데이터베이스 엔진 서비스 시작 옵션을 참조하십시오.

SQL Server의 기본 인스턴스에서 SQL Server 에이전트를 시작하려면

  • 명령 프롬프트에서 다음 명령 중 하나를 입력합니다.

    net start "SQL Server Agent (MSSQLSERVER)"

    -또는-

    net start SQLSERVERAGENT

SQL Server의 명명된 인스턴스에서 SQL Server 에이전트를 시작하려면

  • 명령 프롬프트에서 다음 명령 중 하나를 입력합니다. instancename을 관리할 인스턴스 이름으로 바꿉니다.

    net start "SQL Server Agent(instancename)"

    -또는-

    **net start SQLAgent$**instancename

문제 해결을 위해 SQL Server 에이전트를 세부 정보 표시 모드로 실행하는 방법은 sqlagent90 응용 프로그램을 참조하십시오.

SQL Server Browser를 시작하려면

  • 명령 프롬프트에서 다음 명령 중 하나를 입력합니다.

    net start "SQL Server Browser"

    -또는-

    net start SQLBrowser

명령 프롬프트 창에서 서비스를 일시 중지하거나 중지하려면

  • 서비스를 일시 중지하거나 중지하려면 다음과 같은 방법으로 명령을 수정합니다.

    • 서비스를 일시 중지하려면 net startnet pause로 바꿉니다.

    • 서비스를 중지하려면 net startnet stop으로 바꿉니다.

    [Top]

Transact-SQL 사용

SHUTDOWN 문을 사용하여 데이터베이스 엔진을 중지할 수 있습니다.

Transact-SQL을 사용하여 데이터베이스 엔진을 중지하려면

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

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

    SHUTDOWN WITH NOWAIT; 
    

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

[Top]

PowerShell 사용

데이터베이스 엔진 서비스를 시작 및 중지하려면

  1. 명령 프롬프트 창에서 다음 명령을 실행하여 SQL Server PowerShell을 시작합니다.

    sqlps
    
  2. SQL Server PowerShell 명령 프롬프트에서 다음 명령을 실행합니다. computername을 사용 중인 컴퓨터의 이름으로 바꿉니다.

    # Get a reference to the ManagedComputer class.
    CD SQLSERVER:\SQL\computername
    $Wmi = (get-item .).ManagedComputer
    
  3. 중지하거나 시작할 서비스를 확인합니다. 다음 줄 중 하나를 선택합니다. instancename을 명명된 인스턴스의 이름으로 바꿉니다.

    • 데이터베이스 엔진의 기본 인스턴스에 대한 참조를 가져오려면

      $DfltInstance = $Wmi.Services['MSSQLSERVER']
      
    • 데이터베이스 엔진의 명명된 인스턴스에 대한 참조를 가져오려면

      $DfltInstance = $Wmi.Services['MSSQL$instancename']
      
    • 데이터베이스 엔진의 기본 인스턴스에서 SQL Server 에이전트 서비스에 대한 참조를 가져오려면

      $DfltInstance = $Wmi.Services['SQLSERVERAGENT']
      
    • 데이터베이스 엔진의 명명된 인스턴스에서 SQL Server 에이전트 서비스에 대한 참조를 가져오려면

      $DfltInstance = $Wmi.Services['SQLAGENT$instancename']
      
    • SQL Server Browser 서비스에 대한 참조를 가져오려면

      $DfltInstance = $Wmi.Services['SQLBROWSER']
      
  4. 예를 완료하여 선택한 서비스를 시작한 다음 중지합니다.

    # Display the state of the service.
    $DfltInstance
    # Start the service.
    $DfltInstance.Start();
    # Wait until the service has time to start.
    # Refresh the cache.
    $DfltInstance.Refresh(); 
    # Display the state of the service.
    $DfltInstance
    # Stop the service.
    $DfltInstance.Stop();
    # Wait until the service has time to stop.
    # Refresh the cache.
    $DfltInstance.Refresh(); 
    # Display the state of the service.
    $DfltInstance
    

[Top]

참고 항목

개념

최소 구성으로 SQL Server 시작

SQL Server 2012 버전에서 지원하는 기능