SQL Server agent 원격에서 시작시키는 쿼리
페이지 정보
작성자 서방님 댓글 0건 조회 120회 작성일 07-12-28 13:39본문
아래 SP는 반드시 SA 권한으로 실행해야 합니다.
(또는 master.dbo.xp_cmdshell에 EXECUTE 권한을 가진 계정)
소스는 구글 그룹스입니다.
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
ALTER PROC DBO.cp_CheckAndRunSQLAGENT
AS BEGIN
/*
이 SP는 SQL Server Agent가 동작중인지 확인하고
동작하고 있지 않으면 시작시킨다.
xp_cmdshell은 sa로 실행시켜야 한다.
*/
IF EXISTS
(
SELECT *
FROM tempdb.dbo.sysobjects
WHERE name like '#tmpServicesList%'
)
BEGIN
DROP TABLE #tmpServicesList
END
CREATE TABLE #tmpServicesList (ServiceName NVARCHAR(255))
INSERT INTO #tmpServicesList EXEC master.dbo.xp_cmdshell 'NET START'
IF NOT EXISTS
(
SELECT *
FROM #tmpServicesList
WHERE RTRIM(LTRIM(ServiceName)) = 'SQLSERVERAGENT'
)
BEGIN
EXEC master.dbo.xp_cmdshell 'NET START SQLSERVERAGENT'
END
DROP TABLE #tmpServicesList
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
댓글목록
등록된 댓글이 없습니다.