Использование SQL Server 2005 (и 2008)
С пакетом DTS я могу открыть его, и он показывает дату последнего изменения пакета. У меня есть несколько пакетов SSIS, и мне нужно знать, были ли они изменены с момента нашего последнего выпуска. Есть ли способ узнать, когда они в последний раз были изменены?
Если я щелкну правой кнопкой мыши, единственный вариант, который даже выглядит многообещающим, - это «Отчеты», но единственный вариант - это общий отчет с датой создания пакета и некоторой информацией о версиях. Я уже знаю, что программист не менял ни одну из версий по умолчанию, поэтому полезной информации там нет.
Мне нужна дата последнего изменения или дата последнего импорта, или что-нибудь, чтобы сообщить мне, нужно ли мне беспокоиться о том, что некоторые из них были изменены с момента нашего последнего выпуска.
Изменить: файл хранится в MSDB.
Если пакеты хранятся в MSDB, то нет, единственная отметка даты / времени - это дата создания. Дата изменения не отслеживается. Вам нужно будет удалить пакет перед повторным развертыванием, чтобы отслеживать дату изменения, которая, по сути, просто заставляет дату создания быть датой повторного развертывания.
В SQL 2005 метаданные для пакетов, хранящихся в MSDB, хранятся в msdb.dbo.sysdtspackages и msdb.dbo.sysdtspackages90, поэтому вы можете запустить SELECT в одной из этих таблиц, чтобы увидеть свои пакеты. Для SQL 2008 и последующих версий имя таблицы sysssispackages
.
SELECT * from msdb.dbo.sysdtspackages90 WHERE name='mypackagename'
Если ваш пакет на сервере находится в файловой системе, вы можете получить дату изменения в файле пакета через проводник Windows (или любой другой инструмент файловой системы, который вы хотите использовать). Путь к SQL 2005: [install drive]:\Program Files\Microsoft SQL Server\90\DTS\Packages\
. Замените 90 на 100 для SQL 2008 или 110 на SQL 2012.
В противном случае, я думаю, лучше всего было бы убедиться, что безопасность на вашем рабочем сервере адекватна, так что только те, кто должен развертывать пакеты, а затем отслеживать даты публикации в вашей среде разработки (система управления версиями, что угодно). На самом деле мало что делает для того, чтобы производство не менялось, не зная об этом ....
Вот отличный пост о том, как получить информацию из пакета SSIS. Это помогло мне найти информацию, которая мне была нужна в прошлом, и она может быть вам полезна: