Published on

March 8, 2013

Implantando pacotes SSIS em um servidor SQL

Então você desenvolveu um pacote SSIS incrível. Ele roda perfeitamente em sua máquina local e cada tarefa brilha com esse verde alegre. Mas e agora? Você não pode continuar executando esse pacote no Business Intelligence Development Studio (BIDS). Se o pacote precisa ser executado durante a janela de processamento noturno, eles não podem esperar que você fique sentado em frente ao seu computador para executar o pacote às 2 da manhã, não é mesmo? Você precisa implantar seu pacote em um servidor. Preferencialmente em um servidor de desenvolvimento ou teste, porque você precisa testar se seu pacote se integra bem com todo o ambiente. E porque, se o seu DBA fez o trabalho dele, você nem mesmo tem permissão para olhar para o servidor de produção.

Este artigo introdutório descreve vários métodos sobre como você pode implantar seus pacotes individuais armazenados em sua área de trabalho local no servidor. O modelo de implantação de projeto, introduzido no SQL Server 2012, está fora do escopo deste artigo. No entanto, o modelo de implantação de pacote do SSIS 2012 pode usar os mesmos métodos descritos aqui.

Os destinos

Existem vários destinos possíveis para o seu pacote:

  • O sistema de arquivos. Os pacotes são armazenados em uma pasta de sua escolha.
  • O SSIS Package Store. Os pacotes são salvos em um conjunto de tabelas do sistema de arquivos gerenciadas pelo serviço SSIS, localizadas em %Program Files%\Microsoft SQL Server\100\DTS para o SQL Server 2008.
  • O banco de dados MSDB. Os pacotes são armazenados na tabela dbo.sysssispackages para o SQL Server 2008.

Quando você faz login no serviço SSIS usando o Management Studio, o nó Stored Packages exibe todos os pacotes armazenados no SSIS Package Store – rotulados como File System – e no banco de dados MSDB. Cada método de implantação permite que você salve o pacote em um desses três destinos. A partir de agora, vou assumir que estamos implantando no banco de dados MSDB. Este é o meu destino favorito, porque se você tiver um plano de backup para o banco de dados MSDB, seus pacotes SSIS também estão incluídos nesse backup.

As quatro maneiras de implantar um pacote

As quatro maneiras de implantar um pacote são:

  1. A maneira tradicional
  2. A maneira manual
  3. A maneira antiga
  4. A maneira pragmática

A maneira tradicional

Aqui usamos o método de implantação integrado para levar nossos pacotes para o servidor: o SSISDeploymentManifest. Isso é basicamente um XML simples que descreve quais pacotes precisam ser implantados no servidor. Se você clicar duas vezes neste manifesto, um assistente será iniciado para ajudá-lo a implantar os pacotes no servidor. Siga estas etapas para criar o manifesto:

  1. Clique com o botão direito no projeto e selecione Propriedades. Nas Propriedades de Configuração, selecione o painel Utilitário de Implantação. Defina a propriedade CreateDeploymentUtility como True. Você pode ver isso na Figura 1 abaixo.
  2. Clique com o botão direito no projeto e selecione Build. Isso criará o manifesto na pasta que você configurou e copiará todos os pacotes para essa pasta.
  3. Vá para a pasta de implantação, padrão .\bin\Deployment, e clique duas vezes no manifesto para iniciar o Assistente de Instalação de Pacotes. Siga o assistente para implantar seus pacotes. Mais informações podem ser encontradas aqui.

A maneira manual

Para pessoas que gostam de ter controle (alguém aí é DBA?) e fazer tudo manualmente: você pode implantar os pacotes manualmente. Faça login no serviço SSIS usando o Management Studio e navegue até a pasta onde deseja implantar o pacote. Clique com o botão direito na pasta e escolha “Importar Pacote”. Na caixa de diálogo, especifique a origem do pacote, localize o pacote em sua área de trabalho e clique em OK. Uma alternativa para pessoas que gostam de ficar no BIDS: Abra seu pacote. No menu, vá em Arquivo e selecione “Salvar cópia de [meuPacote.dtsx] como”. Você receberá uma caixa de diálogo. Escolha o local de destino e selecione o caminho onde os pacotes precisam ser implantados. Clique em OK.

A maneira antiga

Você é um daqueles caras que adoram linha de comando. Você pode usar diretamente a utilidade de linha de comando dtutil para implantar seu pacote. Um comando típico para implantar um pacote no MSDB seria assim:

dtutil /FILE “C:\meusPacotes\meuPacote.dtsx” /DestServer meuServidor /Copy SQL;meuPacote

Observe que o nome do pacote de destino não tem a extensão .dtsx.

A maneira pragmática

A última e minha maneira favorita de implantar pacotes em um servidor é usando o BIDS Helper, um complemento gratuito para o BIDS. Este pequeno e útil complemento adiciona uma tonelada de recursos ao BIDS e o mais interessante para nós é o recurso de implantação simplificada. Primeiro, você precisa configurar as propriedades de implantação. Clique com o botão direito no projeto e selecione Propriedades. Nas Propriedades de Configuração, selecione o painel Deploy (BIDS Helper). Escolha seu tipo de destino favorito e configure a localização. Agora você pode simplesmente implantar um pacote clicando com o botão direito nele no Solution Explorer e selecionando Deploy. O resultado dessa implantação pode ser consultado na janela de saída do BIDS.

A maior vantagem, no entanto, é que você pode implantar vários pacotes de uma só vez: basta clicar com o botão direito no seu projeto e selecionar Deploy. Todos os pacotes do projeto serão implantados agora!

Conclusão

Este artigo explicou diferentes métodos sobre como você pode implantar seus pacotes em um servidor. Cada um deles oferece o mesmo resultado final. Portanto, escolha aquele com o qual você se sente mais confortável e implante seu pacote!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.