Implantação (deploy) de um projeto do Integration Services no SQL Server

Olá pessoal!

Neste post mostrei como fazer um SSIS para pegar cotações do dólar do webservice do banco central.
Agora vou mostrar roteiro de implantação do Integration Services Catalog para fazer o deploy do projeto criado no visual studio e fazer o agendamento de um job para execução diária. Maiores informações, consulte este link

1 – Instalando a Feature do Integration Services no SQL Server

Para instalar o SQL Server Integration Services, em uma instalação nova ou existente, deve-se executar o setup e seguir os passos abaixo:

1.1 Executar o setup e selecionar a instalação do Integration Services
Execute o setup, abrirá a tela para dar o início ao processo conforme abaixo:
ssis_001
Selecione a primeira opção “New SQL Server stand-alone installation or add features to na existing installation”.
A segunda tela são algumas validações que são feitas, pode avançar clicando em OK.
ssis_002
Na tela seguinte, algumas informações são solicitadas como a Product Key, a aceitação dos temos da licença, Update de produtos e um procedimento de instalação de arquivos de setup, pode se passar por eles aceitando o termo e inserindo a product key (no caso de uma nova instalação)
Na tela seguinte são feitas mais validações do ambiente desta vez antes da instalação, como na tela abaixo:
ssis_003
Após passar pela tela de “Setup Role” é onde importa para habilitar os recursos do SSIS, esta tela chamada de “Feature Selection” além dos recursos do banco de dados “Database Engine Services” deve habilitar. Em uma instalação existente possivelmente várias features já estão preenchidas.

A feature “Integration Services” deve ser habilitada para o funcionamento do processo.
ssis_004
Após este passo, algumas outras informações deverão ser confirmadas para que o processo de setup possa fazer todo o processo de instalação.
Ao final da instalação, já pode ser dada a continuidade conforme segue os demais itens abaixo.

2 – Criando o Catalogo

Depois de criar e testar pacotes no SQL Server Data Tools, você pode implantar os projetos que contêm os pacotes em um servidor do Integration Services. Para poder implantar os projetos no servidor do Integration Services, o servidor deve conter o catálogo do SSISDB. O programa de instalação do SQL Server 2012 não cria o catálogo automaticamente; você precisará criar o catálogo manualmente por meio das instruções a seguir.

2.1 – Criando pelo SQL Server Management Studio

2.1.1 – Abra o SQL Server Management Studio.

2.1.2 – Conecte-se ao Mecanismo de Banco de Dados do SQL Server.

ssis_005

2.1.3 – No Pesquisador de Objetos, expanda o nó servidor, clique com o botão direito do mouse no nó Integration Services e clique em Criar Catálogo.

ssis_006

2.1.4 – Clique em Habilitar Integração CLR se ele estiver disponível e não marcado.

ssis_007
Esse catálogo usa procedimentos armazenados CLR.

2.1.5 Clique em Habilitar a execução automática do procedimento armazenado do Integration Services na inicialização do SQL Server para habilitar o procedimento armazenado catalog.startup a ser executado toda vez que a instância de servidor SSIS for reiniciada.

ssis_008

O procedimento armazenado executa a manutenção do estado das operações para o catálogo SSISDB. Ele corrigirá o status de todos os pacotes que estavam sendo executados se e quando a instância do servidor SSIS ficar inoperante.

2.1.6 – Digite uma senha e clique em Ok.

ssis_009
A senha protege a chave mestra do banco de dados que é usada para criptografar os dados do catálogo. Salve a senha em um local seguro. É recomendado que você também faça backup da chave mestra do banco de dados. Para obter mais informações, consulte Fazer backup da chave mestra de um banco de dados.

3 – Trabalhando o projeto

Até agora, vimos a criação do ambiente, agora vamos trabalhar alguns outros passos para que efetivamente nossos projetos no Integration Services possam ir para produção.

3.1 – Criando o Folder

3.1.1 – Clicando o botão direito do mouse em cima do nosso Catalogo, temos a opção de criação de folder

ssis_010

3.1.2 – Forneça um nome e um breve descritivo sobre o Folder e clique em OK.

ssis_011

Folder criado com sucesso
ssis_012

4 – Importando Pacotes

4.1 – Após criado o folder, temos então dois subfolders, um para projetos e outros de ambiente. Neste caso daremos foco aos projetos como na figura abaixo.

ssis_013

4.2 – Clicando o botão direito do mouse, vamos proceder a importação de um pacote do Integration Services existente, na opção Import Packages

ssis_014

4.3 – Será aberta uma caixa de dialogo conforme abaixo (clique em next)

ssis_015

4.4 – Marque a opção File system e clique em browser para procurar a pasta em que o(s) pacote(s) está(ão) localizado(s). clique em Next

ssis_016

4.5 – Selecione o(s) pacote(s) que deseja importar. Clique em Next.

ssis_017

4.6 – Será solicitado algumas informações adicionais, porém importantes, como o nome do projeto, o nível de proteção e a descrição do projeto. Clique em next.

ssis_018

4.7 – Deixar em branco as informações, pois não são tratadas neste contexto. Clicar em Next 4 vezes.

ssis_019

ssis_020

ssis_021

ssis_022

4.8 – Revisão de todas as atividades que serão executadas. Clicar em convert.

ssis_023

4.9 – Após todos os passos seguidos, será feito o processamento. Clique em close.

ssis_024

4.10 – Abrirá um novo Guia onde efetivamente será feita a importação do package no Catalogo. Clique em Next.

ssis_025

4.11 – Mais uma revisão de atividades. Clique em Deploy.

ssis_026

4.12 – Após processados com sucesso, clique em Close.

ssis_027

4.13 – Note que o package foi criado no Catalogo do Integration Services com sucesso.

ssis_028

5 – Promovendo o projeto para o Agent do SQL Server como Job

Ao terminar a importação do projeto no Catalogo do Integration Services, podemos promove-lo ao ambiente onde ele irá efetivamente trabalhar, como no Agente do SQL Server como um Job. Para isto basta seguir os passos abaixo.

5.1 – Adicionando um Job

5.1.1 – Adicione um novo Job

ssis_029

5.1.2 – Forneça as informações básicas. Clique em Steps ao lado esquerdo.

ssis_030

5.1.3 – Em Step, crie o passo, chamando o projeto, fornecendo todas as informações necessárias. Clique em OK.

ssis_031

5.1.4 – Crie também o Schedule (Não abordado aqui), ou seja em que momento o job será executado. Clique em OK.

5.1.5 – Seguidos estes passos o projeto estará criado e a rotina de execução estará pronto.

ssis_032