Rilevare le modifiche ai dati (SQL Server)Track Data Changes (SQL Server)

SQL Server 2017SQL Server 2017 offre due funzionalità che consentono di tener traccia delle modifiche ai dati in un database: Change Data Capture e Rilevamento modifiche. provides two features that track changes to data in a database: change data capture and change tracking. Tali funzionalità consentono alle applicazioni di determinare le modifiche DML (operazioni di inserimento, aggiornamento ed eliminazione) apportate alle tabelle utente in un database.These features enable applications to determine the DML changes (insert, update, and delete operations) that were made to user tables in a database. Change Data Capture e Rilevamento modifiche possono essere abilitati sullo stesso database, non sono richieste considerazioni speciali.Change data capture and change tracking can be enabled on the same database; no special considerations are required. Per le edizioni di SQL ServerSQL Server che supportano Change Data Capture e Rilevamento modifiche, vedere Funzionalità supportate dalle edizioni di SQL Server 2016.For the editions of SQL ServerSQL Server that support change data capture and change tracking, see Features Supported by the Editions of SQL Server 2016. Il rilevamento delle modifiche è supportato dal Database SQLSQL Database.Change tracking is supported by Database SQLSQL Database.

Vantaggi dall'utilizzo di Change Data Capture o Rilevamento modificheBenefits of Using Change Data Capture or Change Tracking

Un importante requisito per l'efficienza di alcune applicazioni è costituito dalla possibilità di eseguire query relative a dati che sono stati modificati in un database.The ability to query for data that has changed in a database is an important requirement for some applications to be efficient. In genere, per determinare le modifiche apportate ai dati, gli sviluppatori di applicazioni devono implementare un metodo di rilevamento personalizzato utilizzando una combinazione di trigger, colonne di tipo timestamp e tabelle aggiuntive.Typically, to determine data changes, application developers must implement a custom tracking method in their applications by using a combination of triggers, timestamp columns, and additional tables. La creazione di queste applicazioni comporta in genere molte operazioni di implementazione e rende necessari aggiornamenti di schemi, provocando spesso un elevato overhead delle prestazioni.Creating these applications usually involves a lot of work to implement, leads to schema updates, and often carries a high performance overhead.

L'utilizzo di Change Data Capture o Rilevamento nelle applicazioni per tenere traccia delle modifiche apportate a un database rispetto allo sviluppo di una soluzione personalizzata, presenta i vantaggi indicati di seguito.Using change data capture or change tracking in applications to track changes in a database, instead of developing a custom solution, has the following benefits:

  • Riduzione del tempo necessario per lo sviluppo.There is reduced development time. Poiché la funzionalità è disponibile in SQL Server 2017SQL Server 2017, non è necessario sviluppare una soluzione personalizzata.Because functionality is available in SQL Server 2017SQL Server 2017, you do not have to develop a custom solution.

  • Modifiche dello schema non necessarie.Schema changes are not required. Non è necessario aggiungere colonne e trigger o creare una tabella laterale in cui tenere traccia delle righe eliminate o in cui archiviare informazioni sul rilevamento delle modifiche se alle tabelle utente non possono essere aggiunte colonne.You do not have to add columns, add triggers, or create side table in which to track deleted rows or to store change tracking information if columns cannot be added to the user tables.

  • Meccanismo di pulizia predefinito.There is a built-in cleanup mechanism. La pulizia relativa al rilevamento delle modifiche viene eseguita automaticamente in background.Cleanup for change tracking is performed automatically in the background. Non è più necessario eseguire una pulizia personalizzata per dati archiviati in una tabella laterale.Custom cleanup for data that is stored in a side table is not required.

  • Le funzioni sono fornite per ottenere informazioni sulle modifiche.Functions are provided to obtain change information.

  • Overhead basso per le operazioni DML.There is low overhead to DML operations. Al rilevamento delle modifiche sincrono è sempre associato un livello di overhead.Synchronous change tracking will always have some overhead. L'utilizzo del rilevamento delle modifiche può consentire la riduzione dell'overhead,However, using change tracking can help minimize the overhead. che risulterà in genere minore rispetto a quello relativo all'utilizzo di soluzioni alternative, soprattutto soluzioni per cui è necessario utilizzare i trigger.The overhead will frequently be less than that of using alternative solutions, especially solutions that require the use triggers.

  • Utilizzo delle transazioni di cui è stato eseguito il commit come base per il rilevamento delle modifiche.Change tracking is based on committed transactions. L'ordine delle modifiche si basa sull'ora in cui è stato eseguito il commit della transazione.The order of the changes is based on transaction commit time. In questo modo è possibile ottenere risultati affidabili quando sono presenti transazioni sovrapposte e con tempi di esecuzione prolungati.This allows for reliable results to be obtained when there are long-running and overlapping transactions. Per la gestione di questi scenari, è necessario progettare specificamente soluzioni personalizzate che usano valori timestamp .Custom solutions that use timestamp values must be specifically designed to handle these scenarios.

  • Sono disponibili strumenti standard che possono essere utilizzati per configurare e gestire.Standard tools are available that you can use to configure and manage. SQL Server 2017SQL Server 2017 offre istruzioni DDL standard, SQL Server Management StudioSQL Server Management Studio, viste del catalogo e autorizzazioni di sicurezza. provides standard DDL statements, SQL Server Management StudioSQL Server Management Studio, catalog views, and security permissions.

