CDC 흐름 구성 요소CDC Flow Components

SSIS 개발자는 Attunity for Microsoft SQL Server 2017 Integration Services(SSIS)SQL Server 2017 Integration Services (SSIS) 의 변경 데이터 캡처 구성 요소를 통해 CDC를 사용하고 CDC 패키지의 복잡성을 줄일 수 있습니다.The Change Data Capture Components by Attunity for Microsoft SQL Server 2017 Integration Services(SSIS)SQL Server 2017 Integration Services (SSIS) help SSIS developers work with CDC and reduce the complexity of CDC packages.

SSIS CDC 구성 요소는 원본 테이블이 동일한 SQL Server 2017SQL Server 2017 데이터베이스 또는 Oracle 데이터베이스( SQL Server 2017SQL Server 2017 용 Oracle CDC 서비스를 사용하는 경우)인 SQL Server 2017SQL Server 2017CDC 기능에서 사용할 수 있도록 디자인되었습니다.The SSIS CDC components are designed to work with the SQL Server 2017SQL Server 2017 CDC feature where the source tables are either the same SQL Server 2017SQL Server 2017 database or an Oracle database (when using the Oracle CDC Service for SQL Server 2017SQL Server 2017). 분할된 테이블이 지원됩니다.Partitioned tables are supported.

이 구성 요소에는 SSIS 패키지에서 변경 데이터를 읽고 처리하는 환경을 간소화하는 제어 흐름 및 데이터 흐름 구성 요소가 포함되어 있습니다.The components include Control and Data Flow components that streamline the experience of reading and processing change data in SSIS packages. Microsoft SQL Server 2017SQL Server 2017의 구성 요소 라이브러리에 이러한 구성 요소를 추가할 수는 있지만 이 구성 요소는 별도로 설치됩니다.The components can be added to the component library in Microsoft SQL Server 2017SQL Server 2017, but are installed separately.

다음은 Attunity의 변경 데이터 캡처 구성 요소입니다.The following are the Change Data Capture Components by Attunity:

CDC 제어 흐름 구성 요소:CDC Control Flow Component:

CDC 제어 태스크CDC Control Task

CDC 데이터 흐름 구성 요소:CDC Data Flow Components:

CDC 원본CDC Source

CDC 분할자CDC Splitter

설치Installation

이 섹션에서는 SQL Server 2017 Integration Services(SSIS)SQL Server 2017 Integration Services (SSIS)용 CDC 구성 요소의 설치 절차에 대해 설명합니다.This section describes the installation procedures for the CDC Components for Microsoft SQL Server 2017 Integration Services(SSIS)SQL Server 2017 Integration Services (SSIS).

SSIS 용 CDC 구성 요소는 Microsoft® Change Data Capture Designer and Service for Oracle by Attunity에 패키징 Microsoft SQL Server®에 대 한 합니다.The CDC Components for SSIS are packaged with the Microsoft® Change Data Capture Designer and Service for Oracle by Attunity for Microsoft SQL Server®. 이 다운로드는 SQL Server 기능 팩의 일부입니다.This download is part of the SQL Server Feature Pack. SQL Server 2016 기능 팩 웹 페이지에서 기능 팩의 구성 요소를 다운로드합니다.Download components of the Feature Pack from the SQL Server 2016 Feature Pack web page.

버전 지원Version Support

SQL Server 버전 지원SQL Server version support

SSIS 용 CDC 구성 요소는 Microsoft SQL Server의 지원 되는 모든 버전에서 지원 됩니다.The CDC components for SSIS are supported on all the supported versions of Microsoft SQL Server. 현재, SQL Server의 지원 되는 버전에는 SQL Server 2017을 통해 SQL Server 2012 포함 됩니다.Currently, the supported versions of SQL Server include SQL Server 2012 through SQL Server 2017.

운영 체제 버전 지원Operating system version support

