Какой выпуск 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 и доступ к объектам не отслеживаются.