데이터베이스 엔진과 함께 Integration Services 사용

새 설치: 2006년 4월 14일

SQL Server 2005 데이터베이스 엔진은 데이터를 관계형(테이블) 형식 또는 XML 문서로 저장, 처리 및 보안 설정하기 위한 핵심 서비스입니다. SQL Server 2005 데이터베이스 엔진은 대량의 안정적인 데이터를 쉽게 분석 및 검색할 수 있도록 구성하여 변경 사항이 있는 데이터 또는 데이터 웨어하우스를 관리하도록 고용량 OLTP(온라인 트랜잭션 처리) 데이터베이스를 작성하는 데 사용할 수 있는 도구와 기능을 제공합니다.

데이터베이스 엔진에 대한 자세한 내용은 데이터베이스 엔진 개념을 참조하십시오.

이 항목에서는 데이터베이스 엔진에서 작동하도록 특수하게 디자인된 Integration Services 개체에 대해 중점적으로 설명합니다. Integration Services에는 SQL Server 2005 Compact Edition 데이터베이스에 연결하여 데이터를 기록하기 위한 개체도 포함되어 있습니다.

자세한 내용은 SQL Server Compact Edition과 함께 Integration Services 사용을 참조하십시오.

연결 관리자

연결 관리자는 데이터 원본에 대한 연결을 논리적으로 나타낸 것입니다. 데이터베이스 엔진에 연결할 수 있는 다양한 연결 관리자가 있습니다. SMO 연결 관리자만 데이터베이스 엔진과 관련됩니다. 다른 연결 관리자는 패키지에 더 범용적인 응용 프로그램이 있으므로 다른 유형의 데이터 저장소에 연결할 수 있습니다.

SMO 연결 관리자

SMO 연결 관리자를 사용하면 패키지에서 SMO(SQL Management Objects) 서버에 연결할 수 있습니다. SQL Server 2005 Integration Services(SSIS)의 전송 작업에는 SMO 연결 관리자가 사용됩니다. SMO 연결 관리자를 구성할 때 SQL Server가 설치되는 서버의 이름을 지정하고 서버에 연결하기 위한 인증 모드를 선택할 수 있습니다.

자세한 내용은 SMO 연결 관리자를 참조하십시오.

작업

작업은 패키지에서 수행되는 작업 단위를 정의하는 제어 흐름 요소입니다. 다음 작업을 사용하여 SQL Server 데이터베이스에서 개체를 생성, 변경 및 처리할 수 있습니다.

다음 작업은 특별히 데이터베이스 엔진에서 사용하도록 디자인되었습니다.

대량 삽입 작업

대량 삽입 작업은 텍스트 파일의 데이터를 SQL Server 테이블 또는 뷰에 복사합니다. 텍스트 파일에 데이터가 있으며 데이터에 변환이 필요하지 않은 경우 대량 삽입 작업은 텍스트 파일에서 SQL Server로 데이터를 로드하는 가장 빠른 방법입니다. 서식 파일을 대량 삽입 작업과 함께 사용하여 필드 및 데이터 형식을 정의하거나 작업에서 대량 삽입 옵션을 설정할 수 있습니다. 대량 삽입 작업은 XML 서식 파일과 비-XML 서식 파일을 모두 지원합니다.

이 작업에 대한 자세한 내용은 대량 삽입 작업을 참조하십시오.

대량 삽입 작업에서는 파일 연결 관리자를 사용하여 원본 파일에 연결하고 OLE DB 연결 관리자를 사용하여 데이터베이스 엔진에 연결합니다.

자세한 내용은 플랫 파일 연결 관리자OLE DB 연결 관리자를 참조하십시오.

전송 작업

전송 작업은 SQL Server 인스턴스나 SQL Server 데이터베이스 간에 SQL Server 개체를 이동하거나 복사합니다. 이러한 작업을 사용하여 master 데이터베이스의 데이터베이스, 오류 메시지, 작업, 로그인, 사용자 정의 저장 프로시저와 같은 SQL Server 개체를 전송하고 테이블, 뷰 및 스키마와 같은 데이터베이스 수준 개체를 전송할 수 있습니다. 이러한 작업은 SQL Server에서만 작동합니다. 즉, SQL Server 2000 인스턴스 간, SQL Server 2005 인스턴스 간 또는 각 버전 인스턴스 간에 전송될 수 있습니다.

