Сбор метаданных для каталога данных - PullRequest
0 голосов
/ 21 июня 2019

Я пытаюсь создать каталог данных для моей компании. У нас есть огромное количество баз данных, распределенных по разным экземплярам, ​​которые делают разные вещи для разных групп внутри компании. Сбор таблиц и их местонахождение были довольно простыми, но моя цель - сказать, что именно разместило там данные. Данные поступают в разные таблицы разными способами, например, через различные службы и пакеты служб SSIS, и я хотел бы найти способ как-нибудь собрать эту информацию в фоновом режиме.

Я рассмотрел триггеры аудита входа в систему и идею расширенных событий, но не нашел решения.

Прямо сейчас я мог бы вручную пройти и собрать эти метаданные, но это заняло бы время журнала и быстро устарело бы и, таким образом, бесполезно.

1 Ответ

0 голосов
/ 21 июня 2019

Надеюсь, вы на это не пошли.

Расширенные события - это, вероятно, ваш лучший выбор. Используйте системные DMV, в частности, два с ссылочными / ссылочными зависимостями, чтобы увидеть, какие процессы вставляются в какие таблицы. Затем используйте таблицу sql_modules, чтобы найти, какие триггеры / функции вставляют в какие таблицы, затем запустите XE примерно на год, соберите все операторы DML и посмотрите, какое приложение / клиент выполняет процесс для вставки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...