Отслеживание измененных данных (SQL Server)Track Data Changes (SQL Server)

ОБЛАСТЬ ПРИМЕНЕНИЯ:даSQL Server (начиная с 2008)даБаза данных SQL AzureдаХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

SQL Server 2017SQL Server 2017 предоставляет две функции отслеживания изменений в базе данных: система отслеживания измененных данных и отслеживание изменений.provides two features that track changes to data in a database: change data capture and change tracking. Эти функции позволяют приложениям обнаруживать изменения DML (операции вставки, обновления и удаления), произведенные в пользовательских таблицах базы данных.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 and change tracking can be enabled on the same database; no special considerations are required. Список выпусков SQL ServerSQL Server , поддерживающих отслеживание измененных данных и отслеживание изменений, см. в разделе Возможности, поддерживаемые различными выпусками 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. Отслеживание изменений поддерживается База данных SQLSQL Database.Change tracking is supported by База данных SQLSQL Database. Отслеживание измененных данных поддерживается только в SQL Server и Управляемом экземпляре Базы данных SQL Azure.Change data capture is only supported in SQL Server and Azure SQL Database Managed Instance.

Преимущества использования отслеживания измененных данных или отслеживания измененийBenefits of Using Change Data Capture or Change Tracking

Возможность выполнять запросы к измененным данным в базе данных — важное условие для эффективной работы некоторых приложений.The ability to query for data that has changed in a database is an important requirement for some applications to be efficient. Обычно для определения изменений данных разработчикам приложений приходилось реализовывать в своих приложениях специальный метод отслеживания, использующий сочетание триггеров, столбцов отметок времени и дополнительных таблиц.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. Создание таких приложений обычно связано с большими трудозатратами, требует обновлений схемы и часто вызывает серьезное снижение производительности.Creating these applications usually involves a lot of work to implement, leads to schema updates, and often carries a high performance overhead.

Использование функций отслеживания измененных данных или отслеживания изменений в приложениях для отслеживания изменений в базах данных, вместо разработки специализированного решения, имеет следующие преимущества.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:

  • Сокращение времени проектирования.There is reduced development time. Поскольку функции реализованы в SQL Server 2017SQL Server 2017, не нужно разрабатывать собственное решение.Because functionality is available in SQL Server 2017SQL Server 2017, you do not have to develop a custom solution.

  • Изменения схемы не нужны.Schema changes are not required. Не требуется добавлять столбцы, триггеры или создавать дополнительные таблицы, в которых будут отслеживаться удаленные строки или храниться информация об отслеживании изменений, если столбцы невозможно добавить в пользовательские таблицы.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.

  • Имеется встроенный механизм очистки.There is a built-in cleanup mechanism. Очистка для отслеживания изменений выполняется автоматически в режиме в сети.Cleanup for change tracking is performed automatically in the background. Специальная очистка для данных, хранимых в побочной таблице, не требуется.Custom cleanup for data that is stored in a side table is not required.

  • Для получения сведений об изменениях предоставляются функции.Functions are provided to obtain change information.

  • Накладные затраты при операциях DML невелики.There is low overhead to DML operations. Синхронному отслеживанию изменений всегда сопутствуют некоторые затраты.Synchronous change tracking will always have some overhead. Однако отслеживание изменений может помочь снизить затраты.However, using change tracking can help minimize the overhead. Затраты часто оказываются меньше, чем при использовании альтернативных решений, особенно решений с использованием триггеров.The overhead will frequently be less than that of using alternative solutions, especially solutions that require the use of triggers.

  • Отслеживание изменений основано на зафиксированных транзакциях.Change tracking is based on committed transactions. Порядок изменений основан на времени фиксации транзакции.The order of the changes is based on transaction commit time. Это позволяет получить надежные результаты при наличии долго выполняемых и перекрывающихся транзакций.This allows for reliable results to be obtained when there are long-running and overlapping transactions. Пользовательские решения, в которых используются значения timestamp , должны проектироваться специально для обработки таких ситуаций.Custom solutions that use timestamp values must be specifically designed to handle these scenarios.

  • Доступны стандартные средства, которые вы можете использовать для настройки и управления.Standard tools are available that you can use to configure and manage. SQL Server 2017SQL Server 2017 предоставляет стандартные инструкции DDL, среду SQL Server Management StudioSQL Server Management Studio, представления каталогов и разрешения безопасности.provides standard DDL statements, SQL Server Management StudioSQL Server Management Studio, catalog views, and security permissions.

