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;
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;
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.
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...;
Na tela Catalog Creation Wizard, selecione a opção Enable automatic execution of Integration Services stored procedure at SQL Server startup;
Digite uma senha no campo abaixo e digite ela novamente para confirmar, e clique em OK para concluir;
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;
Na tela do assistente, clique em Next, deixe selecionada a opção SSIS in SQL Server e clique em Next novamente;
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 ;
Se tudo ocorrer bem, a tela de resultados deve apresentar todos os itens como Passed em verde;
De volta ao SSMS, de um refresh no servidor e o projeto do SSIS deverá aparecer;
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...;
Na tela de New Job, preencha o campo Name com um nome de fácil interpretação;
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;
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;
Para concluir clique em OK, e ele deverá aparecer dentro de Jobs no SQL Server Agent;
Você pode executar o job manualmente clicando com o botão direito em cima dele e selecionando Start Job at Step...
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;
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;
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