Aracılığıyla paylaş


sys.sp_cdc_disable_db (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Mevcut veritabanı için değişiklik veri yakalama (CDC) özelliğini devre dışı bırakır. Değişiklik veri yakalama, SQL Server'ın her sürümünde mevcut değildir. SQL Server sürümleri tarafından desteklenen özelliklerin listesi için bkz. Sürümleri ve SQL Server 2022'nin desteklenen özellikleri.

Transact-SQL söz dizimi kuralları

Sözdizimi

sys.sp_cdc_disable_db
[ ; ]

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Yok.

Açıklamalar

sys.sp_cdc_disable_db Devre dışı bırakır, şu anda etkin olan veritabanındaki tüm tablolar için veri yakalamayı değiştirir. Değişiklik veri yakalamayla ilgili tüm sistem nesneleri, örneğin değişim tabloları, işler, depolanan prosedürler ve fonksiyonlar (değişim verileri) kaldırılır. is_cdc_enabled sys.databases katalog görünümündeki veritabanı girişi için sütun olarak ayarlanmıştır0.

Değişiklik veri yakalama devre dışı bırakıldığında veritabanı için tanımlanmış birçok yakalama örneği varsa, uzun süreli bir işlem çalışmanın sys.sp_cdc_disable_db başarısız olmasına neden olabilir. Bu sorun, çalıştırmadan sys.sp_cdc_disable_dbönce bireysel yakalama örneklerini sys.sp_cdc_disable_table devre dışı bırakarak önlenebilir.

Permissions

Azure SQL Managed Instance veya SQL Server'da değişiklik veri yakalama için sysadmin sabit sunucu rolünde üyelik gerektirir. Azure SQL Veritabanı Değişim Veri Yakalama için db_owner üyeliği gerekiyor.

Örnekler

Aşağıdaki örnek, veritabanı için değişim veri yakalamayı AdventureWorks2025 devre dışı bırakır.

USE AdventureWorks2022;
GO

EXECUTE sys.sp_cdc_disable_db;
GO