Отличие возможностей системы отслеживания измененных данных и системы отслеживания измененийFeature Differences Between Change Data Capture and Change Tracking

В следующей таблице приводится список отличий возможностей для системы отслеживания измененных данных и системы отслеживания изменений.The following table lists the feature differences between change data capture and change tracking. Система отслеживания измененных данных задействует асинхронный механизм отслеживания изменений в журнале транзакций, поэтому изменения доступны после выполнения операции 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. В системе отслеживания изменений задействуется синхронное отслеживание изменений параллельно с операциями DML, поэтому данные изменений доступны немедленно.In change tracking, the tracking mechanism involves synchronous tracking of changes in line with DML operations so that change information is available immediately.

КомпонентFeature система отслеживания измененных данныхChange data capture отслеживание измененийChange tracking
Отслеживаемые измененияTracked changes
DML-измененияDML changes ДаYes ДаYes
Отслеживаемые данныеTracked information
Данные журналаHistorical data ДаYes нетNo
Изменение столбцаWhether column was changed ДаYes ДаYes
Тип DMLDML type ДаYes ДаYes

Change Data CaptureChange Data Capture

Система отслеживания измененных данных регистрирует в журнале данные об изменении пользовательских таблиц, отслеживая как сам факт DML-изменений, так и фактически измененные данные.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. Изменения отслеживаются с помощью асинхронного процесса, который считывает журнал транзакций и слабо влияет на систему.Changes are captured by using an asynchronous process that reads the transaction log and has a low impact on the system.

Как показано на следующем рисунке, изменения в пользовательской таблице записываются в соответствующих таблицах изменений.As shown in the following illustration, the changes that were made to user tables are captured in corresponding change tables. Эти таблицы изменений обеспечивают журнальное представление изменений, распределенных во времени.These change tables provide an historical view of the changes over time. Функции отслеживания измененных данных, предоставляемые SQL ServerSQL Server, обеспечивают простую систематическую обработку данных об изменениях.The change data capture functions that SQL ServerSQL Server provides enable the change data to be consumed easily and systematically.

Блок-схема фиксации изменений данныхConceptual illustration of change data capture

Модель безопасностиSecurity Model

В этом разделе описана модель безопасности системы отслеживания измененных данных.This section describes the change data capture security model.

Конфигурация и администрированиеConfiguration and Administration
Чтобы включить или отключить систему отслеживания измененных данных в базе данных, пользователь, вызывающий процедуры sys.sp_cdc_enable_db (Transact-SQL) или sys.sp_cdc_disable_db (Transact-SQL), должен быть членом предопределенной роли сервера 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. Для включения или отключения системы отслеживания измененных данных на уровне таблиц пользователь, вызывающий процедуры sys.sp_cdc_enable_table (Transact-SQL) и sys.sp_cdc_disable_table (Transact-SQL), должен быть членом предопределенной роли сервера sysadmin или членом роли базы данных 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.

Использование хранимых процедур для администрирования заданий отслеживания измененных данных ограничено членами серверной роли sysadmin и членами роли 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.