Differenze tra le funzionalità di Change Data Capture e del rilevamento delle modificheFeature Differences Between Change Data Capture and Change Tracking

Nella tabella seguente vengono elencate le differenze tra le funzionalità di Change Data Capture e del rilevamento delle modifiche.The following table lists the feature differences between change data capture and change tracking. Il meccanismo di rilevamento in Change Data Capture prevede un'acquisizione asincrona delle modifiche dal log delle transazioni in modo che le modifiche siano disponibili dopo l'operazione DML.The tracking mechanism in change data capture involves an asynchronous capture of changes from the transaction log so that changes are available after the DML operation. Nel rilevamento delle modifiche il meccanismo prevede la registrazione sincrona di modifiche in linea con le operazioni DML in modo che le informazioni sulle modifiche siano disponibili immediatamente.In change tracking, the tracking mechanism involves synchronous tracking of changes in line with DML operations so that change information is available immediately.

FunzionalitàFeature Change Data CaptureChange data capture Rilevamento modificheChange tracking
Modifiche rilevateTracked changes
Modifiche DMLDML changes Yes Yes
Informazioni rilevateTracked information
Dati cronologiciHistorical data Yes NoNo
Modifiche apportate a una colonnaWhether column was changed Yes Yes
Tipo DMLDML type Yes Yes

Change Data Capture Change Data Capture

Change Data Capture fornisce informazioni cronologiche sulle modifiche per una tabella utente acquisendo l'esecuzione di modifiche DML e le modifiche effettive apportate ai dati.Change data capture provides historical change information for a user table by capturing both the fact that DML changes were made and the actual data that was changed. Le modifiche vengono acquisite utilizzando un processo asincrono che legge il log delle transazioni senza un impatto significativo sul sistema.Changes are captured by using an asynchronous process that reads the transaction log and has a low impact on the system.

Come illustrato nella figura seguente, le modifiche apportate alle tabelle utente vengono acquisite nella tabella delle modifiche corrispondente.As shown in the following illustration, the changes that were made to user tables are captured in corresponding change tables. In tali tabelle è disponibile una vista cronologica delle modifiche nel tempo.These change tables provide an historical view of the changes over time. Le funzioni di Change Data Capturedisponibili in SQL ServerSQL Server consentono di utilizzare i dati delle modifiche in modo semplice e sistematico.The change data capturefunctions that SQL ServerSQL Server provides enable the change data to be consumed easily and systematically.

Illustrazione concettuale di Change Data CaptureConceptual illustration of change data capture

Modello di sicurezzaSecurity Model

In questa sezione viene descritto il modello di sicurezza di Change Data Capture.This section describes the change data capture security model.

