2011-05-10 1 views
1

В SQL Server 2008 есть функция «Захват данных данных», которая позволяет фиксировать изменения, внесенные в таблицу, такие как вставка, удаление или обновление строк.Как узнать, когда таблица была удалена из Change Data Capture (CDC) или добавлена ​​к ней?

Я заметил, что таблица была исключена из Change Data Capture (CDC), которая вызвала множество проблем.

Есть ли способ узнать, когда таблица была удалена из CDC или даже кто удалил таблицу?

Есть ли какой-нибудь журнал CDC, где такая информация доступна?

ответ

1

Вы можете проверить историю изменений в отчетах/стандартных отчетах/схемах, я бы подумал, что они будут собраны там, так как таблицы захвата, вероятно, будут удалены, но эти данные поступают из трассы по умолчанию, поэтому она может не вернуться достаточно далеко для вас.

0

CDC отслеживает изменения DDL, сделанные на отслеживаемых таблиц: http://msdn.microsoft.com/en-us/library/bb522553(v=sql.110).aspx и http://msdn.microsoft.com/en-us/library/bb510681(v=sql.110).aspx

Также select modify_date from sys.tables where object_id = object_id('dbo.yourtablename') даст вам время и дату DDL стола последнего изменения. Если у вас нет мониторинга, установленного на всех изменениях DDL, то, насколько я знаю, никоим образом не может быть внесено все изменения в определения вашей таблицы.

Смежные вопросы