다음을 통해 공유


변경 데이터 캡처 해제

이 항목에서는 데이터베이스 및 테이블에서 변경 데이터 캡처를 사용하지 않도록 설정하는 방법에 대해 설명합니다.

데이터베이스의 변경 데이터 캡처 해제

sysadmin 고정 서버 역할의 멤버는 데이터베이스 컨텍스트에서 sys.sp_cdc_disable_db(Transact-SQL) 저장 프로시저를 실행하여 데이터베이스의 변경 데이터 캡처를 사용하지 않도록 설정할 수 있습니다. 개별 테이블에서 먼저 이 기능을 해제한 후 데이터베이스에서 이 기능을 해제할 필요는 없습니다. 데이터베이스에서 이 기능을 해제하면 cdc 사용자 및 스키마와 변경 데이터 캡처 작업을 포함하는 모든 연결된 변경 데이터 캡처 메타데이터가 제거됩니다. 하지만 변경 데이터 캡처로 생성된 모든 제어 역할은 자동으로 제거되지 않으며 명시적으로 삭제해야 합니다. 데이터베이스에 이 기능이 설정되었는지 확인하려면 sys.databases 카탈로그 뷰의 is_cdc_enabled 열을 쿼리합니다.

변경 데이터 캡처가 설정된 데이터베이스를 삭제하면 변경 데이터 캡처 작업이 자동으로 제거됩니다.

데이터베이스에서 이 기능을 사용하지 않도록 설정하는 예는 데이터베이스의 변경 데이터 캡처 해제 템플릿을 참조하십시오.

중요 정보중요

SQL Server Management Studio에서 이 템플릿을 찾으려면 보기로 이동하고 템플릿 탐색기를 클릭한 다음 SQL Server 템플릿을 클릭합니다. 변경 데이터 캡처 하위 폴더에는 이 항목에서 참조되는 모든 템플릿이 있습니다. 또한 SQL Server Management Studio 도구 모음에 있는 템플릿 탐색기 아이콘을 사용할 수도 있습니다.

-- =================================

-- 데이터베이스의 변경 데이터 캡처 해제 템플릿

-- =================================

USE MyDB
GO

EXEC sys.sp_cdc_disable_db
GO

테이블의 변경 데이터 캡처 해제

db_owner 고정 데이터베이스 역할의 멤버는 sys.sp_cdc_disable_table 저장 프로시저를 사용하여 개별 원본 테이블의 캡처 인스턴스를 제거할 수 있습니다. 원본 테이블에 현재 변경 데이터 캡처가 설정되었는지 확인하려면 sys.tables 카탈로그 뷰의 is_tracked_by_cdc 열을 살펴봅니다. 해제를 수행한 후 데이터베이스에 변경 데이터 캡처 기능이 설정된 테이블이 없으면 변경 데이터 캡처 작업도 제거됩니다.

변경 데이터 캡처가 설정된 테이블을 삭제하면 이 테이블과 연결된 변경 데이터 캡처 메타데이터도 자동으로 제거됩니다.

테이블에서 이 기능을 사용하지 않도록 설정하는 예는 테이블의 캡처 인스턴스 해제 템플릿을 참조하십시오.

-- ===============================================

-- 테이블의 캡처 인스턴스 해제 템플릿

-- ===============================================

USE MyDB
GO

EXEC sys.sp_cdc_disable_table
@source_schema = N'dbo',
@source_name   = N'MyTable',
@capture_instance = N'dbo_MyTable'
GO