Configurazione e amministrazioneConfiguration and Administration
Per abilitare o disabilitare la funzionalità Change Data Capture per un database, il chiamante di sys.sp_cdc_enable_db (Transact-SQL) o sys.sp_cdc_disable_db (Transact-SQL) deve essere membro del ruolo predefinito del server sysadmin.To either enable or disable change data capture for a database, the caller of sys.sp_cdc_enable_db (Transact-SQL) or sys.sp_cdc_disable_db (Transact-SQL) must be a member of the fixed server sysadmin role. Per abilitare e disabilitare Change Data Capture a livello di tabella, è necessario che il chiamante di sys.sp_cdc_enable_table (Transact-SQL) e sys.sp_cdc_disable_table (Transact-SQL) sia membro del ruolo sysadmin o del ruolo del database db_owner.Enabling and disabling change data capture at the table level requires the caller of sys.sp_cdc_enable_table (Transact-SQL) and sys.sp_cdc_disable_table (Transact-SQL) to either be a member of the sysadmin role or a member of the database database db_owner role.

L'uso delle stored procedure per supportare l'amministrazione dei processi Change Data Capture è limitato ai membri del ruolo del server sysadmin e del ruolo del database db_owner .Use of the stored procedures to support the administration of change data capture jobs is restricted to members of the server sysadmin role and members of the database db_owner role.

Enumerazione delle modifiche e query sui metadatiChange Enumeration and Metadata Queries
Per accedere ai dati delle modifiche associati a un'istanza di acquisizione, l'utente deve disporre dell'autorizzazione SELECT per l'accesso a tutte le colonne acquisite della tabella di origine associata.To gain access to the change data that is associated with a capture instance, the user must be granted select access to all the captured columns of the associated source table. Se, inoltre, al momento della creazione dell'istanza di acquisizione viene specificato un ruolo di controllo, il chiamante deve essere anche un membro del ruolo di controllo specificato.In addition, if a gating role is specified when the capture instance is created, the caller must also be a member of the specified gating role. Le altre funzioni generali di Change Data Capture per l'accesso ai metadati saranno accessibili a tutti gli utenti del database tramite il ruolo public, sebbene l'accesso ai metadati restituiti venga controllato in genere utilizzando anche l'autorizzazione SELECT per l'accesso alle tabelle di origine sottostanti e tramite l'appartenenza a qualsiasi ruolo di controllo definito.Other general change data capture functions for accessing metadata will be accessible to all database users through the public role, although access to the returned metadata will also typically be gated by using select access to the underlying source tables, and by membership in any defined gating roles.

Operazioni DDL nelle tabelle delle modifiche abilitate per Change Data CaptureDDL Operations to Change Data Capture Enabled Source Tables
Quando una tabella è abilitata per Change Data Capture, le operazioni DDL possono essere applicate alla tabella solo da un membro del ruolo predefinito del server sysadmin, del ruolo del database db_ownero del ruolo del database db_ddladmin.When a table is enabled for change data capture, DDL operations can only be applied to the table by a member of the fixed server role sysadmin, a member of the database role db_owner, or a member of the database role db_ddladmin. Se un utente che dispone di autorizzazioni esplicite per eseguire operazioni DDL nella tabella tenta di eseguire tali operazioni, verrò restituito l'errore 22914.Users who have explicit grants to perform DDL operations on the table will receive error 22914 if they try these operation.

Considerazioni sui tipi di dati per Change Data CaptureData Type Considerations for Change Data Capture

La funzionalità Change Data Capture supporta tutti i tipi di colonna di base.All base column types are supported by change data capture. Nella tabella seguente vengono descritti il comportamento e i limiti per numerosi tipi di colonna.The following table lists the behavior and limitations for several column types.