데이터베이스 전송 작업

데이터베이스 전송 작업은 두 SQL Server 두 인스턴스 간에 SQL Server 데이터베이스를 전송합니다. SQL Server 개체를 복사하여 전송하는 다른 작업과 달리 데이터베이스 전송 작업은 데이터베이스를 복사 또는 이동할 수 있습니다. 이 작업을 사용하여 동일한 서버에 있는 데이터베이스를 복사할 수도 있습니다.

이 작업에 대한 자세한 내용은 데이터베이스 전송 작업을 참조하십시오.

오류 메시지 전송 작업

오류 메시지 전송 작업에서는 SQL Server 사용자 정의 오류 메시지를 SQL Server 인스턴스 간에 전송합니다. 사용자 정의 메시지는 50000보다 크거나 같은 식별자를 가진 메시지입니다. 50000보다 작은 식별자를 가진 메시지는 시스템 오류 메시지이며 오류 메시지 전송 작업으로 전송할 수 없습니다. 코드 페이지 1033을 사용하는 us_english 버전의 메시지가 대상 서버에 존재하는 경우에는 선택한 언어로 된 메시지만 전송하도록 작업을 구성할 수 있습니다.

이 작업에 대한 자세한 내용은 오류 메시지 전송 작업을 참조하십시오.

작업 전송 작업

작업 전송 작업은 SQL Server 인스턴스 사이에서 하나 이상의 SQL Server 에이전트 작업을 전송합니다. 또한 전송된 작업을 대상에서 활성화할지 여부를 나타낼 수 있습니다.

이 작업에 대한 자세한 내용은 작업 전송 작업을 참조하십시오.

로그인 전송 작업

로그인 전송 작업은 SQL Server 인스턴스 사이에서 하나 이상의 로그인을 전송합니다. 또한 이 작업이 로그인과 연결된 SID(보안 ID)를 복사할지 여부도 지정할 수 있습니다. 데이터베이스를 동시에 전송할 경우 SID가 필요하며 그렇지 않은 경우에는 대상 데이터베이스에서 전송된 로그인을 인식하지 않습니다.

이 작업에 대한 자세한 내용은 로그인 전송 작업을 참조하십시오.

마스터 저장 프로시저 전송 작업

마스터 저장 프로시저 전송 작업은 하나 이상의 사용자 정의 저장 프로시저를 SQL Server 인스턴스의 master 데이터베이스 간에 전송합니다. master 데이터베이스에서 저장 프로시저를 전송하려면 프로시저 소유자가 dbo여야 합니다. 이 작업은 시스템 저장 프로시저를 복사하지 않습니다.

이 작업에 대한 자세한 내용은 마스터 저장 프로시저 전송 작업을 참조하십시오.

SQL Server 개체 전송 작업

SQL Server 개체 전송 작업은 SQL Server 인스턴스 간에 한 가지 이상 유형의 SQL Server 데이터베이스 개체를 전송합니다. 원본으로 사용하는 SQL Server 버전에 따라 복사할 수 있는 개체 유형이 달라집니다. 예를 들어 스키마 및 사용자 정의 집계는 SQL Server 2005 데이터베이스에만 포함됩니다. 전송되는 개체에 따라 전송에 포함할 관련 개체를 선택할 수 있습니다.

이 작업에 대한 자세한 내용은 SQL Server 개체 전송 작업을 참조하십시오.

유지 관리 작업

SQL Server 2005 Integration Services(SSIS)에는 데이터베이스 유지 관리 작업을 수행하는 작업 집합이 포함되어 있습니다. 이러한 작업은 일반적으로 데이터베이스 유지 관리 계획에 사용되지만 SSIS 패키지에 포함할 수도 있습니다. 자세한 내용은 유지 관리 계획 마법사유지 관리 계획을 참조하십시오.

유지 관리 작업은 SQL Server 2000 및 SQL Server 2005 데이터베이스와 데이터베이스 개체에 사용할 수 있습니다.

데이터베이스 백업 작업

데이터베이스 백업 작업은 여러 가지 유형의 SQL Server 데이터베이스 백업을 수행합니다. 이 작업은 단일 데이터베이스나 여러 데이터베이스를 백업할 수 있습니다. 작업에서 하나의 데이터베이스만 백업하는 경우 데이터베이스나 해당 파일 및 파일 그룹과 같은 백업 구성 요소를 선택할 수 있습니다.

