top of page
Foto do escritorErick Nishimoto

Criar catálogo do SSIS e Agendamento de jobs

Com o catálogo do SSISDB podemos fazer o deploy dos pacotes criados no Visual Studio para o SQL Server, e gerenciá-los utilizando o SSMS (SQL Server Management Studio), sendo possível configurarmos a execução em nossos ambientes e criar agendamentos para execução remota de jobs com o SQL Server Agent.


Pessoal, lembrando que não sou especialista na área de banco de dados, o intuito do post é auxiliar quem está começando. 💙


Passo a passo
  • Primeiro de as permissões necessárias para o seu usuário. No menu Object Explorer, acesse Security e dentro Logins. Clique com o botão direito no seu usuário e selecione Properties;

Acessando as propriedades do usuário
  • No menu Select a page, selecione User Mapping, e ative o checkbox Map para todas os bancos utilizados nos pacotes do SSIS, e para cada um marque o checkbox em db_owner e public;

Tela para configurar as permissões
  • Ainda nesta tela, selecione o banco de dados msdb, e marque também db_owner e public mais SQLAgentOperatorRole, SQLAgentReaderRole e SQLAgentUserRole, e de um OK para concluir.

Permissão também para o banco de dados msdb
  • Abra uma nova query, e execute o script abaixo, para habilitar o CLR Procedure para execução correta dos pacotes;

-- HABILITAR CLR (COMMON LANGUAGE RUNTIME) PROCEDURES

USE MASTER
GO

SP_CONFIGURE 'SHOW ADVANCED OPTIONS', 1
GO

RECONFIGURE
GO

SP_CONFIGURE 'CLR ENABLE', 1
GO

RECONFIGURE
GO
  • No menu Object Explorer a esquerda, clique com o botão direito em Integration Services Catalog , e entre em Create Catalog...;

Acessar Create Catalog...
  • Na tela Catalog Creation Wizard, selecione a opção Enable automatic execution of Integration Services stored procedure at SQL Server startup;

Tela de assistente para criação do catálogo
  • Digite uma senha no campo abaixo e digite ela novamente para confirmar, e clique em OK para concluir;

Ícone do catálogo criado
  • Para fazer a publicação do projeto, dentro do Visual Studio clique com o botão direito no projeto do Integration Services, e clique em Deploy;

Deploy do projeto SSIS
  • Na tela do assistente, clique em Next, deixe selecionada a opção SSIS in SQL Server e clique em Next novamente;

Tela do assistente para publicação do projeto
  • Na próxima etapa, preencha o campo do nome do servidor (se for um servidor local, pode utilizar o ponto), e clique no botão Connect. Em seguida na tela Browse for Folder or Project selecione o SSISDB que acabamos de criar e crie uma nova pasta clicando em New folder... e de um OK, em seguida Next e Deploy para concluir ;

Tela de conexão com o catálogo
  • Se tudo ocorrer bem, a tela de resultados deve apresentar todos os itens como Passed em verde;

Tela de Deploy concluído com sucesso
  • De volta ao SSMS, de um refresh no servidor e o projeto do SSIS deverá aparecer;

Projeto do SSIS publicado
  • Para criação de um job de execução, no menu Object Explorer ao lado, dentro de SQL Server Agent, clique com o botão direito em Jobs, e depois clique em New Job...;

Criação de um novo job
  • Na tela de New Job, preencha o campo Name com um nome de fácil interpretação;

Tela para criação de um novo job
  • Em Select a page, selecione Steps para acrescentar um pacote para o job, preencha o Step name com um nome de fácil compreensão, em Type selecione SQL Server Integration Services Package, em Run as selecione SQL Server Agent Service Account, na aba Package em Package source selecione SSIS Catalog, no campo Server coloque o nome do servidor e clique no botão com reticências (...) para buscar o pacote no nosso catálogo;

Tela para seleção de uma etapa dentro do job
  • Após selecionar o pacote, clique em OK, e OK novamente para concluir esta tela;

  • Para criar o agendamento, em Select a page, selecione Schedules e clique em New...;

  • Na tela de New Job Schedule, você pode definir as configurações de como será agendada a execução do job;

Tela para criar agendamento de execução do job
  • Para concluir clique em OK, e ele deverá aparecer dentro de Jobs no SQL Server Agent;

Job criado dentro do SQL Server Agent
  • Você pode executar o job manualmente clicando com o botão direito em cima dele e selecionando Start Job at Step...

Execução manual do job
  • Lembrando que para que tudo funcione bem, os serviços do SQL Server devem estar rodando. Você pode conferir através do SQL Server Configuration Manager, em SQL Server Services;

Serviços do SQL Server rodando
  • Caso retorne algum erro de execução, você pode conferir o log de execução clicando com o botão direito em cima do seu pacote dentro do Integration Services Catalogs > SSISDB... e selecione a opção Reports > Standard Reports > All Executions;

Tela para visualização dos logs de execução

Pessoal por hoje é isso, acho que consegui mostrar os passos essenciais para criação do Catálogo do SSIS e Agendamento de jobs, em breve postarei um material mostrando como enviar um alerta de execução (sucesso ou falha) direto para o seu e-mail.


E caso tenha alguma dúvida ou sugestão, me mande uma mensagem para nos falarmos.

Obrigado e até a próxima!

Comments


bottom of page