Tipo di colonnaType of Column Modifiche acquisite nelle tabelle delle modificheChanges Captured in Change Tables LimitazioniLimitations
Colonne di tipo sparseSparse Columns Yes Non supporta l'acquisizione delle modifiche quando si utilizza un set di colonne.Does not support capturing changes when using a columnset.
Colonne calcolateComputed Columns NoNo Le modifiche alle colonne calcolate non vengono rilevate.Changes to computed columns are not tracked. La colonna verrà visualizzata nella tabella delle modifiche con il tipo appropriato, ma avrà valore NULL.The column will appear in the change table with the appropriate type, but will have a value of NULL.
XMLXML Yes Le modifiche a singoli elementi XML non vengono rilevate.Changes to individual XML elements are not tracked.
timestampTimestamp Yes Il tipo di dati nella tabella delle modifiche viene convertito in binario.The data type in the change table is converted to binary.
Tipi di dati BLOBBLOB data types Yes L'immagine precedente della colonna BLOB viene archiviata solo se viene modificata la colonna stessa.The previous image of the BLOB column is stored only if the column itself is changed.

Change Data Capture e altre funzionalità di SQL ServerChange Data Capture and Other SQL Server Features

In questa sezione viene descritta l'interazione tra Change Data Capture e le funzionalità seguenti:This section describes how the following features interact with change data capture:

  • Mirroring del databaseDatabase mirroring

  • Replica transazionaleTransactional replication

  • Ripristino o collegamento del databaseDatabase restore or attach

Mirroring del databaseDatabase Mirroring

È possibile eseguire il mirroring di un database per il quale la funzionalità Change Data Capture è abilitata.A database that is enabled for change data capture can be mirrored. Per assicurarsi che i processi di acquisizione e pulizia vengano eseguiti automaticamente nel database di mirroring, effettuare le operazioni seguenti:To ensure that capture and cleanup happen automatically on the mirror, follow these steps:

  1. Assicurarsi che l'Agente SQL ServerSQL Server sia in esecuzione nel database di mirroring.Ensure that SQL ServerSQL Server Agent is running on the mirror.

  2. Creare i processi di acquisizione e pulizia nel database di mirroring dopo che il database principale ha eseguito il failover sul database di mirroring.Create the capture job and cleanup job on the mirror after the principal has failed over to the mirror. Per creare i processi, usare la stored procedure sys.sp_cdc_add_job (Transact-SQL).To create the jobs, use the stored procedure sys.sp_cdc_add_job (Transact-SQL).

    Per altre informazioni sul mirroring del database, vedere Mirroring del Database (SQL Server).For more information about database mirroring, see Database Mirroring (SQL Server).

Replica transazionaleTransactional Replication

Le funzionalità Change Data Capture e replica transazionale possono coesistere nello stesso database, tuttavia il popolamento delle tabelle delle modifiche viene gestito in modo diverso se entrambe le funzionalità sono abilitate.Change data capture and transactional replication can coexist in the same database, but population of the change tables is handled differently when both features are enabled. Change Data Capture e la replica transazionale usano sempre la stessa stored procedure, sp_replcmds, per leggere le modifiche dal log delle transazioni.Change data capture and transactional replication always use the same procedure, sp_replcmds, to read changes from the transaction log. Quando Change Data Capture è la sola funzionalità abilitata, un processo di SQL ServerSQL Server Agent chiama sp_replcmds.When change data capture is enabled on its own, a SQL ServerSQL Server Agent job calls sp_replcmds. Quando entrambe le funzionalità sono abilitate nello stesso database, l'agente di lettura log chiama sp_replcmds.When both features are enabled on the same database, the Log Reader Agent calls sp_replcmds. Questo agente popola sia le tabelle delle modifiche sia le tabelle del database di distribuzione.This agent populates both the change tables and the distribution database tables. Per altre informazioni, vedere Replication Log Reader Agent.For more information, see Replication Log Reader Agent.

