Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MS SQL 2008, Change Data Capture vs audit triggers  [new]
MakLenaX
Member

Откуда: Toronto
Сообщений: 4
есть весьма загруженная база c master data, много select queries, немного data changes.
добавляем change history database для зтих master data

начальство решило на каждую табличку навесить аудит триггера, которые будут сохранять измемнения данных в одной audit log таблице.
не желает начальство попытаться использовать Change Data Capture feature on MS SQL2008

а я триггера очень не люблю, вроде бы договоривались, что зти триггера будут только изменения данных сохранять, а они уже и всякие другие дата анализ/процессинг в те же триггера планнируют засунуть, вообшем получиться как всегда, дрянные триггера, которые потом будут бесконечно оптимизировать
Скажите, уважаемые, у кого есть опыт использования CDC under MS SQL2008. Стоит предложить CDC как альтернативу аудит триггерам? или таки везде проблемы и лучше сконцентрироваться на создание неотягошенных всякой ерундой триггеров?

Thanks,
Lena
16 фев 16, 20:08    [18826004]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008, Change Data Capture vs audit triggers  [new]
Glory
Member

Откуда:
Сообщений: 104751
MakLenaX
Стоит предложить CDC как альтернативу аудит триггерам?

А у вас есть требования к аудиту ?
Потому что он разный бывает.
Некоторые хотят, например, не только фиксировать сам факт изменений, но еще и кучу попутной информации вроде, имя пользователя, логина, контекст выполнения, параметры соединения, и тп. Т.е. то, чего нет в журнале
16 фев 16, 21:04    [18826184]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008, Change Data Capture vs audit triggers  [new]
MakLenaX
Member

Откуда: Toronto
Сообщений: 4
Some tables already have audit triggers that catching and saving change datetime,
suser_sname(), host_name(), app_name() ..., it's working with no issues

New audit triggers will save more detailes: what fields were changed, values before and after.

Problem, that they not just want to keep who, when and how changed data in tables.
They want to use/report/notify those data changes.
Try guess, they want additional data analyse and processing in triggers
вообшем, будушие проблемы с новыми триггерами видны невооруженным глазом

преимушество CDC пока только в том, что там дизайнерам/девелоперам нельзя напортачить
all additional data analyse and processing will be run separatly from CDC
сложности и проблемы y CDC наверняка есть, но для меня они не очевидны

ладненько, начальство хочет новые триггеры, значит будут триггеры, главное чтобы начальство было счастливо, любой код всегда можно героически переписать позднее, правильно? значит решили следовать мудрым указаниям, без контрпредложений
17 фев 16, 00:42    [18826953]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008, Change Data Capture vs audit triggers  [new]
Crimean
Member

Откуда:
Сообщений: 13147
по-моему ни CT ни CDC для аудита не подходят. а триггера там несложные выходят. достаточно DELETED слить в другую схему. кроме вставки, конечно, и если вставка нуждается в аудите. а новые данные у вас в самой таблице. интересно что было. разницу же типа было/стало несложно получить новыми оконными функциями - там уже есть понятие "предыдущая строка". вуаля.
17 фев 16, 01:25    [18827073]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008, Change Data Capture vs audit triggers  [new]
MakLenaX
Member

Откуда: Toronto
Сообщений: 4
Понятненько, значит CDC для аудита ишо не подходит. Cохраняет изменения на уровне таблиц только, не может сохранить другую доступную триггерам инfу, типа кто сделал изменения, откуда

Странно как, аудит данных практически повсеместное требование в наши дни, зачем тогда такое CDC нужно

Ладно, будем продолжать разрабатывать триггеры, а что делать

Вот хорошая статья про аудит триггеры

http://sqlblogcasts.com/blogs/piotr_rodak/
17 фев 16, 03:31    [18827150]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008, Change Data Capture vs audit triggers  [new]
Glory
Member

Откуда:
Сообщений: 104751
MakLenaX
Понятненько, значит CDC для аудита ишо не подходит.

И не будет подходить. Не для аудита CDC создавалась.
17 фев 16, 09:11    [18827394]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить