SQL Server 통합 서비스
SQL Server Integration Services개발자 | 마이크로소프트 |
---|---|
운영 체제 | Microsoft Windows |
유형 | ETL 툴 |
면허증. | 독자 사양 상용 소프트웨어 |
웹 사이트 | technet |
SQL Server Integration Services(SSIS)는 Microsoft SQL Server 데이터베이스 소프트웨어의 컴포넌트이며 광범위한 데이터 이행 태스크를 수행하는 데 사용할 수 있습니다.
SSIS는 데이터 통합 및 워크플로우 애플리케이션을 위한 플랫폼입니다.데이터 추출, 변환, 로드(ETL)에 사용되는 데이터 웨어하우징 툴을 갖추고 있습니다.또한 SQL 서버 데이터베이스의 유지 관리 및 다차원 큐브 데이터 업데이트를 자동화하는 데 사용할 수도 있습니다.
Microsoft SQL Server 2005에서 처음 출시된 SSIS는 버전 7.0 이후 SQL Server의 기능이었던 Data Transformation Services를 대체했습니다.모든 버전에 포함된 DTS와 달리 SSIS는 "Standard", "Business Intelligence" 및 "Enterprise" [1]에디션에서만 사용할 수 있습니다.Microsoft "Visual Studio Dev Essentials"를 사용하면 개발 및 학습 목적으로만 제공되는 한 SSIS with Visual Studio 2017을 무료로 사용할 수 있습니다.
특징들
SSIS Import/Export Wizard를 사용하면 변환 없이 단일 데이터 원본에서 대상으로 데이터를 이동하는 패키지를 만들 수 있습니다.마법사는 다양한 원본 유형의 데이터를 텍스트 파일 및 기타 SQL Server 인스턴스를 포함한 다양한 대상 유형으로 빠르게 이동할 수 있습니다.
SSIS 패키지의 작성 또는 유지보수를 담당하는 개발자는 SQL Server BIDS(Business Intelligence Development Studio)라고 하는 Microsoft Visual Studio 기반의 비주얼 개발 도구를 사용합니다.사용자는 드래그 앤 드롭 사용자 인터페이스를 사용하여 SSIS 패키지를 편집할 수 있습니다.프로그래밍 코드를 쓰기 위한 스크립트 환경도 이 툴에서 사용할 수 있습니다.패키지에는 워크플로를 정의하는 다양한 요소가 포함되어 있습니다.패키지 실행 시 이 도구는 컬러 코딩 실시간 모니터링을 제공합니다(주의:최신 버전의 MS SQL Server에서는 BID가 "SQL Server Data Tools - Business Intelligence"(SSDT-BI)[2][3]로 대체되었습니다.
- 접속
- 접속은 특정 데이터 소스에 접속하기 위해 필요한 정보를 포함한다.태스크는 이름을 사용하여 연결을 참조할 수 있으므로 런타임에 연결 세부 정보를 변경하거나 구성할 수 있습니다.
- 이벤트 핸들러
- 워크플로우는 발생할 수 있는 다양한 범위의 여러 이벤트에 대해 설계할 수 있습니다.이렇게 하면 오류 후 정리 등 패키지 내에서 발생한 문제에 대한 응답으로 태스크를 실행할 수 있습니다.
- 파라미터(SQL Server 2012 Integration Services)
- 매개 변수를 사용하면 패키지 실행 시 패키지 내의 속성에 값을 할당할 수 있습니다.프로젝트 매개 변수 및 패키지 매개 변수를 가질 수 있습니다.일반적으로 패키지 배포 모델을 사용하여 패키지를 배포하는 경우 매개 변수 대신 구성을 사용해야 합니다.
- 우선 순위 제약
- 태스크는 우선 순위 제약 조건으로 연결됩니다.특정 작업을 실행하기 전에 해당 작업 앞의 우선 순위 제약 조건을 충족해야 합니다.우선 순위 제약이 허용되는 경우 실행 시간은 태스크를 병렬로 실행할 수 있도록 지원합니다.그렇지 않으면 다른 작업의 성패에 따라 다른 실행 경로가 허용될 수 있습니다.우선 순위 제약 조건은 태스크와 함께 패키지의 워크플로우를 구성합니다.
- 임무들
- 태스크는 일부 작업을 수행하는 원자력 작업 단위입니다.파일 시스템 작업(파일을 복사 또는 이동할 수 있음)에서 데이터 변환 작업까지 여러 개의 태스크가 동봉되어 있습니다.데이터 변환 태스크는 실제로 데이터를 복사하여 제품의 ETL 기능을 구현합니다.
- 변수
- 태스크는 결과를 저장하거나 결정을 내리거나 구성에 영향을 주기 위해 변수를 참조할 수 있습니다.
패키지는 파일 또는 SQL Server 인스턴스 내의 계층 네임스페이스가 있는 저장소에 저장할 수 있습니다.어느 경우든 패키지 내용은 XML로 유지됩니다.
완료되면 사용자가 패키지 실행을 시작할 수도 있습니다.일단 시작하면 패키지를 쉽게 디버깅하거나 모니터링할 수 있습니다.
데이터 흐름 태스크의 기능
SSIS는 다음 내장 [4]변환을 제공합니다.
조건부 분할 변환은 특정 조건에 따라 행을 조건부로 다른 변환 객체에 라우팅하기 위해 사용됩니다."와 비슷합니다.if … else
C언어로 구축합니다.
기타 부속 도구
Import/Export Wizard 및 Designer 외에도 제품에는 몇 가지 다른 주의할 만한 도구가 포함되어 있습니다.
DTEXEC은 저장 [7][8]장소를 불문하고 명령줄에서 패키지를 실행합니다.패키지를 실행하기 전에 툴에 설정 정보를 적용하도록 지시할 수 있습니다.이것에 의해, 같은 패키지를 엔드 포인트의 다른 접속 스트링을 포함한, 약간 다른 파라메타로 재사용할 수 있습니다.
DTUTIL은 명령 [9][10]프롬프트에서 패키지를 관리하는 기능을 제공합니다.이 도구는 파일에서 서버 저장소로 패키지를 복사 또는 이동하거나 다시 되돌릴 수 있습니다.다른 몇 가지 기능 중에서 패키지의 삭제, 이름 변경, 암호화 또는 복호화에 사용할 수 있습니다.
BCP(일괄 복사 프로그램)는 Microsoft SQL Server [11]또는 Sybase 데이터베이스에 [12][better source needed]대한 데이터 Import 또는 내보내기에 사용되는 명령줄 도구입니다.
확장성과 프로그래밍 가능성
사용자는 자신의 연결 개체, 로그 공급자, 변환 및 [13][14]작업을 정의하는 코드를 작성할 수 있습니다.
SSIS는 개발자가 패키지 실행을 위해 자체 호스트를 작성할 수 있는 프로그램 가능한 객체 모델을 특징으로 합니다.이러한 호스트는 이벤트, 패키지 시작 및 중지 등에 응답할 수 있습니다.오브젝트 모델을 사용하면 개발자는 패키지를 작성, 저장 및 로드할 수 있을 뿐만 아니라 포함된 오브젝트를 작성, 삭제 및 수정할 수도 있습니다.
제한 범위 내에서 SSIS 패키지는 CLI 어셈블리 DLL을 로드 및 호출할 수 있으며,에 의해 허용되는 거의 모든 종류의 조작에 액세스할 수 있습니다.NET CLR
SSIS는 Express 및 Workgroup을 제외한 모든 SQL Server 2005, 2008, 2008 R2, 2012, 2014 및 2016 에디션에서 사용할 수 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Features Supported by the Editions of SQL Server 2014". msdn.microsoft.com. Microsoft Developer Network. Retrieved 20 August 2014.
- ^ "IT Pro".
- ^ "DevBlogs".
- ^ "Integration Services Transformations". Microsoft Developer Network. Microsoft. Retrieved 22 March 2013.
- ^ "Cache Transform". Microsoft Developer Network. Microsoft. Retrieved 22 March 2013.
- ^ "Percentage Sampling Transformation". Microsoft Developer Network. Microsoft. Retrieved 22 March 2013.
- ^ "dtexec Utility (SSIS Tool)". Microsoft Developer Network. Microsoft. Retrieved 2013-03-24.
- ^ Marcin Policht (2010-08-09). "Executing SSIS Packages Using DTExec". Database Journal. Retrieved 2013-03-24.
- ^ "dtutil Utility (SSIS Tool)". Microsoft Developer Network. Microsoft. Retrieved 2013-03-24.
- ^ Yan Pan (2008-03-20). "Using dtutil to copy SSIS packages stored in SQL Server". Database Journal. Retrieved 2013-03-24.
- ^ Rankins, Ray; Bertucci, Paul; Jennsen, Paul (December 2002). Microsoft SQL Server 2000 Unleashed (2 ed.). Indiana: Sams. pp. 86–87. ISBN 9780672324673. OCLC 474621100.
- ^ "Chapter 7: Utility Commands Reference". Adaptive Server Enterprise 15.5. Sybase. Retrieved 14 May 2021.
- ^ "Developing a Custom Data Flow Component". Microsoft Developer Network. Microsoft. Retrieved 22 March 2013.
- ^ "Developing a Custom Task". Microsoft Developer Network. Microsoft. Retrieved 22 March 2013.