Определение уязвимых таблиц во время выполнения приложения - SQL Server 2012 - PullRequest
0 голосов
/ 29 мая 2019

У меня есть сценарий для определения таблиц и столбцов, затронутых во время различных транзакций, происходящих через приложение.Мне нужен способ, чтобы захватить детали таблицы, столбца, затронутого в базе данных во время запуска приложения.Приложение является настольным приложением, где бизнес-уровень - это Java, а бэкэнд - в SQL Server 2012.

Я уже пробовал создавать триггеры для всех таблиц.Эти триггеры вставляют детали таблицы, затронутые столбцом, в общую таблицу.так что в конце дня эта таблица даст мне необходимую информацию.Но это может быть грязно, когда слишком много таблиц с большим количеством столбцов.

 Table name|column Name|old value|new value|action (insert/update/delete)|transaction type

1 Ответ

0 голосов
/ 29 мая 2019

Триггеры очень дороги и неправильно масштабируются.Таким образом, вы должны избегать их в большинстве случаев, включая ваш сценарий.Однако, чтобы узнать, что происходит с вашими базами данных, лучшим решением IMO является использование Adam Machanic sp_whoisactive.Это хранимая процедура, которая может периодически запускаться и фиксировать состояние системы в момент выполнения.

...