Назад | Перейти на главную страницу

Отслеживание изменений в SQL 2008

Какой выпуск SQL Server 2008 требует отслеживания изменений? Для отслеживания изменений в данных требуется Enterprise, судя по тому, что я читал, я надеюсь, что отслеживание изменений будет работать в стандартном режиме.

ТИА Дэйв

Отслеживание изменений есть в каждой редакции - весь его смысл состоит в поддержке сценария периодически подключаемых систем - например, портативное устройство. Система отслеживания измененных данных доступна только для предприятий.

А вот тематическая статья, которую я написал для журнала TechNet Magazine в ноябре 2008 года: SQL Server 2008: отслеживание изменений в вашей корпоративной базе данных, который дает некоторые из ошибок, с которыми вы можете столкнуться как администратор баз данных в системе с включенным отслеживанием изменений или отслеживанием изменений данных, а также с расширенным сравнительным листом между ними. Из разговоров с техническими писателями в команде SQL Books Online они знают, что BOL необходимо немного обновить для этих двух функций - статья TN Mag сейчас немного более «доступная».

Главный из них для отслеживания изменений заключается в том, что вам также действительно следует использовать изоляцию моментальных снимков -> загрузка tempdb.

Посмотри это:

http://msdn.microsoft.com/en-us/library/bb522489.aspx (Сбор измененных данных)

и это:

http://msdn.microsoft.com/en-us/library/cc280462.aspx (Отслеживание изменений)

и это:

http://msdn.microsoft.com/en-us/library/cc280519.aspx (Сравнение)

и, наконец, это указывает на то, что отслеживание изменений поддерживается в Express Edition:

http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/3452dd14-d4d1-48e0-9de4-a193619a72be

Показать разницу в проверенной информации и объяснить Сравнение сбора измененных данных и отслеживания изменений лучше, вот несколько примеров:

Я изменил записи в таблице, изменения выделены - строки с AddressID 1, 5 и 2, именно в таком порядке

Затем я добавил строку AddressID = 32522, а затем удалил ее. Результаты:

Показанные значения указывают на внесенные изменения - три обновления в строках с AddressID 1, 2 и 5 и удаление строки с AddressID = 32522. Нет четкого указания на то, что строка 32522 была вставлена ​​первой, но в соответствии с созданием изменения Версия (ChCrVer) и Изменить версию (ChVer) значения 5 и 6, было 2 изменения. Второй был удален, но мы не знаем, что было первым.

Вот информация, предоставленная системой отслеживания измененных данных.

__ $ operation = 1 - это удаленная строка, 2 - вставленная, 3 - это строка, которая была обновлена ​​до

Если столбец сначала был обновлен с «1970 Napa Street» до «123 Street», а затем до «99 Daisy Street», вы можете получить все 3 транзакции или только чистую (последнюю) стоимость.

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

Эта функция не отслеживает пользователя, который внес изменение. Для этого вам необходимо создать новое поле, в котором данные пользователя будут храниться и обновляться после каждого изменения. То же самое касается времени изменения и машины, которая использовалась для внесения изменений. Выполнение операторов SELECT и доступ к объектам не отслеживаются.