Перечисление изменений и запросы метаданныхChange Enumeration and Metadata Queries
Чтобы получить доступ к информации об изменениях, связанной с экземпляром отслеживания, пользователю должен быть предоставлен доступ с правом выборки всех отслеживаемых столбцов в соответствующей исходной таблице.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. Кроме того, если при создании экземпляра отслеживания задана шлюзовая роль, вызывающий также должен быть членом указанной шлюзовой роли.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. Другие общие функции системы отслеживания измененных данных для доступа к метаданным имеются в распоряжении пользователей через роль public, хотя доступ к возвращенным метаданным обычно регулируется доступом с правом выборки к базовым исходным таблицам, а также членством во всех определенных шлюзовых ролях.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.

DDL-операции в исходных таблицах с включенной системой отслеживания измененных данныхDDL Operations to Change Data Capture Enabled Source Tables
Если в таблице включена система отслеживания измененных данных, операции DDL могут применяться только членом предопределенной роли сервера sysadmin, членом роли database role db_ownerили database role 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. Для пользователей, которым явно предоставлены права на выполнение DDL-операций в такой таблице, выводится сообщение об ошибке 22914, если они пытаются выполнить такие операции.Users who have explicit grants to perform DDL operations on the table will receive error 22914 if they try these operations.

Вопросы типов данных в системе отслеживания измененных данныхData Type Considerations for Change Data Capture

Система отслеживания измененных данных поддерживает все базовые типы столбцов.All base column types are supported by change data capture. В следующей таблице описывается поведение и ограничения нескольких типов столбцов.The following table lists the behavior and limitations for several column types.

Тип столбцаType of Column Изменения, отслеживаемые в таблицах измененийChanges Captured in Change Tables ОграниченияLimitations
Разреженные столбцыSparse Columns ДаYes Не поддерживает отслеживание изменений при использовании набора столбцов.Does not support capturing changes when using a columnset.
Вычисляемые столбцыComputed Columns нетNo Изменения в вычисляемых столбцах не отслеживаются.Changes to computed columns are not tracked. Столбец появится в таблице изменений с подходящим типом, но в нем будет содержаться значение NULL.The column will appear in the change table with the appropriate type, but will have a value of NULL.
XMLXML ДаYes Изменения в индивидуальных XML-элементах не отслеживаются.Changes to individual XML elements are not tracked.
timestampTimestamp ДаYes Тип данных в таблице изменений будет преобразован в двоичный.The data type in the change table is converted to binary.
Типы данных BLOBBLOB data types ДаYes Предыдущий снимок столбца BLOB будет сохранен только при изменении самого столбца.The previous image of the BLOB column is stored only if the column itself is changed.

Система отслеживания измененных данных и другие функции SQL ServerChange Data Capture and Other SQL Server Features

В данном разделе описывается взаимодействие следующих функций с системой отслеживания измененных данных.This section describes how the following features interact with change data capture:

  • Зеркальное отображение базы данныхDatabase mirroring

  • Репликация транзакцийTransactional replication

  • Восстановление или присоединение базы данныхDatabase restore or attach

Зеркальное отображение базы данныхDatabase Mirroring

Для базы данных, активированной для отслеживания измененных данных, можно установить зеркальное отображение.A database that is enabled for change data capture can be mirrored. Чтобы обеспечить автоматическое выполнение отслеживания и очистки на зеркальном сервере, выполните следующие шаги.To ensure that capture and cleanup happen automatically on the mirror, follow these steps:

  1. Убедитесь, что на зеркальном сервере запущен агент SQL ServerSQL Server .Ensure that SQL ServerSQL Server Agent is running on the mirror.

  2. Создайте задание отслеживания и задание очистки на зеркальном сервере после того, как был выполнен переход с основного сервера на зеркальный.Create the capture job and cleanup job on the mirror after the principal has failed over to the mirror. Для создания заданий используйте хранимую процедуру sys.sp_cdc_add_job (Transact-SQL).To create the jobs, use the stored procedure sys.sp_cdc_add_job (Transact-SQL).

Дополнительные сведения о зеркальном отображении базы данных см. в разделе Зеркальное отображение базы данных (SQL Server).For more information about database mirroring, see Database Mirroring (SQL Server).

репликация транзакцийTransactional Replication

Система отслеживания измененных данных и репликация транзакций могут сосуществовать в одной базе данных, но если обе эти функции были включены, то заполнение таблиц изменений будет выполняться другим способом.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. Для считывания изменений из журнала транзакций система отслеживания измененных данных и репликация транзакций всегда используют одну и ту же процедуру sp_replcmds.Change data capture and transactional replication always use the same procedure, sp_replcmds, to read changes from the transaction log. Если система отслеживания измененных данных включена отдельно, то процедуру SQL ServerSQL Server sp_replcmds вызывает задание агента.When change data capture is enabled on its own, a SQL ServerSQL Server Agent job calls sp_replcmds. Если в базе данных включены обе эти функции, процедуру sp_replcmdsвызывает агент чтения журнала.When both features are enabled on the same database, the Log Reader Agent calls sp_replcmds. Агент заполняет как таблицы изменений, так и таблицы базы данных распространителя.This agent populates both the change tables and the distribution database tables. Дополнительные сведения см. в статье Replication Log Reader Agent.For more information, see Replication Log Reader Agent.

Рассмотрим случай, когда для базы данных AdventureWorks2012AdventureWorks2012 была включена система отслеживания измененных данных и две таблицы были включены для отслеживания.Consider a scenario in which change data capture is enabled on the AdventureWorks2012AdventureWorks2012 database, and two tables are enabled for capture. Для заполнения таблиц изменений задание отслеживания вызывает процедуру sp_replcmds.To populate the change tables, the capture job calls sp_replcmds. База данных активируется для репликации транзакций, после этого создается публикация.The database is enabled for transactional replication, and a publication is created. Для базы данных создается агент чтения журнала, задание отслеживания удаляется.Now, the Log Reader Agent is created for the database and the capture job is deleted. Агент чтения журнала продолжает просматривать журнал, начиная с последнего регистрационного номера транзакции, зафиксированного в таблице изменений.The Log Reader Agent continues to scan the log from the last log sequence number that was committed to the change table. Это обеспечивает согласованность данных в таблицах изменений.This ensures data consistency in the change tables. Если в данной базе данных будет отключена репликация транзакций, то агент чтения журнала будет удален, а задание отслеживания будет создано повторно.If transactional replication is disabled in this database, the Log Reader Agent is removed and the capture job is re-created.

Примечание

Если для системы отслеживания измененных данных и репликации транзакций используется агент чтения журнала, то в базу данных распространителя в первую очередь записываются реплицированные изменения.When the Log Reader Agent is used for both change data capture and transactional replication, replicated changes are first written to the distribution database. Затем в таблицы изменений записываются отслеженные изменения.Then, captured changes are written to the change tables. Обе операции фиксируются одновременно.Both operations are committed together. Если при записи в базу данных распространителя возникла задержка, то перед появлением изменений в таблицах изменений пройдет такое же время.If there is any latency in writing to the distribution database, there will be a corresponding latency before changes appear in the change tables.

Восстановление или прикрепление базы данных, активированной для системы отслеживания измененных данныхRestoring or Attaching a Database Enabled for Change Data Capture

SQL ServerSQL Server используется следующая логика.uses the following logic to determine if change data capture remains enabled after a database is restored or attached:

  • Если база данных восстанавливается на том же сервере с таким же именем базы данных, то система отслеживания измененных данных останется активированной.If a database is restored to the same server with the same database name, change data capture remains enabled.

  • Если база данных восстанавливается на другом сервере, то по умолчанию система отслеживания измененных данных будет отключена, а все связанные метаданные будут удалены.If a database is restored to another server, by default change data capture is disabled and all related metadata is deleted.

    Для сохранения системы отслеживания измененных данных в активированном состоянии при восстановлении базы данных следует использовать параметр KEEP_CDC .To retain change data capture, use the KEEP_CDC option when restoring the database. Дополнительные сведения об этом параметре см. в разделе RESTORE.For more information about this option, see RESTORE.

  • Если база данных отсоединяется и присоединяется к тому же или другому серверу, то система отслеживания измененных данных остается активированной.If a database is detached and attached to the same server or another server, change data capture remains enabled.

  • Если база данных присоединяется или восстанавливается с параметром KEEP_CDC в любом выпуске, отличном от Enterprise, то эта операция будет заблокирована, так как для системы отслеживания измененных данных требуется выпуск 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. Отображается сообщение об ошибке 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.