SSIS 용 CDC 구성 요소는 다음 운영 체제 및 플랫폼에서 지원 됩니다.The CDC components for SSIS are supported on the following operating systems and platforms:

  • Windows 8 및 8.1Windows 8 and 8.1
  • Windows 10Windows 10
  • Windows Server 2012 및 2012 R2Windows Server 2012 and 2012 R2
  • Windows Server 2016Windows Server 2016

설치 프로그램 실행Running the Installation Program

설치 마법사를 실행하기 전에 SQL Server 2017SQL Server 2017 SQL Server Data ToolsSQL Server Data Tools 가 닫혀 있는지 확인합니다.Before you run the installation wizard, be sure that the SQL Server 2017SQL Server 2017 SQL Server Data ToolsSQL Server Data Tools is closed. 그런 다음 설치 마법사의 지시를 따릅니다.Then follow the directions in the installation wizard.

SSIS 서비스를 다시 시작Restart SSIS Service

SQL에서 패키지를 개발할 때 구성 요소가 제대로 작동 하려면 SSIS 서비스를 다시 시작 해야 CDC 구성 요소를 설치한 후 SQL Server Data ToolsSQL Server Data Tools합니다.After you install the CDC components, you must restart the SSIS service to be sure that the components work correctly when developing packages in the SQL SQL Server Data ToolsSQL Server Data Tools.

구성 요소를 설치하면 메시지가 표시됩니다.A message is displayed after you install the components. 메시지가 표시되면 를 클릭합니다.Click Yes when prompted.

Microsoft CDC 구성 요소 제거Uninstalling the Microsoft CDC Components

제거 마법사를 사용하여 CDC 원본, CDC 분할자 또는 CDC 제어 태스크를 제거할 수 있습니다.You uninstall the CDC source, CDC splitter, or CDC Control task, by using the uninstall wizard. 패키지를 개발하는 데 SQL Server 2017SQL Server 2017 SQL Server Data ToolsSQL Server Data Tools 를 사용하고 있는 경우 제거 마법사를 실행하기 전에 SQL Server Data ToolsSQL Server Data Tools 가 닫혀 있는지 확인합니다.If you are using the SQL Server 2017SQL Server 2017 SQL Server Data ToolsSQL Server Data Tools for package development, make sure the SQL Server Data ToolsSQL Server Data Tools is closed before running the uninstall wizard.

이점Benefits

SQL Server 2017SQL Server 2017 Integration ServicesIntegration Services 구성 요소용 CDC 구성 요소를 사용하면 SSIS 개발자가 변경 데이터를 처리하는 SSIS 패키지를 쉽게 빌드할 수 있습니다.The CDC Components for SQL Server 2017SQL Server 2017 Integration ServicesIntegration Services components allow SSIS developers to easily build SSIS packages that process change data. 이러한 구성 요소를 사용하면 SSIS 개발자가 CDC를 처리하는 기능이 향상되고 CDC 패키지의 복잡성이 줄어듭니다.These components enhance the ability of SSIS developers to deal with CDC and reduce the complexity of CDC packages.

SSIS CDC 구성 요소는 복제, 데이터 웨어하우스 로드, OLAP에 대한 느린 변경 차원 업데이트, 변경 내용 감사 또는 가능한 추가적인 용도를 위해 추가로 처리할 수 있는 쉬운 방법으로 변경 데이터를 제공하는 데 사용됩니다.The SSIS CDC components are used to provide the change data in a way that is easy to further process it for replication, loading a data warehouse, updating slowly changing dimensions for OLAP, auditing changes, or for additional possible uses. 사용되는 추가 처리 유형은 SSIS 개발자에 의해 결정됩니다.The type of further processing used is determined by the SSIS developer.

SSIS CDC 구성 요소는 동일한 SQL Server 2017SQL Server 2017 데이터베이스에 있는 변경 테이블에 SQL Server 2017SQL Server 2017 CDC 기능을 사용하도록 디자인되었습니다.The SSIS CDC components are designed to work with the SQL Server 2017SQL Server 2017 CDC feature with change tables that are in the same SQL Server 2017SQL Server 2017 database.