Si consideri uno scenario in cui la funzionalità Change Data Capture è abilitata nel database AdventureWorks2012AdventureWorks2012 e due tabelle sono abilitate per l'acquisizione.Consider a scenario in which change data capture is enabled on the AdventureWorks2012AdventureWorks2012 database, and two tables are enabled for capture. Per popolare le tabelle delle modifiche, il processo di acquisizione chiama sp_replcmds.To populate the change tables, the capture job calls sp_replcmds. Il database viene abilitato per la replica transazionale e viene creata una pubblicazione.The database is enabled for transactional replication, and a publication is created. L'agente di lettura log viene creato per il database e il processo di acquisizione viene eliminato.Now, the Log Reader Agent is created for the database and the capture job is deleted. L'agente di lettura log continua ad analizzare il log dall'ultimo numero di sequenza di cui è stato eseguito il commit nella tabella delle modifiche.The Log Reader Agent continues to scan the log from the last log sequence number that was committed to the change table. In questo modo, viene assicurata la coerenza dei dati nelle tabelle delle modifiche.This ensures data consistency in the change tables. Se la replica transazionale è disabilitata in questo database, l'agente di lettura log viene rimosso e il processo di acquisizione viene ricreato.If transactional replication is disabled in this database, the Log Reader Agent is removed and the capture job is re-created.

Nota

Quando l'agente di lettura log viene utilizzato sia per Change Data Capture sia per la replica transazionale, le modifiche replicate vengono innanzitutto scritte nel database di distribuzione.When the Log Reader Agent is used for both change data capture and transactional replication, replicated changes are first written to the distribution database. Le modifiche acquisite vengono quindi scritte nelle tabelle delle modifiche.Then, captured changes are written to the change tables. Il commit di entrambe le operazioni viene eseguito contemporaneamente.Both operations are committed together. Se si verifica della latenza durante la scrittura nel database di distribuzione, si verificherà latenza prima che le modifiche vengano visualizzate nelle tabelle delle modifiche.If there is any latency in writing to the distribution database, there will be a corresponding latency before changes appear in the change tables.

Ripristino o collegamento di un database abilitato per Change Data CaptureRestoring or Attaching a Database Enabled for Change Data Capture

SQL ServerSQL Server viene utilizzata la logica seguente per determinare se la funzionalità Change Data Capture rimane abilitata anche dopo il ripristino o il collegamento di un database: uses the following logic to determine if change data capture remains enabled after a database is restored or attached:

  • Se un database viene ripristinato nello stesso server con lo stesso nome di database, la funzionalità Change Data Capture rimane abilitata.If a database is restored to the same server with the same database name, change data capture remains enabled.

  • Se un database viene ripristinato in un altro server, per impostazione predefinita la funzionalità Change Data Capture viene disabilitata e tutti i metadati correlati vengono eliminati.If a database is restored to another server, by default change data capture is disabled and all related metadata is deleted.

    Per mantenere abilitata la funzionalità Change Data Capture, usare l'opzione KEEP_CDC durante il ripristino del database.To retain change data capture, use the KEEP_CDC option when restoring the database. Per ulteriori informazioni su questa opzione, vedere RESTORE.For more information about this option, see RESTORE.

  • Se un database viene scollegato e collegato allo stesso o a un altro server, la funzionalità Change Data Capture rimane abilitata.If a database is detached and attached to the same server or another server, change data capture remains enabled.

  • Se un database viene collegato o ripristinato con l'opzione KEEP_CDC in qualsiasi edizione diversa da Enterprise, l'operazione viene bloccata perché Change Data Capture richiede SQL ServerSQL Server Enterprise.If a database is attached or restored with the KEEP_CDC option to any edition other than Enterprise, the operation is blocked because change data capture requires SQL ServerSQL Server Enterprise. Viene visualizzato il messaggio di errore 932:Error message 932 is displayed:

    SQL Server cannot load database '%.*ls' because change data capture is enabled. The currently installed edition of SQL Server does not support change data capture. Either disable change data capture in the database by using a supported edition of SQL Server, or upgrade the instance to one that supports change data capture.

    È possibile usare sys.sp_cdc_disable_db per rimuovere Change Data Capture da un database collegato o ripristinato.You can use sys.sp_cdc_disable_db to remove change data capture from a restored or attached database.

Change Tracking Change Tracking