Системную хранимую процедуру sys.sp_cdc_disable_db можно использовать для отключения отслеживания измененных данных в восстановленной или присоединенной базе данных.You can use sys.sp_cdc_disable_db to remove change data capture from a restored or attached database.

Change TrackingChange Tracking

Система отслеживания изменений отслеживает факт изменения строк таблицы, но не отслеживает изменившиеся данные.Change tracking captures the fact that rows in a table were changed, but does not capture the data that was changed. Это позволяет приложениям определять изменившиеся строки, получая последние данные изменений непосредственно из пользовательских таблиц.This enables applications to determine the rows that have changed with the latest row data being obtained directly from the user tables. Поэтому журнал системы отслеживания изменений более ограничен по сравнению с системой отслеживания измененных данных.Therefore, change tracking is more limited in the historical questions it can answer compared to change data capture. Однако приложениям, которые не нуждаются в данных предыстории, требуется меньше пространства хранения, поскольку не отслеживаются измененные данные.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. Для отслеживания изменений используется синхронное средство отслеживания.A synchronous tracking mechanism is used to track the changes. Оно было разработано, чтобы снизить до минимума объем служебных данных для операций DML.This has been designed to have minimal overhead to the DML operations.

На следующем рисунке показан сценарий синхронизации, при котором оптимальным является отслеживание изменений.The following illustration shows a synchronization scenario that would benefit by using change tracking. В этом сценарии приложению требуются следующие данные: все строки таблицы, измененные с момента последней синхронизации, и только текущие данные строк.In the scenario, an application requires the following information: all the rows in the table that were changed since the last time that the table was synchronized, and only the current row data. Поскольку для отслеживания изменений используется синхронный механизм, приложение может выполнить двустороннюю синхронизацию и уверенно определить возможные конфликты.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.

Блок-схема отслеживания изменений данныхConceptual illustration of change tracking

Отслеживание изменений и службы Sync Services для ADO.NETChange Tracking and Sync Services for ADO.NET

Sync Services for ADO.NETSync Services for ADO.NET обеспечивает синхронизацию между базами данных, предоставляя интуитивно понятный и гибкий интерфейс API, с помощью которого можно разрабатывать приложения для работы вне сети или совместной работы.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 предоставляет интерфейс API для синхронизации изменений, но фактически не отслеживает изменения в серверной или одноранговой базе данных.provides an API to synchronize changes, but it does not actually track changes in the server or peer database. Можно создать нестандартную систему отслеживания изменений, однако обычно это сопряжено со значительным усложнением среды и повышенными затратами ресурсов.You can create a custom change tracking system, but this typically introduces significant complexity and performance overhead. Чтобы отслеживать изменения на сервере или в одноранговой базе данных, рекомендуется использовать входящую в SQL Server 2017SQL Server 2017 систему отслеживания изменений, поскольку она легко настраивается и обладает высокой производительностью.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.