변경 데이터 캡처 구성 요소 시작Getting Started with the Change Data Capture Components

일반적인 CDC 패키지는 테이블 그룹에 대한 변경을 처리합니다.A typical CDC package processes changes to a group of tables. 이 유형의 CDC 패키지의 기본적인 제어 흐름 파트는 다음 그림에 표시 됩니다.The basic control flow part of this type of CDC package is shown in the following figure. 이 패키지를 trickle-feed 처리 패키지라고 합니다.This package is called a trickle-feed processing package.

Trickle 피드 처리 패키지 제어 흐름Trickle Feed Processing Package Control Flow

SQL Server 2017SQL Server 2017 Integration ServicesIntegration Services 제어 흐름에는 CDC 제어 태스크 및 데이터 흐름 태스크라는 두 가지 태스크가 포함되어 있습니다.This SQL Server 2017SQL Server 2017 Integration ServicesIntegration Services Control Flow contains two CDC Control Tasks and the Data Flow task. CDC 처리 범위 가져오기 라는 첫 번째 태스크는 변경 내용 처리라는 데이터 흐름 태스크에서 처리되는 변경 내용에 대한 LSN 범위를 설정합니다.The first task called Get CDC Processing Range establishes the LSN range for the changes that are processed in the data-flow task called Process Changes. 이 범위는 마지막 패키지 실행 중에 처리되고 영구 저장소에 저장된 작업에 따라 설정됩니다.This range is established based on what was processed during the last package run and was saved in a persistent store.

CDC 제어 태스크를 사용하는 방법은 CDC Control TaskCDC Control Task Editor를 참조하십시오.For more information about using the CDC Control Task, see CDC Control Task and CDC Control Task Editor.

다음 그림에서는 변경 내용의 처리 방식을 개념적으로 보여 주는 변경 내용 처리 데이터 흐름을 보여 줍니다.The following figure shows the Process Changes data flow, which conceptually shows how the changes are processes.

데이터 흐름을 변경 하는 프로세스Process Changes Data Flow

