SQL Server agent 원격에서 시작시키는 쿼리 > db

본문 바로가기
사이트 내 전체검색

db

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

댓글목록

등록된 댓글이 없습니다.

Total 464건 20 페이지
게시물 검색

회원로그인

접속자집계

오늘
136
어제
225
최대
1,347
전체
154,895
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.