none
Replicação de dados RRS feed

  • 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.
    segunda-feira, 1 de outubro de 2012 13:37

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

    quarta-feira, 3 de outubro de 2012 12:55

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]

    segunda-feira, 1 de outubro de 2012 13:57
    Moderador
  • Junior, 

    Vc está se referindo a opção Replication do sql ?  hoje nós utilizamos ela, mas gostaria de aprender a fazer isso pelo integration.

    Att

    terça-feira, 2 de outubro de 2012 12:20
  • 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

    quarta-feira, 3 de outubro de 2012 12:55
  • 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]

    segunda-feira, 8 de outubro de 2012 13:59
    Moderador
  • Bom dia !

    Eduardo/Junior

    Conseguir fazer  com o comando Merge, não conhecia esse comando.

    Muito obrigado pela explicação Eduardo

    Muito obrigado.

    Valeu


    • Editado Veh7 terça-feira, 9 de outubro de 2012 14:00 Correção
    terça-feira, 9 de outubro de 2012 13:59