이 그림에 표시된 단계는 다음과 같습니다.The steps illustrated in this figure are:

  • 테이블 X에 대 한 변경 내용을 CDC에서 변경 된 테이블 X에 대 한 변경 내용을 읽는 CDC 원본 처리은 부모 제어 흐름에서 결정 범위입니다.Changes for Table X is a CDC source that reads changes made to table X that were made in the CDC processing range determined in the parent control flow.

  • CDC 분할자 X 삽입, 삭제, 변경 내용을 분할 하는 데 사용 되 고 업데이트 합니다.CDC Splitter X is used to split the changes into inserts, deletes, and updates. 이 시나리오에서는 CDC 원본이 순 변경 내용을 서로 다른 변경 유형이 병렬로 처리 될 수 있도록 생성 하도록 구성 되어 있는지 가정 합니다.In this scenario, it is assumed that the CDC Source is configured to produce Net changes so that different change types can be processed in parallel.

  • 그러면 특정 변경 내용이 다운스트림으로 추가로 처리됩니다.The specific changes are then further processed downstream. 이 그림에서는 변경 내용이 여러 ODBC 대상을 사용하여 테이블에 삽입되지만 실제 사례에서는 다르게 처리될 수 있습니다.In this illustration, the changes are inserted into tables using multiple ODBC Destinations but in actual cases the processing may be different.

    CDC 원본에 대한 자세한 내용은 다음을 참조하십시오.For more information about the CDC Source, see:

    CDC 원본CDC Source

    CDC 원본 편집기(연결 관리자 페이지)CDC Source Editor (Connection Manager Page)

    CDC 원본 편집기(열 페이지)CDC Source Editor (Columns Page)

    CDC 원본 편집기(오류 출력 페이지)CDC Source Editor (Error Output Page)

    CDC 분할자에 대한 자세한 내용은 다음을 참조하십시오.For more information about the CDC Splitter, see:

    CDC 분할자CDC Splitter

    CDC 패키지를 빌드할 때 주의해야 할 기본적인 문제 중 하나는 변경 내용 처리 시 데이터의 초기 로드 또는 초기 처리와 상호 작용하는 방법입니다.One of the basic issues that require attention when building CDC packages is how the change processing interacts with the initial loading (or initial processing) of the data.

    CDC 구성 요소는 다음과 같은 세 가지 다른 초기 로드 및 변경 내용 처리 시나리오를 지원합니다.The CDC components support three distinct initial loading and change processing scenarios:

  • 데이터베이스 스냅숏으로 수행되는 초기 로드.Initial loading done with a database snapshot. 이 경우에는 변경 내용 처리가 스냅숏 이벤트의 LSN을 사용하여 시작됩니다.In this case, change processing starts with the LSN of the snapshot event.

  • 정지 데이터베이스에서 초기 로드.Initial loading from a quiescent database. 이 경우에는 초기 로드 시 변경이 수행되지 않으므로 초기 로드 시 임의의 시점에 현재 LSN이 샘플링되고 해당 LSN을 사용하여 변경 내용 처리가 시작됩니다.In this case, no changes are made during initial loading so the current LSN is sampled at sometime during the initial load and change processing starts with that LSN.

  • 활성 데이터베이스에서 초기 로드.Initial loading from an active database. 이 경우에는 초기 로드가 진행 중일 때 데이터베이스에 대한 변경이 수행되고 변경 내용 처리를 정확하게 시작할 수 있는 단일 LSN이 없습니다.In this case, as the initial load is in progress, changes are made to the database and there is no single LSN from which change processing can be precisely started. 이 경우에는 초기 로드 패키지 개발자가 초기 로드 전후에 원본 데이터베이스의 현재 LSN을 샘플링할 수 있습니다.In this case, the initial load package developer can sample the source database current LSN before and after the initial load. 그런 다음 변경 내용을 처리할 때 처리된 변경 내용 중 일부가 이미 초기 로드 시 표시되었으므로 초기 로드 시까지 변경 내용을 병렬로 처리할 때 주의해야 합니다. 예를 들어 삽입된 행을 초기 로드 프로세스에서 읽었으므로 삽입 변경 시 중복 키 오류로 인해 실패할 수 있습니다.Then, when processing changes, care should be taken when processing changes made in parallel to the initial load as some of the processed changes are already seen in the initial load (for example, an Insert change may fail with a duplicate key error because the inserted row was read by the initial load process).

    다음 그림에서는 처음 두 개의 시나리오를 처리할 수 있는 SSIS 패키지를 보여 줍니다.The following figure shows an SSIS package that could handle the first two scenarios:

    SSIS 패키지 처리 처음 두 시나리오SSIS package handling first two scenarios

    다음 그림에서는 세 번째 시나리오를 처리할 수 있는 SSIS 패키지를 보여 줍니다.The following figure shows an SSIS package that could handle the third scenario:

    세 번째 시나리오를 처리 하는 SSIS 패키지SSIS package handling third scenario

    초기 로드 패키지에 이어 변경 내용을 사용할 수 있는 경우 해당 변경 내용의 처리 일정에 따라 trickle-feed 업데이트 패키지가 반복적으로 실행됩니다.Following the initial load package, a trickle-feed update package is run repeatedly according to a schedule to process changes as they become available for consumption.

    CDC 처리 상태를 초기 로드 패키지에서 trickle feed 패키지로 전달하거나 각 패키지 내의 서로 다른 태스크 간에 전달하는 작업은 특수 SSIS 패키지 문자열 변수를 통해 이루어집니다.Passing the state of the CDC processing from the initial load package to the trickle feed package and between different tasks within each package occurs by means of a special SSIS package string variable. 이 변수 값을 CDC 상태라고 하며 이 값은 초기 로드 및 trickle-feed 패키지에서 처리되는 테이블 그룹에 대한 현재 CDC 처리 상태를 반영합니다.The value of this variable is referred to as the CDC State, which reflects the current state of CDC processing for the groups of tables being handled by the initial load and trickle-feed packages.

    CDC 상태 변수의 값은 영구 저장소에서 유지 관리 해야 합니다.The value of the CDC State variable needs to be maintained in persistent storage. CDC 처리를 시작 하기 전에 읽어야 하며 처리 완료 후 현재 상태와 저장해 두어야 합니다.It should be read before starting CDC processing and should be saved with the current state after processing completed. CDC 상태를 로드 및 저장하는 태스크는 SSIS 개발자가 처리할 수 있지만 CDC 제어 구성 요소가 CDC 상태 값을 데이터베이스 테이블에서 유지 관리하여 이 태스크를 자동화할 수 있습니다.The task of loading and storing of the CDC state can be handled by the SSIS developer but the CDC Control component can automate this task by maintaining the CDC State value in a database table.

