Condividi tramite


Disabilitazione di Change Data Capture

In questo argomento viene descritto come disabilitare Change Data Capture per un database e una tabella.

Disabilitazione di Change Data Capture per un database

Un membro del ruolo predefinito del server sysadmin può eseguire la stored procedure sys.sp_cdc_disable_db (Transact-SQL) nel contesto del database per disabilitare Change Data Capture per un database. Non è necessario disabilitare singole tabelle prima di disabilitare il database. La disabilitazione del database comporta la rimozione di tutti i metadati di Change Data Capture associati, inclusi l'utente e lo schema cdc e i processi Change Data Capture. Eventuali ruoli di controllo creati da Change Data Capture, tuttavia, non verranno rimossi automaticamente e devono essere eliminati in modo esplicito. Per determinare se un database è abilitato, eseguire una query sulla colonna is_cdc_enabled nella vista del catalogo sys.databases.

Se viene eliminato un database abilitato per Change Data Capture, i processi Change Data Capture vengono automaticamente rimossi.

Per un esempio di disabilitazione di un database, vedere il modello Disable Database for Change Data Capture.

Nota importanteImportante

Per individuare i modelli in SQL Server Management Studio, scegliere Esplora modelli dal menu Visualizza, quindi fare clic su Modelli di SQL Server. Change Data Capture è una sottocartella contenente tutti i modelli a cui si fa riferimento in questo argomento. È inoltre presente un'icona Esplora modelli sulla barra degli strumenti di SQL Server Management Studio.

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

-- Modello Disable Database for Change Data Capture

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

USE MyDB
GO

EXEC sys.sp_cdc_disable_db
GO

Disabilitazione di Change Data Capture per una tabella

I membri del ruolo predefinito del database db_owner possono rimuovere un'istanza di acquisizione per singole tabelle di origine utilizzando la stored procedure sys.sp_cdc_disable_table. Per determinare se una tabella di origine sia attualmente abilitata per Change Data Capture, esaminare la colonna is_tracked_by_cdc nella vista del catalogo sys.tables. Se in seguito alla disabilitazione non è presente alcuna tabella abilitata per il database, vengono rimossi anche i processi Change Data Capture.

Se viene eliminata una tabella abilitata per Change Data Capture, i metadati di Change Data Capture associati alla tabella vengono automaticamente rimossi.

Per un esempio di disabilitazione di una tabella, vedere il modello Disable a Capture Instance for a Table.

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

-- Modello Disable a Capture Instance for a Table

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

USE MyDB
GO

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