2010. 2. 26. 15:14

SQL Agent State


SQL SERVER Agent이 동작하고 있는지 알고 싶었다.
다음 쿼리를 이용해서 프로세스에 존재여부를 가지고 동작 상태를 체크하였다.

 DECLARE @AGENTRUNNING BIT

SELECT

       @AGENTRUNNING = COUNT(*)

FROM

       MASTER.DBO.SYSPROCESSES WITH (NOLOCK)

WHERE

       PROGRAM_NAME LIKE 'SQLAGENT%'

 

SELECT

       CASE @AGENTRUNNING

             WHEN 1 THEN 'RUNNING'

             WHEN 0 THEN 'STOP'

       END [SQL AGENT STATE]