반응형

10SQL Agent 등록 및 모니터링, 속성 설정하기

 

한대성 (admin@sqlleader.com)

에이디컨설팅 / 책임 컨설턴트

SQLLeader.com / 운영자

 

 

이제 본 실습 강좌의 마지막 강좌입니다. 이번 강좌에서는 만들어진 패키지를 SQL Agent에 등록하고, 연결 정보를 관리하는 구성 파일을 이용하여 지정하는 것에 대해 설명하겠습니다.

 

이번 강좌에서 다룰 내용은 이미 기존에 몇 번 다룬 내용이라 특별히 새로운 내용은 없지만, 복습 차원에서 다시 살펴보는 기회라 생각해 주시기 바랍니다.

 

SQL Server Management StudioSQL Server 에이전트에서 새로운 작업을 추가합니다.

 

 

 

작업의 이름을 임의로 지정하고, 단계 탭에서 새로 만들기(N)을 클릭해서 새로운 작업 단계를 추가합니다.

 

단계 이름 역시 임의로 지정하고, 유형(T)SQL Server Integration Services 패키지로 설정하면 다음과 같이 패키지를 지정할 수 있는 형태로 변경됩니다.

 

 

 

패키지 원본 부분을 파일 시스템으로 변경한 후, 패키지 부분에 9강에서 만든 패키지를 지정합니다. 이 때, 패키지 파일(.dtsx)을 다른 위치로 복사한 후 이를 지정해 줘도 됩니다.

 

 

다른 탭은 그대로 두고 확인 버튼을 눌러 작업 설정 창을 닫고, 다시 확인 버튼을 눌러 실행 작업 설정을 마칩니다. 이제 예약 일정은 없지만 SSIS 패키지를 실행하는 간단한 패키지 실행 작업이 완성되었습니다.

 

실제 환경에서는 패키지가 수행될 일정이나 작업 통보, 실행 기록을 저장할 파일 설정 등을 해 줘야 합니다.

 

새로 추가한 작업을 수동으로 실행시켜 봅니다.

 

 

 

 

 

 

연결 정보 구성 설정하기

메모장이나 텍스트 편집기에 다음과 같은 두 개의 XML 파일 구성 파일을 만듭니다.

 

D:\ DBConn.dtsconfig

 

<?xml version="1.0"?>
  <DTSConfiguration>
  <DTSConfigurationHeading>
    </DTSConfigurationHeading>
    <Configuration ConfiguredType="Property"
 Path="\Package.Connections[WebLogTargetTable].Properties[ConnectionString]"
 ValueType="String">
      <ConfiguredValue>Data Source=localhost;Initial Catalog=tempdb;Provider=SQLNCLI.1;Integrated Security=SSPI;Auto Translate=False; </ConfiguredValue>
    </Configuration>
  </DTSConfiguration>

 

D:\FileLocation.dtsconfig

 

<?xml version="1.0"?>
  <DTSConfiguration>
    <DTSConfigurationHeading>
      <DTSConfigurationHeading>
      </DTSConfigurationHeading>
    <Configuration ConfiguredType="Property"
     Path="\Package.Connections[WebLogBackupFile].Properties[ConnectionString]"
     ValueType="String">
      <ConfiguredValue>D:\WebLogBackup.bak</ConfiguredValue>
    </Configuration>
    <Configuration ConfiguredType="Property"
     Path="\Package.Connections[WebLogSourceFile].Properties[ConnectionString]"      ValueType="String">
      <ConfiguredValue>D:\SSIS\Data\ex070217.log</ConfiguredValue>
    </Configuration>
  </DTSConfiguration>

 

 

첫 번째 파일은 패키지에서 사용하는 DB 연결(WebLogTargetTable)에 대한 설정 파일이며, 두 번째 파일은 파일 연결 정보(WebLogSourceFile, WebLogBackupFile)에 대한 설정 파일입니다.

 

이러한 구성 파일들을 패키지 외부에 별도로 만들어둔 후, 패키지를 실행할 때 이용하도록 할 수 있으며, 하나의 구성 파일을 여러 패키지에서 사용할 수도 있습니다.

 

SQL Agent에 등록된 SSIS 작업 중 구성 부분에서 이러한 설정 파일을 지정합니다.

 

 

만약, 패키지를 수행할 때 사용하는 DB 정보나 파일의 위치를 변경하고자 할 경우, 패키지를 열어서 수정하고 다시 저장하는 단계 없이 위의 구성 파일(DBConn.dtsconfig, FileLocation.dtsconfig)만 간단히 수정하면 됩니다. (참고로 구성 파일의 확장자는 반드시 .dtsconfig일 필요는 없습니다.)

 

 

 

 

패키지의 속성 값 설정

 

연결 정보 외에 패키지 내에 있는 변수의 값과 같은 속성 값을 변경해야 할 경우가 있습니다. 예를 들어, 예제 패키지 중 ExecDate 변수의 값을 변경해서 실행하고자 할 경우입니다.

 

 

SQL Agent에 등록된 SSIS 작업 중 값 설정 부분에서 이러한 설정을 수행할 수 있습니다.

속성 경로에 다음과 같이 입력하고, 값 부분에는 지정할 일자 값을 입력합니다.

 

속성 경로

\Package.Variables[사용자::ExecDate].Properties[Value]

20070219

 

 

 

본 강좌에 실린 글은 누구나 복사하셔서 이용하셔도 되지만, 반드시 출처(SQLLeader.com) 및 링크를 밝혀주셔야 합니다.

 

 

 

 

 

강좌를 마치며

 

SSIS를 주제로 세미나나 교육, 컨설팅을 수행하면서 자주 요구 받았던 사항이 처음부터 끝까지한 번 쭉 다루어 달라는 것이었습니다. , 패키지를 만들기 위한 구성부터 작성, 모니터링, 설정, 관리 등의 전반적인 작업을 간단히 설명해 달라는 요청입니다.

 

이러한 점을 목표로 업무 주제를 정하고 준비부터 예약 작업까지를 다루는 실습 중심의 강좌를 목표로 본 강좌를 작성하게 되었습니다. 아직 내용을 전달하는 실력이 많이 부족하고 급하게 작성하다 보니 사족과 같이 불필요한 말이나 구어체 표현이 많이 포함되어 역시나 이전과 같이 말끔하지 못한 강좌로 끝마치게 된 것 같습니다.

 

하지만, 본 강좌가 수익을 목표로 하는 강좌가 아니고, 외부의 압력(^^)에 의해서 진행한 강좌가 아니라, 제가 그냥 쓰고 싶고, 몇 사람에게라도 도움을 드리고자 하는 의도로 작성한 것이기에 이러한 부족한 부분들을 다 이해해 주시고 편히 읽어주시기 바랍니다.

 

앞으로도 더 공부하고 익히고 경험해서 좋은 주제로 보다 더 좋은 방법으로 지식을 전달할 수 있도록 노력하겠습니다.

 

감사합니다.. 꾸벅..

2007 3

에이디 컨설팅

한대성 드림

 

반응형

+ Recent posts