SSIS 초보자용 튜토리얼: Archi구조, 패키지 및 구성 요소
⚡ 스마트 요약
SQL Server Integration Services(SSIS)는 구성 요소입니다. Microsoft SQL Server 데이터 통합 및 워크플로우 솔루션 구축에 사용되며, 예를 들어 다음과 같은 작업을 수행합니다.trac다양한 소스와 대상 간에 데이터를 이동하고 정제하기 위한 ETL(추출, 변환 및 로딩)입니다.

SSIS란 무엇입니까?
SQL Server Integration Services(SSIS)는 다음의 구성 요소입니다. Microsoft SQL Server SSIS는 다양한 데이터 마이그레이션 작업을 수행하는 데 사용할 수 있는 데이터베이스 소프트웨어입니다. SSIS는 빠르고 유연합니다. 데이터웨어 하우징 데이터 예시에 사용되는 도구trac데이터 정리, 집계, 병합과 같은 입력, 로딩 및 변환 작업.
SSIS를 사용하면 한 데이터베이스에서 다른 데이터베이스로 데이터를 쉽게 이동할 수 있습니다.tracSQL Server 데이터베이스, Excel 파일 등 다양한 소스에서 데이터를 가져옵니다. Oracle DB2 데이터베이스 등도 지원합니다.
SSIS에는 이메일 메시지 전송, FTP 작업, 데이터 원본 및 대상 구성과 같은 워크플로 기능을 수행하기 위한 그래픽 도구와 마법사도 포함되어 있습니다.
우리가 SSIS를 사용하는 이유는 무엇입니까?
SSIS 도구를 사용하는 주요 이유는 다음과 같습니다.
- SSIS는 다양한 데이터 저장소의 데이터를 병합하는 데 도움을 줍니다.
- 이 시스템은 관리 기능과 데이터 로딩을 자동화합니다.
- 데이터 마트와 데이터 웨어하우스를 채웁니다.
- 데이터를 정리하고 표준화하는 데 도움이 됩니다.
- 데이터 변환 프로세스에 BI를 통합합니다.
- SSIS는 사용자가 복잡한 프로그램을 작성하는 대신 데이터를 쉽게 변환할 수 있도록 도와주는 GUI를 제공합니다.
- 이 시스템은 수백만 개의 행을 한 데이터 소스에서 다른 데이터 소스로 단 몇 분 만에 전송할 수 있습니다.
- 데이터 변경 사항을 식별하고, 포착하고, 처리합니다.
- 데이터 유지 관리, 처리 및 분석을 총괄합니다.
- SSIS는 전문 프로그래머의 필요성을 없애줍니다.
- SSIS는 강력한 오류 및 이벤트 처리 기능을 제공합니다.
SSIS의 역사
SSIS 이전에는 SQL Server 7 및 2000에 포함된 SQL Server 데이터 변환 서비스(DTS)가 사용되었습니다. 아래 표는 그 내용을 보여줍니다. trac각 SQL Server 릴리스가 해당 도구를 어떻게 변화시켰는지 보여줍니다.
| 버전 | 세부 |
| SQL 서버 2005 | The Microsoft 팀은 DTS를 개편하기로 결정했습니다. 하지만 DTS를 업데이트하는 대신 제품 이름을 통합 서비스(SSIS)로 변경하기로 했습니다. |
| SQL 서버 2008 | SSIS의 성능이 많이 향상되었습니다. 새로운 소스도 소개됐다. |
| SQL 서버 2012 | 이번 릴리스는 SSIS 역사상 가장 큰 규모의 릴리스였습니다. 이 버전에서는 프로젝트 배포 모델이 도입되었습니다. 이를 통해 특정 패키지만 배포하는 대신 전체 프로젝트와 해당 패키지 전체를 서버에 배포할 수 있게 되었습니다. |
| SQL 서버 2014 | 이번 버전에서는 SSIS에 큰 변경 사항은 없지만, 새로운 소스와 변환이 추가되었으며, 이는 별도의 다운로드를 통해 이루어졌습니다. CodePlex 또는 SQL Server 기능 팩. |
| SQL 서버 2016 | 증분 패키지 배포 기능이 추가되어 기존 프로젝트에 단일 패키지를 푸시할 수 있게 되었습니다. SSISDB 카탈로그는 Always On 가용성 그룹 지원, 사용자 지정 로깅 수준 및 오류 열 이름을 지원하게 되었습니다. 또한 추가적인 클라우드 및 빅 데이터 소스가 도입되었습니다. Azure 기능 팩. |
| SQL 서버 2017 | 단일 마스터에서 관리되는 여러 워커 머신에 패키지 실행을 분산시키는 스케일 아웃(Scale Out) 기능이 도입되었습니다. 또한 SSIS가 처음으로 Linux에서 실행될 수 있게 되었으며, 패키지를 SSISDB에 배포할 수 있게 되었습니다. Azure SQL 데이터베이스에서 실행됩니다. Azure-SSIS 통합 런타임 Azure 데이터 팩토리. |
| SQL 서버 2019 | 이번 조용한 릴리스는 클라우드 파일 처리 기능에 초점을 맞췄습니다. 유연한 파일 작업과 유연한 파일 소스/대상 기능을 통해 클라우드 파일 작업이 더욱 쉬워졌습니다. Azure Avro, ORC, Parquet 형식을 포함한 스토리지(이러한 형식은 다음을 필요로 합니다) Java 실행 시간). |
| SQL 서버 2022 | 기본적으로 새로운 SSIS 기능은 없습니다. 엔진은 변경 없이 그대로 유지되었습니다. Microsoft데이터 통합 투자 방향이 바뀌었습니다. Azure 데이터 팩토리, 그리고 그 이후에, Microsoft 구조. |
| SQL 서버 2025 | 에서 출시됨 Microsoft 2025년 11월에 개최될 Ignite 행사에서 주요 추가 사항은 최신 기술을 기반으로 구축된 ADO.NET 연결 관리자입니다. Microsoft.Data.SqlClient 공급자는 TLS 1.3을 지원합니다. Microsoft Entra ID 인증이 추가되었습니다. 또한 이번 릴리스에서는 Attunity CDC 구성 요소, Hadoop 작업, SSIS 패키지 저장소, 기존 통합 서비스 및 32비트 실행 모드를 포함한 많은 기능이 제거되거나 더 이상 사용되지 않게 되었습니다. |
SSIS 주요 기능
다음은 SSIS의 주요 기능 몇 가지입니다.
- 스튜디오 환경
- 관련 데이터 통합 기능
- 효과적인 구현 속도
- 다른 부분과의 긴밀한 통합 Microsoft SQL 제품군
- 데이터 마이닝 쿼리 변환
- 퍼지 조회 및 그룹ping 변환
- Term Extraction 및 용어 조회 변환
- 고속 데이터 연결 구성 요소(예: 연결) SAP or Oracle
SSIS Archi강의
아래 다이어그램은 제어 흐름부터 매개변수에 이르기까지 주요 SSIS 구성 요소가 어떻게 서로 연결되는지 보여줍니다.
다음은 SSIS 아키텍처의 구성 요소입니다.
- 제어 흐름(컨테이너 및 작업 저장)
- 데이터 흐름(소스, 대상, 변환)
- 이벤트 핸들러(메시지, 이메일 전송)
- 패키지 탐색기(패키지 안의 모든 구성품을 한눈에 볼 수 있도록 제공)
- 매개변수(사용자 상호작용)
각 구성 요소를 자세히 살펴보겠습니다.
1. 제어 흐름
제어 흐름은 SSIS 패키지의 핵심입니다. 패키지의 모든 구성 요소에 대한 실행 순서를 정하는 데 도움을 줍니다. 구성 요소는 컨테이너와 태스크로 구성되며, 이러한 요소들은 선행 조건 제약 조건에 의해 관리됩니다.
2. 선행 제약
선행 제약 조건은 패키지 구성 요소로서, 미리 정의된 순서대로 작업을 실행하도록 지정합니다. 또한 전체 SSIS 패키지의 워크플로를 정의합니다. 선행 제약 조건은 두 연결된 작업의 실행 순서를 제어하며, 선행 작업의 결과(특수 표현식을 사용하여 정의된 비즈니스 규칙)에 따라 후행 작업을 실행합니다.
3. 과제
'작업'은 개별적인 작업 단위입니다. 프로그래밍 언어에서 사용되는 메서드나 함수와 같은 개념입니다. 하지만 SSIS에서는 메서드를 코딩하는 대신 디자인 화면에서 드래그 앤 드롭 방식으로 작업을 구성합니다.
4. 컨테이너
컨테이너는 그룹을 위한 단위입니다.ping 작업을 하나의 작업 단위로 묶습니다. 시각적 일관성을 제공하는 것 외에도, 특정 컨테이너의 범위 내에 있어야 하는 변수와 이벤트 핸들러를 선언할 수 있습니다.
SSIS에서 컨테이너를 분류하는 세 가지 유형은 다음과 같습니다.
- 시퀀스 컨테이너
- 루프 컨테이너
- Foreach 루프 컨테이너
시퀀스 컨테이너: 그룹별로 보조 작업을 구성할 수 있습니다.ping 컨테이너에 트랜잭션을 적용하거나 로깅을 할당할 수 있습니다.
for 루프 컨테이너: 시퀀스 컨테이너와 동일한 기능을 제공하지만, 작업을 여러 번 실행할 수 있다는 점이 다릅니다. 단, 실행 횟수 제한과 같은 평가 조건에 따라 실행 횟수가 결정됩니다.ping 1의 100합니다.
foreach 루프 컨테이너: 화장실도 허용합니다ping차이점은 조건식을 사용하는 대신,ping 폴더 안의 파일과 같은 객체 집합에 대해 수행됩니다.
5. 데이터 흐름
SSIS 도구의 주요 용도는 다음과 같습니다.trac제어 흐름은 데이터를 서버 메모리로 가져와 변환한 다음 다른 대상에 기록합니다. 제어 흐름이 SSIS의 두뇌라면 데이터 흐름은 심장과 같습니다.
6. SSIS 패키지
SSIS의 또 다른 핵심 구성 요소는 패키지라는 개념입니다. 패키지는 순서대로 실행되는 작업들의 모음입니다. 여기서 선행 조건 제약 조건은 작업 실행 순서를 관리하는 데 도움이 됩니다.
패키지는 SQL Server의 msdb 또는 패키지 카탈로그 데이터베이스에 파일을 저장할 수 있습니다. 이 파일은 .dtsx 파일 형식으로 저장되는데, 이는 .rdl 파일과 매우 유사한 구조의 파일입니다. 보고 서비스아래 그림은 .dtsx 파일로 저장된 SSIS 패키지를 보여줍니다.
7. 매개 변수
매개변수는 변수와 매우 유사하게 동작하지만 몇 가지 주요 차이점이 있습니다. 매개변수는 패키지 외부에서 쉽게 설정할 수 있으며, 패키지를 시작하기 위해 반드시 전달해야 하는 값으로 지정할 수도 있습니다.
SSIS 작업 유형
SSIS 도구에서는 제어 흐름에 작업을 추가할 수 있습니다. 작업에는 다양한 유형의 작업이 있으며, 각각 다른 종류의 작업을 수행합니다. 몇 가지 중요한 SSIS 작업은 다음과 같습니다.
| 작업 이름 | 기술설명 |
| SQL 작업 실행 | 이름에서 알 수 있듯이, 관계형 데이터베이스에 대해 SQL 문을 실행합니다. |
| 데이터 흐름 작업 | 이 작업은 하나 이상의 소스에서 데이터를 읽고, 메모리에 있는 동안 데이터를 변환한 다음, 하나 이상의 대상에 데이터를 기록할 수 있습니다. |
| Analysis Services 처리 작업 | 이 작업을 사용하여 테이블 형식 모델 또는 SSAS 큐브의 개체를 처리할 수 있습니다. |
| 패키지 작업 실행 | 이 SSIS 작업을 사용하여 동일한 프로젝트 내의 다른 패키지를 실행할 수 있습니다. |
| 프로세스 작업 실행 | 이 작업을 통해 명령줄 매개변수를 지정할 수 있습니다. |
| 파일 시스템 작업 | 이 프로그램은 파일 시스템에서 파일을 이동, 이름 변경, 삭제하거나 디렉터리를 생성하는 등의 작업을 수행합니다. |
| FTP 작업 | 기본 FTP 기능을 수행할 수 있습니다. |
| 스크립트 작업 | 이것은 빈 작업입니다. 원하는 작업을 수행하는 .NET 코드를 자유롭게 작성할 수 있습니다. |
| 전송 Mail 태스크 | 패키지 배송이 완료되었거나 오류가 발생했음을 사용자에게 알리기 위해 이메일을 보낼 수 있습니다. |
| 대량 삽입 작업 | 대량 삽입 명령을 사용하여 테이블에 데이터를 로드할 수 있습니다. |
| 스크립트 작업 | 세트를 실행합니다. VB.NET 또는 C# 코드 내부 비주얼 스튜디오 환경을 제공합니다. |
| 웹 서비스 작업 | 웹 서비스에서 메소드를 실행합니다. |
| WMI 이벤트 감시자 작업 | 이 작업을 통해 SSIS 패키지는 특정 WMI 이벤트를 기다리고 응답할 수 있습니다. |
| XML 작업 | 이 작업은 모든 XML 파일을 병합, 분할 또는 재포맷하는 데 도움이 됩니다. |
기타 중요한 ETL 도구
SSIS는 수많은 예시 중 하나입니다.tract-변환-로드 플랫폼. 기타 중요한 ETL 도구는 다음과 같습니다.
- SAP 데이터 서비스
- SAS 데이터 관리
- Oracle 창고 빌더(OWB)
- 파워센터 인포매티카
- IBM 인포스피어 정보 서버
- 데이터 ETL을 위한 Elixir 레퍼토리
- Sagent 데이터 흐름
SSIS 사용의 장점
SSIS 도구는 다음과 같은 장점을 제공합니다.
- 광범위한 문서 및 지원
- 구현의 용이성과 속도
- SQL Server 및 Visual Studio와의 긴밀한 통합
- 표준화된 데이터 통합
- 실시간 메시지 기반 기능 제공
- 배포 모델 지원
- SSIS를 사용하여 SQL Server에 데이터를 삽입할 때 네트워크 병목 현상을 제거하는 데 도움이 됩니다.
- OLE DB 대신 SQL Server 대상을 사용하여 데이터를 더 빠르게 로드할 수 있습니다.
SSIS의 단점
SSIS 도구를 사용할 때 몇 가지 단점은 다음과 같습니다.
- 때때로 이는 비-Windows 환경.
- 비전과 전략이 불분명합니다.
- SSIS는 대체 데이터 통합 방식을 지원하지 않습니다.
- 다른 제품과의 통합에 문제가 있습니다.
SSIS 최고의 사례 예
몇 가지 모범 사례를 적용하면 SSIS 패키지의 속도를 높이고 유지 관리성을 향상시킬 수 있습니다.
- SSIS는 메모리 기반 파이프라인이므로 모든 변환 작업이 메모리에서 수행되도록 하는 것이 중요합니다.
- 로그에 기록되는 작업 수를 최소화하십시오.
- 자원 활용도를 파악하여 용량 계획을 수립하십시오.
- SQL 조회 변환, 데이터 소스 및 대상을 최적화합니다.
- 일정을 정확하게 계획하고 배포하십시오.


