Ситуация
В моей новой роли мне нужно проверить лог ETL c, который заполняет несколько наших таблиц. Мы внедряем проекты SSIS для управления нашим рабочим процессом ETL. Часто мы получаем сообщение о том, что указанный столбец c может не содержать ожидаемых данных. В этой ситуации я проверю логику ETL c, чтобы убедиться, что мы вводим данные правильно.
Сложность
Это очень много времени для меня определить, какие проекты служб SSIS заполняют определенные таблицы. У нас много пакетов служб SSIS.
Вопрос
Можно ли написать запрос для поиска в таблице служб Integration Services (проекты служб SSIS) ссылки на таблицу?
Наши проекты служб SSIS хранятся в отдельной базе данных в папке, которая называется Integration Services Catalog. Пакеты не хранятся в системной базе данных msdb.
SELECT
f.NAME AS FolderName
,sib.description
,sib.name as ProjectName
,sib.created_time
,sib.project_id
FROM [SSISDB].[internal].[projects] SIB
INNER JOIN internal.folders F ON F.folder_id = SIB.folder_id
Я нашел информацию о проектах, но не вижу ни XML, ни кода для поиска ссылок на таблицы. Кроме того, я знаю, что могу искать в проекте SSIS с помощью Powershell, но, похоже, все они хранятся на сервере, и я не знаю, как найти файлы для поиска из PowerShell.
Мы используем SQL Сервер 2016.