SQL Server 통합 서비스

SQL Server Integration Services
SQL Server 통합 서비스
개발자마이크로소프트
운영 체제Microsoft Windows
유형ETL 툴
면허증.독자 사양 상용 소프트웨어
웹 사이트technet.microsoft.com/en-us/library/ms141026.aspx

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]변환을 제공합니다.

  • 집약
  • 회계 감사
  • 캐시[5] 변환
  • 복사/매핑
  • 데이터 변환
  • 데이터 마이닝 모델 트레이닝
  • 데이터 마이닝 쿼리
  • 치수 처리
  • 파생 열
  • [ Export & Import ]카람
  • 루프 컨테이너의 경우
  • Foreach 루프 컨테이너
  • (퍼지) 조회
  • 애매한 그룹화
  • OLE DB 명령어
  • 파티션 처리
  • 백분율[6] 샘플링
  • 피벗
  • 언파봇
  • 행 수
  • 행 샘플링
  • 행 샘플링 변환
  • 스크립트 컴포넌트
  • 천천히 치수를 변경
  • 용어 추출
  • 용어 검색

조건부 분할 변환은 특정 조건에 따라 행을 조건부로 다른 변환 객체에 라우팅하기 위해 사용됩니다."와 비슷합니다.if … elseC언어로 구축합니다.

기타 부속 도구

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, 20142016 에디션에서 사용할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Features Supported by the Editions of SQL Server 2014". msdn.microsoft.com. Microsoft Developer Network. Retrieved 20 August 2014.
  2. ^ "IT Pro".
  3. ^ "DevBlogs".
  4. ^ "Integration Services Transformations". Microsoft Developer Network. Microsoft. Retrieved 22 March 2013.
  5. ^ "Cache Transform". Microsoft Developer Network. Microsoft. Retrieved 22 March 2013.
  6. ^ "Percentage Sampling Transformation". Microsoft Developer Network. Microsoft. Retrieved 22 March 2013.
  7. ^ "dtexec Utility (SSIS Tool)". Microsoft Developer Network. Microsoft. Retrieved 2013-03-24.
  8. ^ Marcin Policht (2010-08-09). "Executing SSIS Packages Using DTExec". Database Journal. Retrieved 2013-03-24.
  9. ^ "dtutil Utility (SSIS Tool)". Microsoft Developer Network. Microsoft. Retrieved 2013-03-24.
  10. ^ Yan Pan (2008-03-20). "Using dtutil to copy SSIS packages stored in SQL Server". Database Journal. Retrieved 2013-03-24.
  11. ^ Rankins, Ray; Bertucci, Paul; Jennsen, Paul (December 2002). Microsoft SQL Server 2000 Unleashed (2 ed.). Indiana: Sams. pp. 86–87. ISBN 9780672324673. OCLC 474621100.
  12. ^ "Chapter 7: Utility Commands Reference". Adaptive Server Enterprise 15.5. Sybase. Retrieved 14 May 2021.
  13. ^ "Developing a Custom Data Flow Component". Microsoft Developer Network. Microsoft. Retrieved 22 March 2013.
  14. ^ "Developing a Custom Task". Microsoft Developer Network. Microsoft. Retrieved 22 March 2013.

외부 링크