이 작업에 대한 자세한 내용은 데이터베이스 백업 작업을 참조하십시오.

데이터베이스 무결성 검사 작업

데이터베이스 무결성 검사 작업은 지정한 데이터베이스에서 모든 개체의 할당과 구조적 무결성을 검사합니다. 단일 데이터베이스나 여러 개의 데이터베이스를 검사할 수 있으며 데이터베이스 인덱스 검사 여부도 선택할 수 있습니다.

이 작업에 대한 자세한 내용은 데이터베이스 무결성 검사 작업을 참조하십시오.

SQL Server 에이전트 작업 실행 작업

SQL Server 에이전트 작업 실행 작업은 SQL Server 에이전트 작업을 실행합니다. SQL Server 에이전트는 SQL Server의 인스턴스에 정의된 작업을 실행하는 Microsoft Windows 서비스입니다. Transact-SQL 문과 ActiveX 스크립트를 실행하는 작업을 만들거나 Analysis Services 및 복제 유지 관리 작업을 수행하거나 패키지를 실행할 수 있습니다. Microsoft SQL Server를 모니터링하고 경고가 발생하도록 작업을 구성할 수도 있습니다. SQL Server 에이전트 작업은 일반적으로 반복해서 수행하는 작업을 자동화하는 데 사용됩니다.

이 작업에 대한 자세한 내용은 SQL Server 에이전트 작업 실행 작업을 참조하십시오.

T-SQL 문 실행 작업

T-SQL 문 실행 작업은 Transact-SQL 문을 실행합니다. 이 작업은 SQL 실행 작업과 유사합니다. 그러나 T-SQL 문 실행 작업은 SQL 언어의 Transact-SQL 버전만 지원하며 이 작업을 사용하여 SQL 언어의 다른 언어를 사용하는 문을 서버에서 실행할 수 없습니다. 매개 변수가 있는 쿼리를 실행하거나, 쿼리 결과를 변수에 저장하거나, 속성 식을 사용해야 하는 경우 T-SQL 문 실행 작업 대신 SQL 실행 작업을 사용해야 합니다.

이 작업에 대한 자세한 내용은 T-SQL 문 실행 작업SQL 실행 작업을 참조하십시오.

기록 정리 작업

기록 정리 작업은 백업 및 복원 작업, SQL Server 에이전트 작업 및 데이터베이스 유지 관리 계획과 관련된 기록 데이터를 삭제합니다. 이 작업에는 기록 테이블에 보관되는 데이터의 가장 오래된 날짜를 지정하는 속성이 있습니다. 이 작업은 backupfilebackupfilegroup 테이블과 같은 SQL Server msdb 데이터베이스의 기록 테이블에 있는 항목을 삭제합니다.

이 작업에 대한 자세한 내용은 기록 정리 작업을 참조하십시오.

유지 관리 정리 작업

유지 관리 정리 작업은 유지 관리 계획에서 만든 데이터베이스 백업 파일 및 보고서를 비롯하여 유지 관리 계획과 관련된 파일을 제거합니다. 이 작업은 특정 파일을 제거하거나 폴더에 있는 파일 그룹을 제거하는 옵션을 포함합니다. 필요에 따라 삭제할 파일의 확장명을 지정할 수 있습니다. 일, 주, 월 또는 년을 사용하여 삭제할 파일의 보존 기간을 지정할 수 있습니다.

이 작업에 대한 자세한 내용은 유지 관리 정리 작업을 참조하십시오.

운영자에게 알림 작업

운영자에게 알림 작업은 SQL Server 에이전트 운영자에게 알림 메시지를 보냅니다. SQL Server 에이전트 운영자는 전자 알림을 받을 수 있는 사람 또는 그룹의 별칭입니다. 이 작업은 전자 메일, 호출기 또는 net send를 사용하여 한 명 이상의 운영자에게 알림을 보낼 수 있습니다. 각 운영자는 다른 방법으로 알림을 받을 수 있습니다.

이 작업에 대한 자세한 내용은 운영자에게 알림 작업을 참조하십시오.

인덱스 다시 작성 작업

