Могу ли я указать дату последнего изменения пакета служб SSIS из служб Integration Services

Использование SQL Server 2005 (и 2008)

С пакетом DTS я могу открыть его, и в нем указана дата последнего изменения пакета. У меня есть несколько пакетов служб SSIS, и мне нужно знать, были ли они изменены с момента нашего последнего выпуска. Есть ли способ узнать, когда они были в последний раз изменены?

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

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

Редактировать: файл хранится в MSDB.

2 ответа

Решение

Если пакеты хранятся в 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. Это помогло мне найти информацию, в которой я нуждался в прошлом, и она может быть вам полезна:

http://sqlblog.com/blogs/jamie_thomson/archive/2009/10/18/collecting-information-about-your-ssis-packages-ssis-nugget.aspx

Другие вопросы по тегам