CDC 제어 태스크 사용자 지정 속성
다음 표에서는 CDC 제어 태스크의 사용자 지정 속성을 설명합니다. 모든 속성은 읽기/쓰기가 가능합니다.
속성 이름 |
데이터 형식 |
설명 |
---|---|---|
Connection |
ADO.NET 연결 |
변경 테이블과 CDC 상태(동일한 데이터베이스에 저장되어 있는 경우)에 액세스하기 위한 SQL Server 2012 CDC 데이터베이스에 대한 ADO.NET 연결입니다. 해당 연결은 CDC용으로 설정되어 있고 선택한 변경 테이블이 있는 SQL Server 데이터베이스에 대한 연결이어야 합니다. |
TaskOperation |
정수(열거형) |
CDC 제어 태스크에 대해 선택한 작업입니다. 가능한 값은 초기 로드 시작 표시, 초기 로드 끝 표시, CDC 시작 표시, 처리 범위 가져오기, 처리된 범위 표시 및 CDC 상태 다시 설정입니다. SQL Server CDC(Oracle이 아님)에서 작업할 때 MarkCdcStart, MarkInitialLoadStart 또는 MarkInitialLoadEnd를 선택하는 경우 연결 관리자에서 지정하는 사용자가 db_owner 또는 sysadmin이어야 합니다. 이러한 작업에 대한 자세한 내용은 CDC 제어 태스크 편집기 및 CDC 제어 태스크를 참조하십시오. |
OperationParameter |
문자열 |
현재 MarkCdcStart 작업에 사용됩니다. 이 매개 변수를 사용하면 특정 작업에 필요한 추가 입력이 가능해집니다. MarkCdcStart 작업에 필요한 LSN 번호를 예로 들 수 있습니다. |
StateVariable |
문자열 |
현재 CDC 컨텍스트의 CDC 상태를 저장하는 SSIS 패키지 변수입니다. CDC 제어 태스크가 상태를 읽고 StateVariable에 쓰며, AutomaticStatePersistence가 선택되지 않은 한 상태를 로드하거나 영구 저장소에 저장하지 않습니다. 상태 변수 정의를 참조하십시오. |
AutomaticStatePersistence |
부울 |
CDC 제어 태스크가 CDC 상태 패키지 변수에서 CDC 상태를 읽습니다. 작업 다음에 CDC 제어 태스크가 CDC 상태 패키지 변수의 값을 업데이트합니다. AutomaticStatePersistence 속성은 SSIS 패키지 실행 간에 CDC 상태 값을 유지하는 주체가 누구인지를 CDC 제어 태스크에 알려 줍니다. 이 속성이 true이면 CDC 제어 태스크가 상태 테이블에서 자동으로 CDC 상태 변수의 값을 로드합니다. CDC 제어 태스크가 CDC 상태 변수의 값을 업데이트할 때는 특수 테이블의 상태인 동일한 상태 table.stores의 값과 StateVariable도 업데이트됩니다. 개발자는 상태 테이블 및 해당 이름이 포함되는 SQL Server 데이터베이스를 제어할 수 있습니다. 이 상태 테이블의 구조는 미리 정의되어 있습니다. false이면 CDC 제어 태스크가 해당 값을 유지하는 작업을 처리하지 않습니다. true이면 CDC 제어 태스크가 특수 테이블에 상태를 저장하고 StateVariable을 업데이트합니다. 기본값은 상태 지속이 자동으로 업데이트됨을 나타내는 true입니다. |
StateConnection |
ADO.NET 연결 |
AutomaticStatePersistence 사용 시 상태 테이블이 상주하는 데이터베이스에 대한 ADO.NET 연결입니다. 기본값은 Connection과 같습니다. |
StateName |
문자열 |
영구 상태에 연결되는 이름입니다. 동일한 CDC 컨텍스트를 사용하는 CDC 패키지 및 전체 로드는 일반적인 CDC 컨텍스트 이름을 지정합니다. 이 이름은 상태 테이블에서 상태 행을 조회하는 데 사용됩니다. 이 속성은 AutomaticStatePersistence가 true로 설정되어 있는 경우에만 적용 가능합니다. |
StateTable |
문자열 |
CDC 컨텍스트 상태가 저장되는 테이블의 이름을 지정합니다. 이 테이블은 이 구성 요소에 대해 구성된 연결을 사용하여 액세스할 수 있어야 합니다. 이 테이블에는 이름 및 상태라는 varchar 열을 포함해야 합니다. 상태 열에는 256자 이상의 문자가 있어야 합니다. 이 속성은 AutomaticStatePersistence가 true로 설정되어 있는 경우에만 적용 가능합니다. |
CommandTimeout |
정수 |
이 값은 SQL Server 데이터베이스와 통신할 때 사용할 제한 시간(초)을 나타냅니다. 이 값은 데이터베이스로부터의 응답이 매우 느리고 기본값(30초)이 충분하지 않은 경우 사용됩니다. |