OLE DB 대상

OLE DB 대상은 데이터베이스 테이블이나 뷰 또는 SQL 명령을 사용하여 다양한 OLE DB 호환 데이터베이스로 데이터를 로드합니다. 예를 들어 OLE DB 원본은 Microsoft Office Access 및 SQL Server 데이터베이스의 테이블로 데이터를 로드할 수 있습니다.

[!참고]

데이터 원본이 Microsoft Office Excel 2007인 경우 이 데이터 원본에는 이전 버전의 Excel과 다른 연결 관리자가 필요합니다. 자세한 내용은 Excel 통합 문서에 연결을 참조하십시오.

OLE DB 대상은 데이터 로드를 위한 5가지 데이터 액세스 모드를 제공합니다.

  • 테이블 또는 뷰. 기존 테이블이나 뷰를 지정하거나 새 테이블을 만들 수 있습니다.

  • 빠른 로드 옵션을 사용하는 테이블 또는 뷰. 기존 테이블을 지정하거나 새 테이블을 만들 수 있습니다.

  • 변수에 지정된 테이블 또는 뷰

  • 빠른 로드 옵션을 사용하는 변수에 지정된 테이블 또는 뷰

  • SQL 문의 결과

[!참고]

OLE DB 대상은 매개 변수를 지원하지 않습니다. 매개 변수가 있는 INSERT 문을 실행해야 하는 경우 OLE DB 명령 변환을 사용하십시오. 자세한 내용은 OLE DB 명령 변환을 참조하십시오.

OLE DB 대상에서 DBCS(더블바이트 문자 집합)를 사용하는 문자 집합이 로드되는 경우 데이터 액세스 모드에 빠른 로드 옵션이 사용되지 않고 OLE DB 연결 관리자에서 Microsoft SQLOLEDB(OLE DB Provider for SQL Server)가 사용되는 경우 데이터가 손상될 수 있습니다. DBCS 데이터의 무결성을 보장하려면 SQL Server Native Client가 사용되도록 OLE DB 연결 관리자를 구성하거나 테이블 또는 뷰 - 빠른 로드 또는 테이블 이름 또는 뷰 이름 변수 - 빠른 로드와 같은 빠른 로드 액세스 모드 중 하나를 사용해야 합니다. 두 옵션은 모두 OLE DB 대상 편집기 대화 상자에서 사용할 수 있습니다. SSIS 개체 모델을 프로그래밍할 때는 AccessMode 속성을 OpenRowset Using FastLoad 또는 OpenRowset Using FastLoad From Variable로 설정해야 합니다.

[!참고]

OLE DB 대상에서 데이터를 삽입할 대상 테이블을 만들기 위해 SSIS 디자이너에서 OLE DB 대상 편집기 대화 상자를 사용하는 경우에는 새로 만든 테이블을 수동으로 선택해야 할 수도 있습니다. DB2용 OLE DB 공급자와 같은 OLE DB 공급자에서 테이블 이름에 스키마 식별자를 자동으로 추가하는 경우에는 이렇게 테이블을 수동으로 선택해야 합니다.

[!참고]

OLE DB 대상 편집기 대화 상자를 사용하여 생성하는 CREATE TABLE 문은 대상 유형에 따라 수정해야 합니다. 예를 들어 일부 대상은 CREATE TABLE 문에서 사용하는 데이터 형식을 지원하지 않습니다.

이 대상은 OLE DB 연결 관리자를 사용하여 데이터 원본에 연결하며 연결 관리자가 사용할 OLE DB 공급자를 지정합니다. 자세한 내용은 OLE DB 연결 관리자를 참조하십시오.

또한 Integration Services 프로젝트는 OLE DB 연결 관리자를 만들 수 있는 데이터 원본 개체를 제공하여 OLE DB 대상에서 데이터 원본과 데이터 원본 뷰를 사용할 수 있게 합니다.

OLE DB 대상에는 입력 열과 대상 데이터 원본 열 사이의 매핑이 포함됩니다. 입력 열을 모든 대상 열로 매핑할 필요는 없지만 입력 열이 대상 열에 매핑되지 않은 경우 대상 열의 속성에 따라 오류가 발생할 수 있습니다. 예를 들어 대상 열에 Null 값이 허용되지 않는 경우에는 입력 열을 해당 열로 매핑해야 합니다. 또한 매핑된 열의 데이터 형식이 호환되어야 합니다. 예를 들어 문자열 데이터 형식의 입력 열은 숫자 데이터 형식의 대상 열로 매핑할 수 없습니다.

OLE DB 대상에는 하나의 일반 입력과 하나의 오류 출력이 있습니다.

데이터 형식에 대한 자세한 내용은 Integration Services 데이터 형식을 참조하십시오.

빠른 로드 옵션