Il rilevamento delle modifiche consente di acquisire l'esecuzione di modifiche alle righe di una tabella, ma non di acquisire i dati modificati.Change tracking captures the fact that rows in a table were changed, but does not capture the data that was changed. In questo modo le applicazioni sono in grado di determinare le righe che sono state modificate con gli ultimi dati delle righe ottenuti direttamente dalle tabelle utente.This enables applications to determine the rows that have changed with the latest row data being obtained directly from the user tables. Di conseguenza, il rilevamento delle modifiche è più limitato nelle richieste relative alla cronologia cui è in grado di rispondere rispetto a Change Data Capture.Therefore, change tracking is more limited in the historical questions it can answer compared to change data capture. Per le applicazioni che non richiedono le informazioni cronologiche, tuttavia, l'overhead di archiviazione relativo al rilevamento delle modifiche è notevolmente minore poiché i dati modificati non vengono acquisiti.However, for those applications that do not require the historical information, there is far less storage overhead because of the changed data not being captured. Per tenere traccia delle modifiche, viene utilizzato un meccanismo di rilevamento sincronoA synchronous tracking mechanism is used to track the changes. appositamente progettato per consentire un overhead minimo per le operazioni DML.This has been designed to have minimal overhead to the DML operations.

Nella figura seguente viene illustrato uno scenario di sincronizzazione per cui sarebbe più vantaggioso utilizzare il rilevamento delle modifiche.The following illustration shows a synchronization scenario that would benefit by using change tracking. In tale scenario un'applicazione richiede tutte le righe della tabella modificate dall'ultima sincronizzazione della tabella e solo i dati della riga correnti.In the scenario, an application requires the following information: all the rows in the table that were changed since in the last time that the table was synchronized, and only the current row data. Poiché per tenere traccia delle modifiche viene utilizzato un meccanismo sincrono, un'applicazione può eseguire una sincronizzazione bidirezionale e rilevare qualsiasi conflitto che potrebbe essersi verificato in modo affidabile.Because a synchronous mechanism is used to track the changes, an application can perform two-way synchronization and reliably detect any conflicts that might have occurred.

Illustrazione concettuale del rilevamento delle modificheConceptual illustration of change tracking

Rilevamento delle modifiche e Sync Services for ADO.NETChange Tracking and Sync Services for ADO.NET

Sync Services for ADO.NETSync Services for ADO.NET consente la sincronizzazione tra database offrendo un'API intuitiva e flessibile che consente di compilare applicazioni per scenari offline e di collaborazione. enables synchronization between databases, providing an intuitive and flexible API that enables you to build applications that target offline and collaboration scenarios. Sync Services for ADO.NETSync Services for ADO.NET offre un'API per sincronizzare le modifiche, ma non rileva effettivamente le modifiche nel database peer o del server. provides an API to synchronize changes, but it does not actually track changes in the server or peer database. È possibile creare un sistema di rilevamento delle modifiche personalizzato, ma questa operazione comporta in genere un overhead in termini di complessità e di prestazioni.You can create a custom change tracking system, but this typically introduces significant complexity and performance overhead. Per tenere traccia delle modifiche eseguite in un database del server o peer, è consigliabile utilizzare il rilevamento delle modifiche disponibile in SQL Server 2017SQL Server 2017 poiché è semplice da configurare e caratterizzato da un elevato livello di prestazioni.To track changes in a server or peer database, we recommend that you use change tracking in SQL Server 2017SQL Server 2017 because it is easy to configure and provides high performance tracking.

