데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

SSIS - 패키지 구성

jevida(강성욱) 2013.04.19 16:43 Views : 10120

패키지 구성

 

안녕하세요 강성욱 입니다.(www.sqltag.org, www.sqler.com, http://blog.naver.com/jevida)

이번 시간에는 [패키지 구성]에 대해서 알아 보도록 하겠습니다.

 

SQL Server 2005 SSIS 부터는 패키지의 속성값을 설정할 수 있는 구성(Configurations)이라는 기능을 제공 합니다. 패키지에 포함되어 있는 컨테이너나 작업, 연결 등에 대한 속성 뿐만 아니라 패키지의 격리 수준이나 검사점 파일 등과 같은 패키지의 전반적인 속성에 대해서도 값을 설정할 수 있습니다.

 

동일한 패키지 작업을 여러 서버에서 수행하야 하거나 다수의 패키지에서 사용하는 연결 속성 등을 일괄 관리하고자 할 때 구성을 이용할 수 있습니다. 또한 부모 패키지에서 자식 패키지로 값을 지정해 주는 기능을 구현할 때에도 이용할 수 있습니다.

시스템 레지스트리의 항목을 읽어오거나 시스템 변수의 값을 사용해야 하는 경우에도 이용할 수 있습니다.

 

패키지 구성에서 설정된 값들은 실제 실행이 되는 시점에 적용 됩니다.(런타임 적용)

구성이 설정되었다고 하더라도 해당 구성 파일 또는 테이블 정보가 없는 경우에도 패키지는 정상적으로 실행 됩니다. 이러한 경우에는 구성 정보를 이용하여 속성값을 변경하는 대신 기존의 속성값을 사용하게 됩니다.

 

[BIDS]를 실행하여 [Integration Services 프로젝트]를 생성 합니다.

 

BIDS 상단의 메뉴에서 [SSIS(S)] – [패키지 구성©]를 선택 합니다.

 

[패키지 구성 도우미] 창이 나타나면 추가를 선택 합니다.

 

다음과 같은 [패키지 마법사]가 실행 됩니다.

  • XML 구성 파일 – XML 파일 형태로 구성 설정 값이 저장 됩니다. 하나의 XML 파일에 여러 개의 구성 설정 값이 저장될 수 있습니다. XML구성 파일은 상단의 제목 부분에는 구성 파일 자체에 대한 정보를 포함 하는 부분이며 파일을 만든 시간, 패키지 명, 패키지 ID등과 같은 값 등이 저장 됩니다. 하단의 내용은 구성으로 저장된 속성과 속성값이 저장되는 부분 입니다.

 

  • 환경 변수 – 시스템의 환경 변수에 등록된 값을 패키지에서 이용하도록 설정 합니다. 시스템의 환경 변수 설정 부분에서 변수를 추가한 후 이를 SSIS의 패키지에서 사용하도록 지정할 수 있습니다. 시스템에서 설정된 환경 변수들은 패키지의 작업 폴더의 경로나 다른 속성의 값으로 이용하도록 기본적으로 제공되는 환경 변수를 지정할 수 있습니다.

 

  • 레지스트리 항목 – 구성에서 사용할 항목의 값을 레지스트리에 저장한 후 이를 사용할 수 있습니다. 또한 환경 변수와 마찬가지로 시스템에 저장되어 있는 레지스트리 항목을 SSIS패키지에서 사용할 수 있습니다. 이 때 읽어오거나 지정할 수 있는 레지스트리는 HKEY_CURRENT_USER하위에 있는 키 값 이어야 합니다.

 

  • 부모 패키지 변수 – 부모 패키지에서 자식 패키지를 호출 할 때 자식 패키지에 있는 변수의 값 또는 개체의 속성 값을 지정할 수 있습니다. 자식 패키지에서는 값을 가져올 부모 패키지의 변수 이름을 지정해 줍니다. 부모 패키지 변수가 설정된 자식 패키지를 부모 패키지에서 호출 할 때 특별한 설정 없이도 부모 패키지에 해당 변수가 있을 때 이 변수에 저장된 값이 자식 패키지로 전달되어 실행 됩니다.

 

  • SQL Server – SQL Server에 테이블 형태로 구성 정보를 저장하여 이용할 수 있습니다.

CREATE TABLE DBO.SSIS_CONFIG

(

CONFIGURATIONFILTER NVARCHAR(255) NOT NULL,

CONFIGUREDVALUE NVARCHAR(255) NOT NULL,

PACKAGEPATH NVARCHAR(255) NOT NULL,

CONFIGUREDVALUETYPE NVARCHAR(20) NOT NULL

)

GO

 

INSERT DBO.SSIS_CONFIG VALUES ('SAMPLE1', '12345', '\Package.Variable', 'String')

GO

 


강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp



No. Subject Author Date Views
1533 SSIS - 검사점 jevida(강성욱) 2013.04.19 8352
» SSIS - 패키지 구성 [1] jevida(강성욱) 2013.04.19 10120
1531 SSIS - 프로세스 실행 태스크 [2] jevida(강성욱) 2013.04.19 10349
1530 SSIS - 변수 – 다양한 사용자 변수를 만들어 보자 [3] jevida(강성욱) 2013.04.19 10802
1529 SQL Server Version별 Sample Database Download 경로 [2] 쓸만한게없네(윤선식) 2013.04.17 6810
1528 InstrCount함수와 InstrCountRev함수를 한번 만들어봤습니다. [5] Light 2013.03.27 6094
1527 구분자에 의해 구분되어 반환되는 split함수가 없어서 한번 만들어 봤습니다. [2] Light 2013.03.27 7537
1526 Microsoft.ACE.OLEDB.12.0 을 이용한 엑셀 2010 직접쿼리하기 [3] 열이 2013.03.20 42137
1525 Online restore [1] jevida(강성욱) 2013.03.15 6308
1524 SQL Server User Connections [1] jevida(강성욱) 2013.03.15 10597
1523 스크립트 구성 요소 – [데이터 대상] 사용 [1] jevida(강성욱) 2013.03.13 6763
1522 스크립트 구성 요소 – [데이터 변환] 사용 jevida(강성욱) 2013.03.13 6128
1521 SSIS - 스크립트 구성 요소 – [데이터 원본] 사용 jevida(강성욱) 2013.03.12 7832
1520 SSIS - 피벗 해제 변환 - 피봇된 데이터를 테이블 형태로 변환 하자! jevida(강성욱) 2013.03.12 7199
1519 SQL Server 단일 사용자 설정 시 SSMS로 로그인하기 [1] 쓸만한게없네(윤선식) 2013.02.25 12284
1518 SELECT 가 Deadlock? [2] 이스트럭(강동운) 2013.02.16 11693
1517 한글 초성 관련 [4] 건우아빠 2012.12.26 13133
1516 .NET 4.5 (VS2012) 설치 후 SSMS 에서 원격 MSSQL 2008 등이 접속 안될 경우! [2] 컴포지트 2012.12.11 17398
1515 SQL프로시저들의 매개변수를 한번에 샥 보여줍니다 [3] 차주언 2012.12.10 9268
1514 SSIS - 피봇 변환 - 데이터를 행렬 변환 하자! jevida(강성욱) 2012.11.30 10004





XE Login