보안 고려 사항Security Considerations

이 섹션에서는 SSIS에서 CDC 구성 요소 사용과 관련된 몇 가지 보안 고려 사항을 보여 줍니다.This section lists some security considerations related to the use of the CDC components in SSIS.

변경 데이터에 대한 액세스 권한 부여Access Authorization to Change Data

trickle-feed 업데이트 패키지는 SQL Server 2017SQL Server 2017 CDC 함수에 액세스할 수 있어야 합니다.Trickle-feed update packages need access to SQL Server 2017SQL Server 2017 CDC functions. 기본적으로 해당 액세스 권한은 db_owner 고정 데이터베이스 역할의 멤버에게 부여됩니다.Such access is granted, by default, to members of the db_owner fixed database role. db_owner 는 강력한 역할이기 때문에 SQL Server 2017SQL Server 2017 내에서 캡처 인스턴스를 정의할 때 각 캡처 인스턴스에 보안 제어 역할을 연결하여 SSIS CDC 패키지가 훨씬 더 많은 제한된 사용자를 통해 변경 내용을 처리할 수 있도록 하는 것이 좋습니다.Because the db_owner is a powerful role, when defining capture instances within SQL Server 2017SQL Server 2017 it is recommended to associate a gating security role to each capture instance that allows the SSIS CDC package to use a much more restricted user for processing the changes.

CDC 데이터베이스의 현재 LSN에 대한 액세스Access to CDC Database Current LSN

변경 내용 처리를 위해 시작 LSN을 표시하기 위한 CDC 제어 태스크 작업은 CDC 데이터베이스의 현재 LSN을 찾을 수 있어야 합니다.The CDC Control task operations for marking the start LSN for change processing must be able to find the CDC Database current LSN. 구성 요소는 프로시저를 사용 하 여은 LSN을 찾을 sp_replincrementlsn master 데이터베이스에서 합니다.The components find the LSN by using the procedure sp_replincrementlsn from the master database. 이 프로시저에 대한 실행 권한을 SQL Server 2017SQL Server 2017 CDC 데이터베이스에 연결하는 데 사용되는 로그인에 제공해야 합니다.Execute permission on this procedure must be given to the login used for connecting to the SQL Server 2017SQL Server 2017 CDC database.

CDC 상태 테이블에 대한 액세스Access to CDC States Table

