본문 바로가기

SQL Server/SQL Server Tip & Tech

SSIS 패키지를 SP 호출하여 실행하기

SSIS 패키지를 DBA가 아닌 일반 관리자가 관리툴을 통해 직접 실행해야하는 경우가 있습니다.

간단한 팁으로 sp_start_job을 사용할 수 있더군요. ^^

1. 먼저 SSIS 패키지를 작업으로 등록합니다.

2. 관리툴에서 사용하는 DB 로그인을 [msdb]에 사용자로 추가합니다.

3. 추가한 사용자를 SQLAgentOperatorRole의 멤버로 포함시킵니다.

2항, 3항을 스크립트로 표현하면 아래와 같습니다.
USE [msdb]

GO

 

CREATE USER [ToolLogin] FOR LOGIN [ToolLogin]

GO

 

EXEC sp_addrolemember N'SQLAgentOperatorRole', N'ToolLogin'

GO


4. 관리툴에서 아래와 같이 SP를 호출하는 기능을 추가합니다.

EXEC msdb.dbo.sp_start_job N'Job Name'


간단하죠? ^^


작년 12월에 이직한 이후 계속 바쁜 나날이 이어지고 있답니다.
덕분에(?) 포스팅은 뜸하고.. ㅎㅎ

아마 가을까지 달리면 조금 여유가 생길 듯 하군요. ^^