다음을 통해 공유


sys.sp_cdc_disable_db(Transact-SQL)

적용 대상: SQL Server

현재 데이터베이스에 대한 CDC(변경 데이터 캡처)를 사용하지 않도록 설정합니다. 변경 데이터 캡처는 SQL Server의 모든 버전에서 사용할 수 없습니다. SQL Server 버전에서 지원되는 기능 목록은 SQL Server 2022의 버전과 지원하는 기능을 참조하세요.

Transact-SQL 구문 표기 규칙

구문

sys.sp_cdc_disable_db
[ ; ]

반환 코드 값

0(성공) 또는 1(실패).

결과 집합

없음.

설명

sys.sp_cdc_disable_db 는 현재 사용하도록 설정된 데이터베이스의 모든 테이블에 대해 변경 데이터 캡처를 사용하지 않도록 설정합니다. 변경 테이블, 작업, 저장 프로시저 및 함수와 같은 변경 데이터 캡처와 관련된 모든 시스템 개체가 삭제됩니다. is_cdc_enabled sys.databases 카탈로그 뷰의 데이터베이스 항목에 대한 열이 로 설정0됩니다.

변경 데이터 캡처를 사용하지 않도록 설정할 때 데이터베이스에 대해 정의된 캡처 인스턴스가 많은 경우 장기 실행 트랜잭션으로 인해 실행 sys.sp_cdc_disable_db 이 실패할 수 있습니다. 실행sys.sp_cdc_disable_db하기 전에 사용하여 sys.sp_cdc_disable_table 개별 캡처 인스턴스를 사용하지 않도록 설정하여 이 문제를 방지할 수 있습니다.

사용 권한

Azure SQL Managed Instance 또는 SQL Server에서 변경 데이터 캡처를 위해 sysadmin 고정 서버 역할의 멤버 자격이 필요합니다. Azure SQL Database에서 변경 데이터 캡처를 위한 db_owner 멤버 자격이 필요합니다.

예제

다음 예제에서는 데이터베이스에 대한 변경 데이터 캡처를 AdventureWorks2022 사용하지 않도록 설정합니다.

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_disable_db;
GO