인덱스 다시 작성 작업은 SQL Server 데이터베이스 테이블과 뷰의 인덱스를 다시 작성합니다. 이 작업은 단일 데이터베이스나 여러 데이터베이스의 인덱스를 다시 작성할 수 있습니다. 작업이 단일 데이터베이스의 인덱스만 다시 작성하는 경우 인덱스를 다시 작성할 뷰와 테이블을 선택할 수 있습니다.

이 작업에 대한 자세한 내용은 운영자에게 알림 작업을 참조하십시오.

인덱스 다시 구성 작업

인덱스 다시 구성 작업은 SQL Server 데이터베이스 테이블과 뷰의 인덱스를 다시 구성합니다. 이 작업은 단일 데이터베이스나 여러 데이터베이스의 인덱스를 다시 구성할 수 있습니다. 작업이 단일 데이터베이스의 인덱스만 다시 구성하는 경우 인덱스를 다시 구성할 뷰와 테이블을 선택할 수 있습니다. 인덱스 다시 구성 작업에는 큰 개체 데이터를 압축하는 옵션도 포함되어 있습니다. 큰 개체 데이터는 image, text, ntext, varchar(max), nvarchar(max), varbinary(max) 또는 xml 데이터 형식의 데이터입니다.

이 작업에 대한 자세한 내용은 인덱스 다시 구성 작업을 참조하십시오.

데이터베이스 축소 작업

데이터베이스 축소 작업은 SQL Server 데이터베이스 데이터와 로그 파일의 크기를 줄입니다. 이 작업은 단일 데이터베이스나 여러 데이터베이스의 파일을 축소할 수 있습니다. 데이터베이스 축소 작업에서 여러 데이터베이스를 축소하는 경우 각 데이터베이스에 대해 하나씩, 여러 개의 SHRINKDATABASE 명령이 실행됩니다. SHRINKDATABASE 명령의 모든 인스턴스는 데이터베이스 이름을 제공하는 인수를 제외하고 동일한 인수 값을 사용합니다.

이 작업에 대한 자세한 내용은 데이터베이스 축소 작업을 참조하십시오.

통계 업데이트 작업

통계 업데이트 작업은 지정된 테이블이나 인덱싱된 뷰에서 하나 이상의 통계 그룹(컬렉션)의 키 값 배포에 대한 정보를 업데이트합니다. 이 작업은 단일 데이터베이스나 여러 데이터베이스의 통계를 업데이트할 수 있습니다. 작업이 단일 데이터베이스의 통계만 업데이트하는 경우 통계를 업데이트할 뷰 또는 테이블을 선택할 수 있습니다. 모든 통계, 열 통계만 또는 인덱스 통계만 업데이트하도록 구성할 수 있습니다.

통계 업데이트 작업은 여러 데이터베이스의 통계를 업데이트하는 경우 각 테이블이나 뷰에 대해 하나씩, 여러 개의 UPDATE STATISTICS 문을 실행합니다. UPDATE STATISTICS의 모든 인스턴스는 동일한 절을 사용하지만 테이블 또는 뷰 이름을 제공하는 인수에는 다른 값이 사용됩니다.

이 작업에 대한 자세한 내용은 통계 업데이트 작업을 참조하십시오.

데이터 흐름 대상

대상은 데이터 흐름의 출력을 다른 유형의 데이터 원본으로 로드하거나 메모리 내 데이터 집합을 만드는 데이터 흐름 구성 요소입니다. SQL Server 대상만 데이터베이스 엔진과 관련됩니다.

SQL Server 대상

SQL Server 대상은 로컬 SQL Server 데이터베이스에 연결하고 SQL Server 테이블 및 뷰로 데이터를 대량 로드합니다. 원격 서버의 SQL Server 데이터베이스에 액세스하는 패키지에 SQL Server 대상을 사용하지 마십시오. 대신 OLE DB 대상을 사용해야 합니다. SQL Server 대상은 대량 삽입 작업이 제공하는 것과 동일하게 SQL Server에 대한 고속 데이터 삽입 기능을 제공하지만 SQL Server 대상을 사용하면 데이터가 SQL Server로 로드되기 전에 변환을 열 데이터에 적용할 수 있습니다.

이 대상에 대한 자세한 내용은 SQL Server 대상을 참조하십시오.