CDC 상태 테이블은 SQL Server 2017SQL Server 2017 CDC 데이터베이스에 연결하는 데 사용되는 로그인에서 업데이트할 수 있어야 하는 CDC 상태를 자동으로 유지하는 데 사용됩니다.The CDC States table is used for automatically persisting CDC States that need to be updatable by the login used for connecting to the SQL Server 2017SQL Server 2017 CDC database. 이 테이블은 SSIS 개발자가 작성하므로 SQL Server 2017SQL Server 2017 시스템 관리자를 SQL Server 2017SQL Server 2017 데이터베이스를 만들고 관리 및 유지 관리 태스크를 수행할 수 있는 권한이 있는 사용자로 설정합니다.As this table is created by the SSIS developer, set the SQL Server 2017SQL Server 2017 system administrator as a user who is authorized to create SQL Server 2017SQL Server 2017 databases and perform administrative and maintenance tasks. 또한 CDC 사용 데이터베이스를 사용하는 SQL Server 2017SQL Server 2017 시스템 관리자는 SQL Server 2017SQL Server 2017 CDC 기술 및 구현에 대해 잘 알고 있어야 합니다.In addition, a SQL Server 2017SQL Server 2017 system administrator who works with CDC enabled databases must be knowledgeable about SQL Server 2017SQL Server 2017 CDC technology and implementation.

CDC 처리를 위해 테이블 그룹화Grouping Tables for CDC Processing

데이터베이스 프로젝트의 범위는 몇 개의 테이블에서 수천 개의 테이블에 이르기까지 크기가 다양합니다.Database projects range in size from several tables to many thousands of tables. 초기 로드 및 CDC 패키지를 디자인할 때 쉽게 관리하고 효율성을 높일 수 있도록 테이블을 훨씬 더 작은 그룹으로 그룹화하는 것이 좋습니다.When designing initial load and CDC packages, it is beneficial to group tables in much smaller groups for easier management and efficiency. 이 섹션에서는 테이블을 작은 그룹으로 정렬하는 데 영향을 주는 다양한 고려 사항을 보여 줍니다. 각 그룹의 테이블은 초기에 로드된 다음 그룹으로 업데이트됩니다.This section lists various considerations that impact the sorting of tables into small groups, where the tables in each are initially loaded and then updated as a group.

CDC 구성 요소에 의해 지원되는 CDC 패턴은 이 그룹화가 이미 결정되어 있는 것으로 가정합니다.The CDC patterns supported by the CDC components assume that this grouping is already determined. 각 그룹은 다른 그룹에서 별도로 관리하는 별도의 CDC 컨텍스트를 정의합니다.Each group defines a separate CDC context that is maintained separately from other groups. 각 그룹에 대 한 초기 로드와 trickle 피드 업데이트 패키지가 생성 됩니다.For each group, initial-load and trickle-feed update packages are created. trickle-feed 업데이트는 변경 내용 처리 제약 조건의 비율(예: CPU 및 IO 소모량, 다른 시스템에 미치는 영향) 및 원하는 대기 시간에 따라 주기적으로 실행되도록 예약됩니다.Trickle-feed updates are scheduled for periodic runs based on the rate of change processing constraints (for example, CPU and IO consumption, impact on other systems) and the desired latency.

테이블은 다음 고려 사항에 따라 그룹화됩니다.Tables are grouped based on the following considerations:

  1. 대상 데이터베이스에 따라 그룹화됩니다.According to the target database. 다른 대상 데이터베이스에 기록되거나 다른 처리를 거치는 모든 테이블은 다른 CDC 그룹에 할당해야 합니다.All tables that are written to different target databases or undergo different processing should be assigned to different CDC groups.

  2. 참조 무결성 제약 조건과 관련된 테이블은 같은 그룹에 할당하여 대상에서 참조 무결성 문제가 발생하지 않도록 해야 합니다.Tables that are related with referential integrity constraints should be assigned to the same group to avoid referential integrity problems at the target.

  3. 긴 대기 시간이 허용될 수 있는 테이블을 그룹화할 수 있으므로 해당 테이블의 처리 빈도를 낮추고 전체 시스템 부하를 줄일 수 있습니다.Tables for which higher latency can be tolerated can be grouped so they can be processed less frequently and reduce overall system load.

  4. 변경 속도가 빠른 테이블은 작은 그룹에 있어야 하고 변경 속도가 느린 테이블은 큰 그룹으로 그룹화할 수 있습니다.Tables for which there is a higher rate of change should be in smaller groups, and tables with a low rate of change can be grouped in larger groups.

    각 CDC 그룹에 대해 다음 두 개의 패키지가 생성됩니다.The following two packages are created for each CDC group:

  • 원본 테이블에서 전체 범위의 데이터를 읽고 해당 데이터를 대상 테이블에 적용하는 초기 로드 패키지An Initial Load package, which reads the entire range of data from the source tables and applies it to the target tables.

  • 원본 테이블에 대한 변경 내용을 읽고 해당 변경 내용을 대상 테이블에 적용하는 trickle-feed 업데이트 패키지.A trickle-feed update package that reads changes made to the source tables and applies the changes to the target tables. 이 패키지는 예약된 일정에 따라 정기적으로 실행해야 합니다.This package should be executed on a regularly scheduled basis.

