데이터 흐름 대상
DataReader 대상
DataReader 대상은 ADO.NET 인터페이스를 사용하는 데이터 흐름 대상 입니다. 이 대상 개체는 다음과 같은 경우에 유용하게 사용할 수 있습니다.
Ÿ SSIS 패키지 수행 후의 결과를 Reporting Service에서 출력하는 경우 Ÿ 응용 프로그램에서 SSIS 패키지에 매개 변수를 지정하여 수행한 후, 결과값을 받아오는 경우 |
DataReader 대상은 SSIS 작업 수행 후 출력되는 결과를 테이블이나 데이터 파일 등과 같은 중간 결과물을 거치지 않고 직접 ADO.NET을 사용하는 환경에서 이용할 수 있는 대상 개체입니다.
자세한 사항은 DataReader 대상을 이용한 따라하기를 참고하시기 바랍니다.
Excel 대상
Excel 대상은 Excel 파일에 결과를 저장할 때 사용되는 대상 개체입니다. 원본에서와 같이 저장할 Excel 시트를 지정하고, 매핑 탭에서 저장할 열을 매핑시킵니다.
OLE DB 대상
OLE DB 원본과 같이 가장 일반적으로 많이 사용되는 대상입니다. MS SQL 뿐만 아니라 Oracle이나, DB2, Teradata 등과 같은 다른 DBMS로 데이터를 저장할 수 있습니다. 원본에서와는 달리 대상 개체에 대한 여러 가지 설정들을 할 수 있습니다.
Ÿ 데이터 액세스 모드
ú [테이블 또는 뷰] – 대상으로 사용할 테이블이나 뷰를 지정합니다.
ú [테이블 또는 뷰 – 빠른 로드] – 대상이 SQL Server 인 경우 나타나는 옵션이며, 이 옵션을 선택하는 경우, ID 유지, Null 유지, 테이블 잠금, Check 제약 조건, 일괄 처리당 행 수, 최대 삽입 커밋 크기 등과 같은 추가적인 옵션을 설정할 수 있습니다.
ú [테이블 이름 또는 뷰 이름 변수] – 대상으로 사용할 테이블이나 뷰의 이름을 SSIS의 변수에 저장한 경우, 이 변수를 지정합니다.
ú [테이블 이름 또는 뷰 이름 변수 – 빠른 로드] – [테이블 이름 또는 뷰 이름 변수]와 동일하며, 추가적인 옵션을 설정할 수 있습니다.
ú [SQL 명령] – 대상을 저장할 쿼리를 지정합니다. 이 쿼리는 SELECT 형태로 대상이 저장될 열을 지정하면 됩니다. 예를 들어 다음과 같은 형태로 쿼리를 지정합니다.
SELECT CustomerID, Title, FirstName FROM <대상 테이블 명>
으로 설정한 후, 매핑 탭에서 열을 매핑 시켜주면 원본의 데이터가 대상 테이블의 해당 열로 입력됩니다..
Ÿ ID 유지 – Identity 열에 데이터를 저장할 경우, 원본의 ID값이 ID열에 사용되도록 지정합니다.
Ÿ Null 유지 – 저장될 열에 기본값이 지정되지 않도록 하며, 빈 열인 경우 Null 값을 유지하도록 지정합니다.
Ÿ 테이블 잠금 – 테이블에 데이터를 저장하는 동안 테이블 수준 잠금을 보유하도록 지정합니다. 기본적으로 잠금 동작은 table lock on bulk load 테이블 옵션에 의해 결정됩니다. 저장 작업이 진행되는 동안에만 잠금을 보유하면 테이블에 대한 잠금 경합이 줄어들고 성능이 크게 향상됩니다.
Ÿ CHECK 제약 조건 – 데이터를 저장할 때 대상 테이블 또는 뷰의 모든 제약 조건을 확인하도록 지정합니다. CHECK 제약 조건 옵션을 지정하지 않으면 모든 CHECK 제약 조건이 무시됩니다. UNIQUE, PRIMARY KEY, FOREIGN KEY 또는 NOT NULL 제약 조건은 항상 적용됩니다.
Ÿ 일괄 처리당 행 수 – 일괄 처리의 행 수를 지정합니다.
Ÿ 최대 삽입 커밋 크기 – 빠른 로드 작업을 수행하는 동안 커밋을 시도하는 일괄 처리 크기를 지정합니다. 기본값은 0이며 이 경우 모든 행이 처리된 다음 모든 데이터가 단일 일괄 처리로 커밋됩니다.
SQL Server Mobile 대상
Pocket PC와 같은 Mobile 장치에 데이터를 저장하도록 지정하며, DataReader 대상과 설정 방식이 유사합니다. 이 대상을 사용하기 위해서는 연결 관리자에서 SQL Server Mobile 연결을 추가해야 합니다.
SQL Server 대상
SQL Server에 최적화된 대상 개체로써, SQL이 대상인 경우 다른 대상보다 성능이 우수합니다. OLE DB 대상에서 빠른 로드를 선택한 경우 나타나는 옵션들 외에 추가적으로 다양한 옵션을 설정할 수 있습니다.
Ÿ 트리거 실행 – 데이터를 테이블에 저장할 때 대상 테이블에서 정의된 삽입 트리거가 실행될 지를 설정합니다. 트리거가 대상 테이블의 INSERT 작업에 대해 정의되면 완료된 모든 일괄 처리에 대해 발생합니다.
Ÿ 첫 번째 행 – 데이터를 저장할 첫 번째 행을 지정합니다. 이 속성의 기본값은 -1이며 이 경우 값이 할당되지 않습니다.
Ÿ 마지막 행 – 데이터를 저장할 마지막 행을 지정합니다. 이 속성의 기본값은 -1이며 이 경우 값이 할당되지 않습니다.
Ÿ 최대 오류 개수 – 데이터를 저장할 때 에러가 발생되더라도 허용할 개수를 지정합니다.
Ÿ 제한 시간 – 데이터를 저장할 때 수행되어야 할 제한 시간을 설정합니다. 데이터를 저장하는 중이더라도 제한 시간을 초과하는 경우, 작업이 실패하게 됩니다.
Ÿ 열 순서 지정 – 저장할 데이터의 데이터 정렬 방법을 지정합니다. 이 옵션은 저장할 데이터를 정렬해서 저장하도록 하는 설정은 아닙니다. 저장될 데이터가 대상 테이블의 클러스터형 인덱스에 따라 정렬되면 저장 작업의 성능이 향상됩니다. 데이터를 다른 순서로 정렬하거나 테이블에 클러스터형 인덱스가 없으면 ORDER 절이 무시됩니다. 열 순서 지정 속성에서 지정된 열 이름은 대상 테이블의 열이어야 합니다. 예를 들어 테이블에 Seq라는 열에 대해 클러스터형 인덱스가 설정되어 있고, 데이터 파일이 Seq 순서대로 정렬되어 있는 경우, SortedData의 속성 값을 Seq로 지정해 주면 성능이 향상될 수 있습니다.
데이터 마이닝 모델 성향 습득
데이터 마이닝 모델 성향 습득 대상은 데이터 마이닝 모델 알고리즘을 통해 대상에서 수신하는 데이터를 전달함으로써 데이터 마이닝 모델의 성향을 습득하도록 설정합니다.
레코드 집합 대상
레코드 집합 대상은 ADO 레코드 셋에 데이터를 저장하도록 설정합니다. ADO 레코드 셋을 지정하는 간단한 방법으로는 SSIS의 Object 변수를 사용하는 것입니다. Object 형 사용자 변수에 결과 집합을 저장한 후, 이를 스크립트 작업이나 Foreach 루프 컨테이너 등에서 이용할 수 있습니다.
고급 레코드 집합 대상 편집기에서 VariableName 속성에 Object형 사용자 변수를 지정하고, 입력 열에서 저장할 열을 설정하면 됩니다. 레코드 집합 대상은 메모리에 임시로 데이터가 저장되는 형식이므로, 패키지 디버깅 작업이나 테스트 작업 등에서 많이 사용될 수 있습니다. DataReader 대상은 패키지 외부의 어플리케이션이나 서비스 등과 데이터를 연계시키는데 이용된다면, 레코드 집합 대상은 패키지 내의 서로 다른 데이터 흐름 작업이나 제어 흐름 작업 간 데이터 연계에 이용될 수 있습니다.
원시 파일 대상
원시 파일 대상은 데이터 흐름 원본의 원시 파일 원본에서 이용될 수 있는 형태의 텍스트 파일로 데이터를 출력하는 대상 개체입니다. 다른 대상 개체와는 달리, 연결 관리자를 거치지 않고 직접 대상 파일을 지정합니다. 파일 내에 native format 정보가 포함되기 때문에 데이터를 읽어오는 작업의 경우 성능이 우수하지만, SSIS 패키지 외에서는 이 파일 형식을 사용할 수 없다는 단점이 있습니다.
차원 처리 및 파티션 처리
Analysis Service의 차원이나 큐브의 파티션을 처리하도록 지정합니다. 처리 방법을 증분, 전체, 데이터만으로 설정할 수 있으며 특정 디멘젼 또는 특정 큐브를 지정할 수 있습니다.
플랫 파일 대상
일반 텍스트 파일에 데이터를 저장할 때 사용되는 대상 개체입니다. 플랫 파일 원본에서와 같이 세부적인 설정은 연결 관리자의 플랫 파일 연결에서 지정하며, 단지 매핑 탭에서 저장할 데이터의 열에 대한 매핑만 설정하면 됩니다.
-------------------------------------------------------------
SQLLeader.com / ADConsulting / 한대성 (olaper@지메일.컴) -------------------------------------------------------------
'연구개발 > DTS & SSIS' 카테고리의 다른 글
기본 강좌 23 - OLE DB 명령 변환 (0) | 2009.06.20 |
---|---|
따라하기 - DataReader 대상 이용하기 (0) | 2009.06.20 |
기본 강좌 21 - 데이터 흐름 원본 (0) | 2009.06.20 |
기본 강좌 20 - 웹 서비스 작업 (0) | 2009.06.20 |
기본 강좌 19 - 메시지 큐 작업 (0) | 2009.06.20 |