데이터베이스 엔진을 위한 다른 Integration Services 작업 및 구성 요소

SQL 실행 작업 및 다수의 Integration Services 구성 요소가 관계형 데이터베이스에 연결됩니다. SQL 실행 작업은 SQL 문을 실행하고 데이터 흐름 구성 요소는 데이터를 추출 또는 로드하거나 데이터베이스 엔진을 사용하여 임시 테이블과 인덱스를 저장합니다. 데이터베이스 엔진에서 작동하도록 특수하게 디자인되지는 않았지만 다음 데이터 흐름 구성 요소는 해당 작업을 수행하기 위해 관계형 데이터베이스의 데이터에 액세스하거나 SQL Server 데이터베이스가 필요합니다.

SQL 실행 작업. SQL 문이나 저장 프로시저를 실행합니다. 이 작업은 단일 SQL 문 또는 순서대로 실행되는 여러 SQL 문을 포함할 수 있습니다. 또한 이 작업은 Excel과 같은 일부 비관계형 데이터 저장소에 대해 SQL 문을 실행할 수 있습니다. 자세한 내용은 SQL 실행 작업을 참조하십시오.

DataReader 원본. .NET 공급자의 데이터를 사용하며 데이터 흐름에서 이 데이터를 사용할 수 있게 합니다. 자세한 내용은 DataReader 원본을 참조하십시오.

OLE DB 원본. OLE DB 공급자를 사용하여 관계형 데이터 원본에서 데이터를 추출합니다. 자세한 내용은 OLE DB 원본을 참조하십시오.

유사 항목 그룹화 변환. 중복된 것으로 간주되는 데이터 행을 식별하여 데이터 정리 작업을 수행합니다. 변환 알고리즘이 작업을 수행하는 데 필요한 임시 테이블을 만들기 위해 이 변환은 데이터베이스 엔진 인스턴스에 연결됩니다. 자세한 내용은 유사 항목 그룹화 변환을 참조하십시오.

유사 항목 조회 변환. 참조 테이블에서 유사 항목 조회를 수행하여 데이터 정리 작업을 수행합니다. 참조는 SQL Server 2005 데이터베이스에 있는 테이블이어야 합니다. 이 변환은 데이터베이스 엔진 인스턴스에 연결되어 자신이 사용하는 일치 인덱스를 만듭니다. 자세한 내용은 유사 항목 조회 변환을 참조하십시오.

조회 변환. 참조 테이블에서 조회를 수행하고 데이터를 추가하여 데이터 집합을 확장하거나 수정합니다. 이 변환은 참조 테이블을 포함하는 관계형 데이터베이스에 연결됩니다. 자세한 내용은 조회 변환을 참조하십시오.

OLE DB 명령 변환. 변환 입력의 각 행에 대해 SQL 문을 실행합니다. 이 변환은 SQL 문을 실행할 때 관계형 데이터베이스에 연결됩니다. 자세한 내용은 OLE DB 명령 변환을 참조하십시오.

용어 추출 변환. 텍스트에서 용어를 추출하고 선택적으로 관계형 데이터베이스의 테이블을 사용하여 제외 용어를 필터링합니다. 이 변환은 제외 용어 테이블을 포함하는 관계형 데이터베이스에 연결됩니다. 자세한 내용은 용어 추출 변환을 참조하십시오.

용어 조회 변환. 텍스트에서 추출된 용어를 참조 테이블의 용어와 일치시켜 조회를 수행합니다. 또한 용어가 발견된 횟수를 계산합니다. 이 변환은 조회 테이블을 포함하는 관계형 데이터베이스에 연결됩니다. 자세한 내용은 용어 조회 변환을 참조하십시오.

OLE DB 대상. OLE DB 공급자를 사용하여 관계형 데이터 원본에 데이터를 로드합니다. 자세한 내용은 OLE DB 대상을 참조하십시오.

참고 항목

개념

SQL Server Compact Edition과 함께 Integration Services 사용
Analysis Services와 함께 Integration Services 사용
데이터 마이닝과 함께 Integration Services 사용
다른 응용 프로그램과 함께 Integration Services 사용

관련 자료

다른 SQL Server 기능과 함께 Integration Services 사용

도움말 및 정보

SQL Server 2005 지원 받기