Posso informar a data da última modificação em um pacote SSIS do Integration Services

5

Usando o SQL Server 2005 (e 2008)

Com um pacote DTS, posso abri-lo e listar a data em que o pacote foi modificado pela última vez. Eu tenho alguns pacotes SSIS, e eu preciso saber se eles foram modificados desde o nosso último lançamento. Existe alguma maneira de saber quando eles foram modificados pela última vez?

Se eu clicar com o botão direito do mouse, a única opção que parece promissora é "Relatórios", mas a única opção é um relatório geral com a data de criação do pacote e algumas informações de versão. Eu já sei que o programador não alterou nenhum padrão da versão, então não há informações úteis lá.

Eu quero a data da última modificação, ou a última data importada, ou algo para informar se eu precisar me preocupar com algumas delas sendo modificadas desde o nosso último lançamento.

Edit: O arquivo é armazenado no MSDB.

    
por thursdaysgeek 05.01.2010 / 18:22

2 respostas

5

Se os pacotes estiverem armazenados no MSDB, então não, o único registro de data / hora é a data de criação. A data modificada não é rastreada. Você precisaria excluir o pacote antes de reimplementá-lo para rastrear uma data modificada, que é essencialmente apenas forçar a data de criação a ser sua data de reimplementação.

No SQL 2005, os metadados dos pacotes armazenados no MSDB são armazenados em msdb.dbo.sysdtspackages e msdb.dbo.sysdtspackages90, para que você possa executar um SELECT em uma dessas tabelas para ver seus pacotes. Para o SQL 2008 e posteriores, o nome da tabela é sysssispackages .

SELECT * from msdb.dbo.sysdtspackages90 WHERE name='mypackagename'

Se o local do seu pacote no servidor for o Sistema de arquivos, você poderá obter a data de modificação no arquivo do pacote pelo Windows Explorer (ou qualquer ferramenta de sistema de arquivos que desejar usar). O caminho para o SQL 2005 é [install drive]:\Program Files\Microsoft SQL Server\DTS\Packages\ . Substitua o 90 por 100 para o SQL 2008 ou 110 para o SQL 2012.

Caso contrário, acho que sua melhor aposta seria garantir que a segurança em seu servidor de produção seja adequada, de modo que apenas aqueles que deveriam estar distribuindo pacotes estejam monitorando suas datas de publicação em seu ambiente de desenvolvimento (controle de origem, etc.) . Realmente não faz muito para garantir que a produção não esteja mudando sem saber, mas ....

    
por 05.01.2010 / 19:08
1

Aqui está uma ótima postagem sobre como recuperar informações de um pacote do SSIS. Isso me ajudou a encontrar informações que eu precisava no passado e pode ser útil para você:

link

    
por 05.01.2010 / 18:54