Per ulteriori informazioni sul rilevamento delle modifiche e Sync Services for ADO.NETSync Services for ADO.NET, utilizzare i collegamenti seguenti:For more information about change tracking and Sync Services for ADO.NETSync Services for ADO.NET, use the following links:

  • Informazioni sul rilevamento delle modifiche (SQL Server)About Change Tracking (SQL Server)

    Viene descritto il rilevamento delle modifiche, viene fornita una panoramica di alto livello del funzionamento del rilevamento delle modifiche e viene descritta l'interazione del rilevamento delle modifiche con le altre funzionalità del Motore di database di SQL ServerSQL Server Database Engine .Describes change tracking, provides a high-level overview of how change tracking works, and describes how change tracking interacts with other Motore di database di SQL ServerSQL Server Database Engine features.

  • Microsoft Sync Framework Developer CenterMicrosoft Sync Framework Developer Center

    Viene fornita la documentazione completa per Sync FrameworkSync Framework e Sync ServicesSync Services.Provides complete documentation for Sync FrameworkSync Framework and Sync ServicesSync Services. L'argomento relativo alla procedura per usare il rilevamento delle modifiche di SQL Server, disponibile nella documentazione per Sync ServicesSync Services, contiene informazioni dettagliate ed esempi di codice.In the documentation for Sync ServicesSync Services, the topic "How to: Use SQL Server Change Tracking" contains detailed information and code examples.

AttivitàTask ArgomentoTopic
Fornisce una panoramica di Change Data Capture.Provides an overview of change data capture. Informazioni su Change Data Capture (SQL Server)About Change Data Capture (SQL Server)
Descrive come abilitare e disabilitare Change Data Capture in un database o una tabella.Describes how to enable and disable change data capture on a database or table. Abilitare e disabilitare Change Data Capture (SQL Server)Enable and Disable Change Data Capture (SQL Server)
Descrive come amministrare ed eseguire il monitoraggio di Change Data Capture.Describes how to administer and monitor change data capture. Amministrare e monitorare Change Data Capture (SQL Server)Administer and Monitor Change Data Capture (SQL Server)
Descrive come utilizzare i dati di modifica disponibili agli utenti di Change Data Capture.Describes how to work with the change data that is available to change data capture consumers. In questo argomento viene illustrata la convalida dei limiti LSN, le funzioni di query e gli scenari delle funzioni di query.This topic covers validating LSN boundaries, the query functions, and query function scenarios. Utilizzare i dati delle modifiche (SQL Server)Work with Change Data (SQL Server)
Fornisce una panoramica del rilevamento delle modifiche.Provides an overview of change tracking. Informazioni sul rilevamento delle modifiche (SQL Server)About Change Tracking (SQL Server)
Descrive come abilitare e disabilitare il rilevamento delle modifiche in un database o una tabella.Describes how to enable and disable change tracking on a database or table. Abilitare e disabilitare il rilevamento delle modifiche (SQL Server)Enable and Disable Change Tracking (SQL Server)
Descrive come gestire il rilevamento delle modifiche, configurare la sicurezza e determinare gli effetti sull'archiviazione e sulle prestazioni quando si utilizza il rilevamento delle modifiche.Describes how to manage change tracking, configure security, and determine the effects on storage and performance when change tracking is used. Gestire il rilevamento delle modifiche (SQL Server)Manage Change Tracking (SQL Server)
Descrive come le applicazioni che utilizzano il rilevamento delle modifiche possano ottenere le modifiche registrate, applicare tali modifiche a un altro archivio dati e aggiornare il database di origine.Describes how applications that use change tracking can obtain tracked changes, apply these changes to another data store, and update the source database. In questo argomento viene inoltre descritto il ruolo svolto dal rilevamento delle modifiche quando si verifica un failover ed è necessario ripristinare un database da un backup.This topic also describes the role change tracking plays when a failover occurs and a database must be restored from a backup. Utilizzare il rilevamento delle modifiche (SQL Server)Work with Change Tracking (SQL Server)

Vedere ancheSee Also

Funzioni Change Data Capture (Transact-SQL) Change Data Capture Functions (Transact-SQL)
Funzioni di rilevamento delle modifiche (Transact-SQL) Change Tracking Functions (Transact-SQL)
Stored procedure Change Data Capture (Transact-SQL) Change Data Capture Stored Procedures (Transact-SQL)
Tabelle Change Data Capture (Transact-SQL) Change Data Capture Tables (Transact-SQL)
Viste a gestione dinamica correlate a Change Data Capture (Transact-SQL)Change Data Capture Related Dynamic Management Views (Transact-SQL)