Usuário com melhor resposta
Replicação de dados

Pergunta
-
Bom dia!
Consigo fazer pelo Integration Services o chamado Replicação de Dados ?
Tenho dois Servidores,em um tem a tabela backup_Cli e outro a tabela producao_Cli, gostaria de utilizar o Integration para deixar automático que a cada duas o producao_Cli mande para o backup_Cli os dados, atualizando, deletando e inserindo conforme o producao_Cli, seria uma copia exata.
Não sei como fazer, alguém pode me ajudar? A forma que tentei o producao mandar os dados, só que cria outra linha na backup e não a atualiza a linha já existente, ficando assim duas linhas a antiga é a atual, gostaria que ela somente atualizasse e deletasse conforme a producao.
Respostas
-
Veh7, bom dia.
No integration services não existe uma task específico para rodar uma replicação, mas gostaria de entender melhor a sua necessidade. O integration services é apenas o "integrador de processos", ou seja, vc consegue criar um workflow de processos para um determinado fim. O que automatiza na verdade é o SQL agent, que vai rodar a seu processo de acordo com a periodicidade selecionada, de forma automática. Vc precisa apenas que o serviço do SQL agent esteja ativo.
Quando vc cria uma replicação, o SQL pergunta durante o processo de criação qual será a frequência de replicação dos dados e cria automaticamente job's para tal fim.
Se for apenas uma tabela, dê uma pesquisada também sobre o comando MERGE, e para vincular os dois servidores, vc usa o link server. Veja se vale a pena.
Abs.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quarta-feira, 25 de fevereiro de 2015 15:23
Todas as Respostas
-
Veh7,
Não seria mas fácil configurar uma replicação?
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
-
-
Veh7, bom dia.
No integration services não existe uma task específico para rodar uma replicação, mas gostaria de entender melhor a sua necessidade. O integration services é apenas o "integrador de processos", ou seja, vc consegue criar um workflow de processos para um determinado fim. O que automatiza na verdade é o SQL agent, que vai rodar a seu processo de acordo com a periodicidade selecionada, de forma automática. Vc precisa apenas que o serviço do SQL agent esteja ativo.
Quando vc cria uma replicação, o SQL pergunta durante o processo de criação qual será a frequência de replicação dos dados e cria automaticamente job's para tal fim.
Se for apenas uma tabela, dê uma pesquisada também sobre o comando MERGE, e para vincular os dois servidores, vc usa o link server. Veja se vale a pena.
Abs.
Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quarta-feira, 25 de fevereiro de 2015 15:23
-
Veh7,
Cara acredito que uma possibilidade seria tentar utilizar o comando Merge dentro do Integration Services, conforme indicado pelo Eduardo.
Outra consideração que poderíamos pensar seria Log Shipping, que é um processo totalmente realizado de forma automatizada pelo SQL Server.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
-