OLE DB 대상에서 빠른 로드 데이터 액세스 모드를 사용하는 경우 대상에 대해 사용자 인터페이스 OLE DB 대상 편집기에서 다음과 같은 빠른 로드 옵션을 지정할 수 있습니다.

  • 가져온 데이터 파일에서 ID 값을 유지하거나 SQL Server에서 할당된 고유 값을 사용합니다.

  • 대량 로드 작업 중에 발생한 Null 값을 유지합니다.

  • 대상 테이블의 제약 조건을 검사하거나 대량 가져오기 작업을 검토합니다.

  • 대량 로드 작업이 지속되는 동안 테이블 수준 잠금을 획득합니다.

  • 일괄 처리의 행 수 및 커밋 크기를 지정합니다.

일부 빠른 로드 옵션은 OLE DB 대상의 특정 속성에 저장됩니다. 예를 들어 FastLoadKeepIdentity는 ID 값을 유지할 것인지 여부를 지정하고, FastLoadKeepNulls는 Null 값을 유지할 것인지 여부를 지정하며, FastLoadMaxInsertCommitSize는 일괄 처리로 커밋할 행 수를 지정합니다. 기타 빠른 로드 옵션은 FastLoadOptions 속성에 쉼표로 구분된 목록으로 저장됩니다. OLE DB 대상에서 FastLoadOptions에 저장되고 OLE DB 대상 편집기 대화 상자에 나열된 빠른 로드 옵션을 모두 사용할 경우 속성 값은 TABLOCK, CHECK_CONSTRAINTS, ROWS_PER_BATCH=1000으로 설정됩니다. 값 1000은 대상이 1000개의 행을 일괄적으로 사용하도록 구성되었음을 나타냅니다.

[!참고]

대상에서 제약 조건에 맞지 않아 오류가 발생하면 FastLoadMaxInsertCommitSize에 의해 정의된 행에 대한 전체 일괄 처리가 실패하게 됩니다.

OLE DB 대상 편집기 대화 상자에 표시된 빠른 로드 옵션 외에도고급 편집기 대화 상자의 FastLoadOptions 속성에 옵션을 입력하여 다음과 같은 대량 로드 옵션을 사용하도록 OLE DB 대상을 구성할 수 있습니다.

빠른 로드 옵션

설명

KILOBYTES_PER_BATCH

삽입할 크기(KB)를 지정합니다. 이 옵션은 KILOBYTES_PER_BATCH = <positive integer value> 형식으로 입력합니다.

FIRE_TRIGGERS

테이블 삽입에 대한 트리거 시작 여부를 지정합니다. 이 옵션은 FIRE_TRIGGERS 형식으로 입력합니다. 이 옵션이 있으면 트리거가 시작됨을 나타냅니다.

ORDER

입력 데이터 저장 방식을 지정합니다. 이 옵션은 ORDER <column name> ASC|DESC 형식으로 입력합니다. 열 수에 상관없이 나열할 수 있으며 정렬 순서를 포함할 수도 있습니다. 정렬 순서를 생략하면 삽입 작업에서는 데이터가 정렬되지 않은 것으로 간주합니다.

[!참고]

ORDER 옵션을 사용하여 테이블의 클러스터형 인덱스에 따라 입력 데이터를 정렬하면 성능을 개선할 수 있습니다.

Transact-SQL 키워드는 일반적으로 대문자를 사용하여 입력하지만 키워드는 대/소문자를 구분하지 않습니다.

빠른 로드 옵션에 대한 자세한 내용은 BULK INSERT(Transact-SQL)를 참조하십시오.

OLE DB 대상 문제 해결

OLE DB 대상이 외부 데이터 공급자에 대해 수행하는 호출을 로깅할 수 있습니다. 이 로깅 기능을 사용하면 OLE DB 대상이 외부 데이터 원본에 데이터를 저장할 때 발생하는 문제를 해결할 수 있습니다. OLE DB 대상이 외부 데이터 공급자에 대해 수행하는 호출을 로깅하려면 패키지 로깅을 설정하고 패키지 수준에서 Diagnostic 이벤트를 선택합니다. 자세한 내용은 패키지 실행 문제 해결 도구을 참조하십시오.

OLE DB 대상 구성

SSIS 디자이너를 사용하거나 프로그래밍 방식으로 속성을 설정할 수 있습니다.

OLE DB 대상 편집기 대화 상자에서 설정할 수 있는 속성에 대한 자세한 내용을 보려면 다음 항목 중 하나를 클릭하십시오.

고급 편집기 대화 상자에는 프로그래밍 방식으로 설정할 수 있는 속성이 표시됩니다. 고급 편집기 대화 상자를 사용하거나 프로그래밍 방식으로 설정할 수 있는 속성에 대한 자세한 내용을 보려면 다음 항목 중 하나를 클릭하십시오.

속성 설정 방법을 보려면 다음 항목 중 하나를 클릭하십시오.

관련 내용

OLE DB 원본

Integration Services(SSIS) 변수

데이터 흐름

Integration Services 아이콘(작은 아이콘) Integration Services 관련 최신 정보 얻기

Microsoft의 최신 다운로드, 문서, 샘플 및 비디오와 커뮤니티의 정선된 솔루션을 보려면 MSDN의 Integration Services 페이지를 방문하십시오.


이러한 업데이트에 대한 자동 알림을 받으려면 해당 페이지에서 제공하는 RSS 피드를 구독하십시오.