CDC 상태CDC State

각 CDC 그룹에는 특정 형식의 문자열로 표현된 상태가 연결되어 있습니다.Each CDC group has a state associated with it, which is represented by a string with a specific format. 자세한 내용은 CDC Control Task을 참조하세요.For more information, see CDC Control Task. 다음 표에서는 가능한 CDC 상태 값을 보여 줍니다.The following table shows the possible CDC state values.

StateState DescriptionDescription
0-(INITIAL)0-(INITIAL) 현재 CDC 그룹에서 패키지가 실행되기 전에 존재하는 상태입니다.The state that exists before any packages are run on the current CDC group. CDC 상태가 비어 있을 때의 상태이기도 합니다.This is also the state when the CDC state is empty.

CDC 제어 태스크 작업에 대한 자세한 내용은 CDC Control Task를 참조하십시오.For more information about CDC Control task operations, see CDC Control Task.
1-ILSTART(초기 로드 시작)1-ILSTART (Initial-Load-Started) 초기 로드 패키지가 시작될 때 존재하는 상태입니다.This is the state that exists when the initial load package starts. 이 상태는 CDC 제어 태스크에 대한 MarkInitialLoadStart 작업 호출 이후에 발생합니다.This occurs after the MarkInitialLoadStart operation call to the CDC Control task.

CDC 제어 태스크 작업에 대한 자세한 내용은 CDC Control Task를 참조하십시오.For more information about CDC Control task operations, see CDC Control Task.
2- ILEND(초기 로드 종료)2- ILEND (Initial-Load-Ended) 초기 로드 패키지가 성공적으로 종료되는 경우 존재하는 상태입니다.This is the state that exists when the initial load package ends successfully. 이 상태는 CDC 제어 태스크에 대한 MarkInitialLoadEnd 작업 호출 이후에 발생합니다.This occurs after the MarkInitialLoadEnd operation call to the CDC Control task.

CDC 제어 태스크 작업에 대한 자세한 내용은 CDC Control Task를 참조하십시오.For more information about CDC Control task operations, see CDC Control Task.
3-ILUPDATE(초기 로드 업데이트)3-ILUPDATE (Initial Load Update) 초기 처리 범위를 처리 중인 동안 초기 로드 이후에 업데이트 패키지의 첫 번째 실행 후 존재하는 상태입니다.This is the state that exists after the first run of the Update package after the initial load while still processing the initial processing range. 이 상태는 CDC 제어 태스크에 대한 GetProcessingRange 작업 호출 이후에 발생합니다.This occurs after the GetProcessingRange operation call to the CDC control task.

_$reprocessing 열을 사용하는 경우 이 상태는 패키지가 이미 대상에 있는 행을 다시 처리하고 있을 수 있음을 나타내는 1로 설정됩니다.If using the _$reprocessing column, it is set to 1 to indicate that the package may be reprocessing rows already at the target.

