WideWorldImportersDW ETL 워크플로WideWorldImportersDW ETL workflow

WWI_Integration ETL 패키지에서에서 데이터를 마이그레이션하도록 WideWorldImporters 데이터베이스 WideWorldImportersDW 데이터베이스에 데이터 변경 내용으로 사용 됩니다.The ETL package WWI_Integration is used to migrate data from the WideWorldImporters database to the WideWorldImportersDW database as the data changes. 패키지를 정기적으로 실행 (가장 일반적으로 매일)입니다.The package is run periodically (most commonly daily).

개요Overview

패키지 사용 하 여 Integration Services SSIS (SQL Server) T-SQL 대량 작업을 오케스트레이션 하의 (아닌 s 별도 변환) 디자인 높은 성능을 보장 합니다.The design of the package uses SQL Server Integration Services (SSIS) to orchestrate bulk T-SQL operations (rather than as separate transformations within SSIS) to ensure high performance.

차원, 팩트 테이블 하 여 뒤에 로드 됩니다.Dimensions are loaded first, followed by Fact tables. 언제 든 지 오류가 발생 한 후 패키지를 다시 실행할 수 있습니다.The package can be re-run at any time after a failure.

워크플로 다음과 같습니다.The workflow is as follows:

WideWorldImporters ETL 워크플로

적절 한 마감 시간 초과 작동 하는 식 작업으로 시작 합니다.It starts with an expression task that works out the appropriate cutoff time. 이 시간은 현재 시간 덜 몇 분입니다.This time is the current time less a few minutes. (이 현재 시간으로 직접 데이터를 요청 하는 보다 더 강력).(This is more robust than requesting data right to the current time). 그런 다음 모든 밀리초를 시간에서 자릅니다.It then truncates any milliseconds from the time.

날짜 차원 테이블을 채우는 방법으로 주 처리를 시작 합니다.The main processing starts by populating the Date dimension table. 현재 연도의 모든 날짜 테이블에 채워져 있는지 확인 합니다.It ensures that all dates for the current year have been populated in the table.

이후 부터는 각 차원의 다음 각 팩트는 일련의 데이터 흐름 태스크를 로드합니다.After this, a series of data flow tasks loads each dimension, then each fact.

필수 구성 요소Prerequisites

  • SQL Server 2016 (또는 이상) WideWorldImporters 및 WideWorldImportersDW 데이터베이스와 함께 합니다.SQL Server 2016 (or higher) with the databases WideWorldImporters and WideWorldImportersDW. SQL Server의 동일한 또는 다른 인스턴스에서 수 있습니다.These can be on the same or different instances of SQL Server.
  • SSMS(SQL Server Management Studio)SQL Server Management Studio (SSMS)
  • SQL Server 2016 Integration Services (SSIS).SQL Server 2016 Integration Services (SSIS).
    • SSIS 카탈로그를 만든 있는지 확인 합니다.Make sure you have created an SSIS Catalog. 그렇지 않은 경우 마우스 오른쪽 단추로 클릭 하 여 Integration Services SSMS 개체 탐색기에서 선택 하 고 카탈로그 추가합니다.If not, right click Integration Services in SSMS Object Explorer, and choose Add Catalog. 기본값을 따릅니다.Follow the defaults. Sqlclr 하 고 암호를 제공 하려면 요청 합니다.It will ask you to enable sqlclr and provide a password.

다운로드Download

샘플의 최신 버전:The latest release of the sample:

wide world-가져오기 도구 릴리스wide-world-importers-release

SSIS 패키지 파일을 다운로드 매일 ETL.ispac합니다.Download the SSIS package file Daily ETL.ispac.

샘플 데이터베이스를 다시 만드는 소스 코드를 다음 위치에서 사용할 수 있습니다.Source code to recreate the sample database is available from the following location.

wide world-importerwide-world-importers

InstallInstall

  1. SSIS 패키지를 배포 합니다.Deploy the SSIS package.

    • Windows 탐색기에서 "매일 ETL.ispac" 패키지를 엽니다.Open the "Daily ETL.ispac" package from Windows Explorer. Integration Services 배포 마법사 시작 됩니다.This will launch the Integration Services Deployment Wizard.
    • "원본 선택"에서 "매일 ETL.ispac" 패키지를 가리키는 경로을 기본 프로젝트 배포를 수행 합니다.Under "Select Source" follow the default Project Deployment, with the path pointing to the "Daily ETL.ispac" package.
    • "대상 선택"에서 SSIS 카탈로그를 호스팅하는 서버의 이름을 입력 합니다.Under "Select Destination" enter the name of the server that hosts the SSIS catalog.
    • SSIS 카탈로그의 새 폴더 "WideWorldImporters" 아래 예를 들어 아래의 경로 선택 합니다.Select a path under the SSIS catalog, for example under a new folder "WideWorldImporters".
    • 배포를 클릭 하 여 마법사를 완료 합니다.Finalize the wizard by clicking Deploy.
  2. ETL 프로세스에 대 한 SQL Server 에이전트 작업을 만듭니다.Create a SQL Server Agent job for the ETL process.

    • SSMS에서 마우스 오른쪽 단추로 클릭 "" SQL Server 에이전트 및 선택 새로 만들기-> 작업입니다.In SSMS, right-click "SQL Server Agent" and select New->Job.
    • 이름, 예를 들어 "WideWorldImporters ETL"를 선택 합니다.Pick a name, for example "WideWorldImporters ETL".
    • "SQL Server Integration Services 패키지" 유형의 작업 단계를 추가 합니다.Add a Job Step of type "SQL Server Integration Services Package".
    • SSIS 카탈로그를 사용 하 여 서버를 선택 하 고 "일일 ETL" 패키지를 선택 합니다.Select the server with the SSIS catalog, and select the "Daily ETL" package.
    • 구성-> 연결 관리자는 원본 및 대상에 대 한 연결을 올바르게 구성 되었는지 확인 합니다.Under Configuration->Connection Managers ensure the connections to the source and target are configured correctly. 기본값은 로컬 인스턴스에 연결할 수 있습니다.The default is to connect to the local instance.
    • 확인 작업을 만들려면 클릭 합니다.Click OK to create the Job.
  3. 실행 하거나 작업을 예약 합니다.Execute or schedule the Job.