top of page
Foto do escritorGabriel Quintella

SQL Server Integration Services, Dicas para um bom desenvolvimento!

Hoje meu amigo é o último capítulo da nossa série!


Foi fantástico estar do seu lado e poder dividir esse momento com você, só tenho que agradecer a sua atenção! Muito obrigado mesmo, do fundo do coração!


Caso tenham interesse em um curso mais aprofundado sobre o SQL Server Integration Services, entre em contato comigo que falaremos sobre o assunto!


Fiquem com Deus e apreciem as últimas dicas da nossa série Não Mexa Nos Meus Componentes!


1 - Para que serve a propriedade Delay Validation e Quando Usar?


Usamos essa propriedade para evitar que quando um pacote de ETL seja carregado todos os seus componente sejam validados.


Por default no SSIS ele vai habilitado com o valor False, o que faz com que todos os passos sejam validados.


É uma configuração que realizamos a nível de projeto e também pode ser feita a nível de componentes!


Vale muito a pena realizar uma leitura mais detalhada sobre essa propriedade!


2 - Quando Trabalhar com Tabelas Temporárias, não Esqueça da propriedade Retain Same Connection


Uma propriedade muito valiosa que existe a nível de conexões é a Retain Same Connection.


Caso você não altere o seu valor default de False para True, toda vez que um componente que faça uso daquela conexão for executado, uma conexão com a sua origem é aberta é ao concluir ela é encerrada.


Sempre que você tiver trabalhando com tabelas temporárias, o componente que estiver fazendo a sua criação deverá ter na sua conexão essa propriedade alterada de False para True.


Não esqueça disso!


3 - Por Que Devemos Parametrizar as Conexões?


Já tem a resposta para a pergunta acima?


É bem simples, quando parametrizamos as conexões, estamos criando pacotes de ETL mais robustos, caso precise apontar para um servidor diferente, ou até mesmo trafegar esse pacote entre os ambiente de Dev, QAS e Prd, basta trabalhar com conexões parametrizadas que as alterações serão mínimas!


Tem um link nosso blog sobre esse assunto, clique aqui.


4 - Que Vantagem Vou Ter ao Utilizar o Arquivo de Configuração?


O arquivo de configuração está muito relacionado com a parametrização de conexões. Pois é nele que podemos armazenar as informações referente as conexões como servidor, banco, usuário, senha, diretório onde estão os arquivos, diretórios para onde os arquivos são movidos após o processamento, ou seja, uma enormidade de informações podem ser armazenadas nele.


Vale também uma leitura detalhada!


5 - Nem Sempre Usar Componentes é a Melhor Solução, Por Que Não?


Esse ponto é interessante pois ao usar o SSIS possuímos componentes para todas as ações, mais nem sempre eles serão as melhores soluções.


Um exemplo básico são os componentes de Lookup, Merge Join e Sort, eles utilizam muita memória, ou seja, necessitam de muito recurso de máquina e podem muito bem serem substituídos por um join (Lookup e Merge Join) ou até mesmo por um order by (Sort).


Analisem muito o ambiente de você antes de selecionar a melhor solução!


6 - Utilize o Componente Correto na Hora Correta!


Os comentários desse item estão no anterior.


Somente reforçando, aprecie com moderação!


Quando seu ambiente é novo, tudo é festa, mais com o tempo você vai precisar analisa-los para traçar a melhor estratégia! #ficadica


7 - Qual a Vantagem de Usar Uma Rotina de Log de Execução?


Você leu o meu post Criando uma Rotina de Log de Execução? Se não leu vale a pena realizar essa leitura.


Nesse post explico como que você consegue realizar uma monitoria detalhada da sua rotina de ETL.


8 - Onde Posso Realizar o Deploy dos Meus Pacotes?


O deploy dos seus pacotes podem ser realizados no próprio diretório do Windows e configurados para execução via SQL Agent, podem ter o seu deploy realizado no banco SSISDB caso utilize a versão igual ou superior do SQL Server 2012 e até mesmo no banco msdb usando um servidor de Integration Service.


Basta escolher a melhor opção para seu negócio!


9 - Você sabia que é possível executar seu Pacote SSIS fora do Visual Studio?


Isso mesmo! Podemos usar o SQL Server Integration Services Package Execution Utility e também podemos chamar a sua execução via cmd.


Muito interessante esse ponto! Vale a pena também pesquisar sobre!


10 - Você Sabia Que é Possível Criar Rotinas de Manutenção de Banco Pelo SSIS?


Essa daqui acho que você não sabia.


Pelo SSIS consigo criar uma rotina de backup, manutenção de índices (reorg e reindex) e estatísticas, realizar um Shrink Database entre outros!


De fica com a boca aberta mesmo!


11 - Você Sabia que é Possível o Disparo de E-mail pelo SSIS?


Sim, também é possível você configurar um componente e usá-lo para disparo de e-mail. Uma rotina muito comum quando queremos informar a alguém quando ocorreu uma falha, enviar um e-mail com um relatório.


Sensacional mesmo!


12 - Você Sabia que é Possível Acessar um outro SGBD que não seja da Microsoft?


Caso você precise acessar por exemplo um Oracle, MySQL, PostGreSQL para buscar informações via SSIS isso também é possível.


Basta apenas você configurar o driver do database, criar um ODBC e usar o componente de Source ADO Net ou Destination ADO Net.


Valeu galera, aquele abraço e fiquem com Deus!


Em breve novos assuntos!

64 visualizações0 comentário

Posts recentes

Ver tudo

Comments


bottom of page