CDC 제어 태스크 작업에 대한 자세한 내용은 CDC Control Task를 참조하십시오.For more information about CDC Control task operations, see CDC Control Task.
4-TFEND(Trickle-Feed 업데이트 종료)4-TFEND (Trickle-Feed-Update-Ended) 일반 CDC 실행에 대해 예상되는 상태입니다.This is the state expected for regular CDC runs. 이 상태는 이전 실행이 성공적으로 완료되었으며 새 처리 범위를 사용한 새 실행을 시작할 수 있음을 나타냅니다.It indicates that the previous run completed successfully and that a new run with a new processing range can be started.
5-TFSTART(Trickle-Feed 업데이트 시작)5-TFSTART (Trickle-Feed-Update-Started) 이 상태는 CDC 제어 태스크에 대한 GetProcessingRange 작업 호출 이후에 업데이트 패키지의 후속 실행 시 존재하는 상태입니다.This is the state that exists on subsequent runs of the Update package after the GetProcessingRange operation call to the CDC control task.

이 상태는 일반 CDC 실행이 시작되었지만 종료되지 않았거나 아직 확실하게 종료되지 않았음을 나타냅니다(MarkProcessedRange).This indicates that a regular CDC run is started, but is not finished or has not yet finished, cleanly (MarkProcessedRange).

CDC 제어 태스크 작업에 대한 자세한 내용은 CDC Control Task를 참조하십시오.For more information about CDC Control task operations, see CDC Control Task.
6-TFREDO(Trickle-Feed 업데이트 다시 처리)6-TFREDO (Reprocessing-Trickle-Feed-Updates) 이 상태는 TFSTART 실행 후 GetProcessingRange 에서 발생하는 상태입니다.This is the state on a GetProcessingRange that occurs after TFSTART. 이 상태는 이전 실행이 성공적으로 완료되지 않았음을 나타냅니다.This indicates that the previous run did not complete successfully.

$reprocessing 열을 사용하는 경우 이 상태는 패키지가 이미 대상에 있는 행을 다시 처리하고 있을 수 있음을 나타내는 1로 설정됩니다.If using the $reprocessing column, it is set to 1 to indicate that the package may be reprocessing rows already at the target.
7-오류7-ERROR CDC 그룹이 ERROR 상태에 있습니다.The CDC group is in an ERROR state.

다음은 CDC 구성 요소에 대 한 상태 다이어그램입니다.Here is the state diagram for the CDC components. 예상치 못한 상태에 도달하면 ERROR 상태에 도달합니다.An ERROR state is reached when a state is reached that is not expected. 예상 되는 상태는 다음 다이어그램에 설명 되어 있습니다.The expected states are illustrated in the following diagram. 그러나 다이어그램은 오류 상태를 표시 되지 않습니다.However the diagram does not show the ERROR state.

예를 들어 초기 로드 패키지의 끝 부분에서 상태가 TFSTART인 경우 상태를 ILEND로 설정하려고 하면 CDC 그룹은 오류 상태에 있으며 Trickle-Feed 업데이트 패키지는 실행되지 않고 초기 로드 패키지가 실행됩니다.For example, at the end of an initial load package, when trying to set the state to ILEND, if the state is TFSTART then the CDC group is in an error state and the Trickle-Feed Update package does not run (the Initial Load package does run).

상태 다이어그램State Diagram

초기 로드 패키지가 성공적으로 실행되면 미리 결정된 일정에 따라 Trickle-Feed 업데이트 패키지가 반복적으로 실행되어 원본 테이블에 대한 변경 내용이 처리됩니다.Once the Initial Load package runs successfully, the Trickle-Feed Update package runs repeatedly under a predetermined schedule to process changes to the source tables. Trickle-Feed 업데이트 패키지의 각 실행은 CDC 실행입니다.Each run of the Trickle-Feed Update package is a CDC run.

섹션 내용In This Section

관련 항목:See Also

CDC 제어 태스크CDC Control Task