Дополнительные сведения об отслеживании изменений и Sync Services for ADO.NETSync Services for ADO.NETсм. по следующим ссылкам.For more information about change tracking and Sync Services for ADO.NETSync Services for ADO.NET, use the following links:

  • Об отслеживании изменений (SQL Server)About Change Tracking (SQL Server)

    Содержит описание отслеживания изменений данных, общие сведения о механизме отслеживания изменений и описывает взаимодействие отслеживания изменений с другими функциями компонента Компонент SQL Server Database EngineSQL Server Database Engine .Describes change tracking, provides a high-level overview of how change tracking works, and describes how change tracking interacts with other Компонент SQL Server Database EngineSQL Server Database Engine features.

  • Центр разработки Microsoft Sync FrameworkMicrosoft Sync Framework Developer Center

    Содержит полную документацию по Sync FrameworkSync Framework и Sync ServicesSync Services.Provides complete documentation for Sync FrameworkSync Framework and Sync ServicesSync Services. В документации по Sync ServicesSync Services раздел «Как использовать отслеживание изменений SQL Server» содержит подробные сведения и примеры программного кода.In the documentation for Sync ServicesSync Services, the topic "How to: Use SQL Server Change Tracking" contains detailed information and code examples.

ЗадачаTask РазделTopic
Содержит общие сведения о системе отслеживания измененных данных.Provides an overview of change data capture. Об отслеживании измененных данных (SQL Server)About Change Data Capture (SQL Server)
Описывает, как включать и отключать отслеживание измененных данных для базы данных или таблицы.Describes how to enable and disable change data capture on a database or table. Включение и отключение отслеживания измененных данных (SQL Server)Enable and Disable Change Data Capture (SQL Server)
Описывает, как управлять мониторингом измененных данных и контролировать его.Describes how to administer and monitor change data capture. Администрирование и наблюдение за отслеживанием измененных данных (SQL Server)Administer and Monitor Change Data Capture (SQL Server)
Описывает способы работы с информацией об изменениях, доступные потребителям отслеживания информации об изменениях.Describes how to work with the change data that is available to change data capture consumers. В этом разделе описываются проверка границ номеров LSN, функции запросов и сценарии функций запросов.This topic covers validating LSN boundaries, the query functions, and query function scenarios. Работа с информацией об изменениях (SQL Server)Work with Change Data (SQL Server)
Содержит общие сведения об отслеживании изменений.Provides an overview of change tracking. Об отслеживании изменений (SQL Server)About Change Tracking (SQL Server)
Описывает, как включать и отключать отслеживание изменений для базы данных или таблицы.Describes how to enable and disable change tracking on a database or table. Включение и отключение отслеживания изменений (SQL Server)Enable and Disable Change Tracking (SQL Server)
Описывает, как управлять отслеживанием изменений, настраивать безопасность и определять влияние использования отслеживания изменений на производительность и требуемый объем хранилища.Describes how to manage change tracking, configure security, and determine the effects on storage and performance when change tracking is used. Управление отслеживанием изменений (SQL Server)Manage Change Tracking (SQL Server)
Описывает, как приложения, использующие отслеживание изменений, могут получать отслеженные изменения, применять эти изменения к другому хранилищу данных и обновлять базу данных-источник.Describes how applications that use change tracking can obtain tracked changes, apply these changes to another data store, and update the source database. В этом разделе также описывается роль, которую отслеживание изменений играет при отработке отказа, когда необходимо восстановить базу данных из резервной копии.This topic also describes the role change tracking plays when a failover occurs and a database must be restored from a backup. Работа с отслеживанием изменений (SQL Server)Work with Change Tracking (SQL Server)

См. также:See Also

Функции системы отслеживания измененных данных (Transact-SQL) Change Data Capture Functions (Transact-SQL)
Функции отслеживания изменений (Transact-SQL) Change Tracking Functions (Transact-SQL)
Хранимые процедуры системы отслеживания измененных данных (Transact-SQL) Change Data Capture Stored Procedures (Transact-SQL)
Таблицы системы отслеживания измененных данных (Transact-SQL) Change Data Capture Tables (Transact-SQL)
Динамические административные представления, связанные с системой отслеживания измененных данных (Transact-SQL)Change Data Capture Related Dynamic Management Views (Transact-SQL)