Megosztás a következőn keresztül:


sys.sp_cdc_disable_db (Transact-SQL)

A következőkre vonatkozik:SQL Server

A letiltások megváltoztatják az adatrögzítést (CDC) a jelenlegi adatbázisban. A változásadat-rögzítés nem érhető el minden SQL Server kiadásban. Az SQL Server kiadásai által támogatott funkciók listáját az SQL Server 2022 Kiadásai és támogatott funkciói című témakörben találja.

Transact-SQL szintaxis konvenciók

Szemantika

sys.sp_cdc_disable_db
[ ; ]

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Eredményhalmaz

Nincs.

Megjegyzések

sys.sp_cdc_disable_db Tiltja a Change Data Capture minden táblára vonatkozóan, amely jelenleg engedélyezve van az adatbázisban. Minden változásadat-rögzítéshez kapcsolódó rendszerobjektum, mint például a változtatótáblák, feladatok, tárolt eljárások és függvények, elmaradnak. A is_cdc_enabledsys.databases katalógusnézetben az adatbázis-bejegyzés oszlopa a 0.

Ha a változás adatai rögzítése letiltásakor sok capture példány van definiálva az adatbázisban, egy hosszú ideig futó tranzakció miatt a végrehajtás sys.sp_cdc_disable_db elhibásítható. Ezt a problémát elkerülhetjük, ha az egyes elfoglaló példányokat letiltjuk a futtatás előtti sys.sp_cdc_disable_dbhasználatávalsys.sp_cdc_disable_table.

Permissions

Tagság szükséges a rendszergazdai fix szerver szerepben az Azure SQL Managed Instance vagy SQL Server változásadat-rögzítéséhez. Tagság szükséges a db_owner-hez az Azure SQL Database-en történő Change Data Capture-hez.

Példák

A következő példa letiltja a AdventureWorks2025 változás adatrögzítését az adatbázisban.

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_disable_db;
GO