2017-01-17 2 views
0

CDC를 처음 사용합니다. SQL Server 2012에서 특정 DML 작업에 대한 변경 데이터 캡처를 사용 가능하게 설정합니까? 기본적으로 삽입, 삭제 및 업데이트가 가능하다는 것을 알고 있습니다. 업데이트 만 가능하게하려면 어떻게해야합니까?특정 DML 작업에 대한 변경 데이터 캡처 (CDC) 활성화

또한 CDC가 트리거와 비교하면 어떻습니까?

답변

1

기본적으로 소스에서 작업을 분할 할 수는 없지만 나중에 원하는 작업 만 추출 할 수 있습니다.

CDC 용 테이블을 활성화하고 관리해야하는 열을 지정하십시오. 출력 테이블은 cdc. {Instancename} _CT가 될 것이므로 before_update (3) 및 after_update (4)와 관련된 작업 3 & 4가있는 행만 추출하면됩니다.

주어진 테이블 행의 결과 값에만 관심이있는 경우 net_changes를 사용해야합니다.

+0

죄송합니다. 질문의 두 번째 부분을 놓쳤습니다. CDC가 트리거하는 간단한 장점은 DML 작업과 비동기 적이라는 것입니다. 그들은 로그가 아닌 테이블에서 읽습니다. 이로써 트리거는 작업 자체와 함께 실행됩니다. 따라서 트리거에서 어떤 것이 잘못되면 종종 오류가 발생하고 변경 사항을 롤백해야합니다. – LogicalMan

관련 문제