Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Организация истории изменений данных в таблицах бд / 15 сообщений из 15, страница 1 из 1
07.08.2015, 16:59
    #39025245
blond_candy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
Здравствуйте, уважаемые форумчане!
Вот возникла необходимость сохранять историю изменений данных в таблице. Думаю над вариантами - триггеры, Change Tracking...
Посоветуйте, пожалуйста, как правильно организовать ведение истории изменения данных, что лучше использовать (sql server 2012).
Заранее признательна за помощь
...
Рейтинг: 0 / 0
07.08.2015, 17:08
    #39025254
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
blond_candyВот возникла необходимость сохранять историю изменений данных в таблице. Думаю над вариантами - триггеры, Change Tracking...
Посоветуйте, пожалуйста, как правильно организовать ведение истории изменения данных, что лучше использовать (sql server 2012).Поищите на форуме, тут были обсуждения.
Можно использовать Change Tracking, но там какие то недостатки, как минимум, возможно, что не вся информация будет, которая вам нужна.
Или можно использовать таблицы логов и триггеры. По таблице лога на каждую логируемую таблицу, триггер на UPDATE/DELETE, записывать содержимое таблицы deleted
...
Рейтинг: 0 / 0
07.08.2015, 17:09
    #39025255
хмхмхм
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
blond_candy,

Если исторические данные не нужны, а нужен только факт изменения - ChangeTracking
Если исторические данные нужны - Change Data Capture (он в версии Enterprise)

Триггеры тоже можно использовать, но при любом изменении таблицы придется вносить изменение в таблицу архив, в триггер и т.п.


Что лучше использовать - решайте сами исходя из возможностей, минусов и плюсов.
...
Рейтинг: 0 / 0
07.08.2015, 22:42
    #39025384
blond_candy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
Буду писать триггеры - нужна история...Change Data Capture не могу использовать, так как версия Standart Edition.
Всем спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
02.07.2018, 11:55
    #39668231
McCar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
Всем привет.
Возник такой же вопрос как у топик-стартера, то есть нужно хранить историю изменений данных.
Поделитесь пожалуйста опытом и/или ссылками, с информацией к размышлению, актуальной на данный момент.
Сервер - Microsoft SQL Server 2016 (SP1) Enterprise Edition.

CDC, триггеры, или что-то еще?
CDC vs trigges тезисно описано здесь SQL Server 2008 change data capture vs triggers in audit trail .
Что то новое с тех пор появилось?
Спасибо.
...
Рейтинг: 0 / 0
02.07.2018, 12:01
    #39668236
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
McCar,

ну новое это
https://www.mssqltips.com/sqlservertip/4674/managing-temporal-table-history-in-sql-server-2016/
но что и как не пользовался
...
Рейтинг: 0 / 0
02.07.2018, 12:56
    #39668279
aleksrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
TaPaK,

Я пробывал на тесте. Штука интересная, но:
- Нужно менять структуру таблицы, если это вендор то могут быть проблемы.
- Немного медленее могут происходить изменение\удаление данных. Ну как медленее, когда мы к примеру удаляем строку из основной табл. то она должна вставиться в history.
В целом для нас самая большая проблема это 1 пункт был, в общем попробуйте сами.
...
Рейтинг: 0 / 0
02.07.2018, 13:01
    #39668283
McCar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
TaPaKMcCar,

ну новое это
https://www.mssqltips.com/sqlservertip/4674/managing-temporal-table-history-in-sql-server-2016/
но что и как не пользовался
Temporal tables - как я понял, нужно было изначально делать.
А тут уже готовая база, над которой живет рабочее приложение, поэтому глобально менять метаданные никто не даст.
...
Рейтинг: 0 / 0
02.07.2018, 13:05
    #39668285
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
McCarTaPaKMcCar,

ну новое это
https://www.mssqltips.com/sqlservertip/4674/managing-temporal-table-history-in-sql-server-2016/
но что и как не пользовался
Temporal tables - как я понял, нужно было изначально делать.
А тут уже готовая база, над которой живет рабочее приложение, поэтому глобально менять метаданные никто не даст.
открывать ссылку не будем?
...
Рейтинг: 0 / 0
02.07.2018, 13:05
    #39668286
ЛиП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
cdc нормально с этим справляется
...
Рейтинг: 0 / 0
02.07.2018, 13:15
    #39668292
boltnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
Делали через триггера insert, update, delete.
...
Рейтинг: 0 / 0
02.07.2018, 14:30
    #39668346
McCar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
TaPaKMcCarпропущено...

Temporal tables - как я понял, нужно было изначально делать.
А тут уже готовая база, над которой живет рабочее приложение, поэтому глобально менять метаданные никто не даст.
открывать ссылку не будем?
Открыл.
Спасибо.
...
Рейтинг: 0 / 0
05.07.2018, 16:24
    #39670167
Glebanski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
Temporal tables тема модная, и походу все главные ДБ-вендоры эту фичу подобавляли.
Казалось бы, вот тебе и архивация исходных данных и SCD2.
Но я так и не понял, как можно туда не добавить что-то сверху, а вставить посередке. Типа "фальсификации истории" (тоже модно щас) . В ХД такие фокусы как запоздалая доставка старых данных - дело вполне обычное.
...
Рейтинг: 0 / 0
05.07.2018, 16:57
    #39670186
ЛиП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
Glebanski,
сравнивай
автор В докладе мы подробно рассмотрим эту технологию, поговорим о преимуществах от её использования на примере реальных задач.
Сравним с другими способами отслеживания изменений, такими, как логирование с помощью DML-триггеров, Change Tracking (CT) и Change Data Capture (CDC).
YouTube Video
...
Рейтинг: 0 / 0
05.07.2018, 17:28
    #39670208
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация истории изменений данных в таблицах бд
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Организация истории изменений данных в таблицах бд / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]