20122012.07.10 09:02

SQL Server Agent 서비스 시작/중지 상태를 확인해 볼 수 있을까요?

PowerShell, VBScript, net command 등 여러가지 방법으로 확인해 볼 수 있겠지만 쿼리를 통해서도 확인이 가능합니다.

 

CREATE PROC UP_SQLAGENT_STATUS
AS
CREATE TABLE #T1 (
     SERVICE_STATUS VARCHAR(10)
);

 

INSERT INTO #T1 EXEC master..xp_servicecontrol 'QueryState', 'SQLServerAgent';  -- SQLServerAgent 서비스 이름

 

IF (SELECT SERVICE_STATUS FROM #T1) = 'Running.'            
          PRINT 'Running'
ELSE
          PRINT 'Stopped' -- msdb.dbo.sp_send_dbmail 메일 발송도 처리할 수 있겠지요!

DROP TABLE #T1

GO

 

 

위에서 만들어진 저장 프로시저를 수행하게 되면 아래와 같은 결과를 볼 수 있겠습니다.

EXEC UP_SQLAGENT_STATUS 

 

-- SQL Server Agent 서비스가 중지되어 있다면

Stopped

 

-- SQL Server Agent 서비스가 시작되어 있다면

Running

 

 

 

작성자 : Lai Go / 작성일자 : 2012.07.10

Posted by Lai Go

댓글을 달아 주세요

  1. 조상현

    모델링 할때 유용한 정보다~!! ㅋ
    반도체에 모니터링 Tool을 SCOM을 안쓰고 ontune이라는걸 쓸꺼거든 ㅋㅋㅋ

    그리고 copy 방지 풀었네 ~~ 이것도 ㄳㄳ

    2012.07.31 16:44 [ ADDR : EDIT/ DEL : REPLY ]
    • ontune 으로 가는구나... ㅎㅎㅎ
      더운데 고생이 많아. 이런 거 말고 맥주나 한 잔 하러 가자. ㅋㅋ

      2012.08.01 09:06 신고 [ ADDR : EDIT/ DEL ]