Fórum Replicação de Base de dados #398528
31/03/2011
0
gostaria de saber, como posso fazer uma replicação do meu banco de dados aqui da empresa onde trabalho.
alguma dica ou tutorial de como fazer?
Desde já,
Muito Obrigado
Fábio César Hansen
Fábio Hansen
Curtir tópico
+ 0Posts
31/03/2011
Anthony Accioly
Tem uma série de opção para fazer replicação, depende muito do que você quer (http://www.oracle.com/technetwork/database/features/availability/index.html). Qual é o contexto da replicação? Alta-disponibilidade, backups? Você quer fazer replicação online (toda vez que algo é inserido na database original ele é enviado para as outras databases) ou em batch (de x em x tempos fazer a replicação)? Você vai fazer replicação entre dois servidores na mesma rede ou vai ter clusters com racks gigantes distribuídos geograficamente? Os dados vão ser simplesmente duplicados em um database para outro ou haverá uma etapa de transformação? A replicação será one-way (origem / destino) ou bidirecional? Para cada tipo de problema têm uma solução (e uma coleção de middlewares diferentes).Assumindo que seu problema seja: Preciso fazer replicação online entre duas databases Oracle transformando os dados no processo segue um hands on sobre Streams (recurso padrão do Oracle): http://www.scribd.com/doc/123218/Oracle-Streams-Step-by-Step-Doc.Já se a idéia é fazer um backup offline, você pode usar algo bem mais simples como comandos de dump: http://wiki.oracle.com/page/Data+Pump+Export+(expdp)+and+Data+Pump+Import(impdp)Caso seja um requisito mais complexo, provavelmente você precisará ler alguns livros para conseguir implementar, administrar, fazer tunning, etc. E eu admito que nem de longe sou um expert no assunto.
Abraços,
Gostei + 0
31/03/2011
Fábio Hansen
muito obrigado pela sua resposta.
respondendo as perguntas...
1) Alta-Disponibilidade
2) Replicação Online, cada vez que adicionar uma row em uma tabela, atualizar a outra database
3) São servidores da mesma rede
4) Os dados serão duplicados somente
5) One-way
Seria isso, alguma dica com essas informações que lhe passei?
Mais uma vez Muito Obrigado
Fábio C. Hansen
Gostei + 0
31/03/2011
Anthony Accioly
Fábio,
Tem uma série de opções para fazer replicação, depende muito do que você quer (http://www.oracle.com/technetwork/database/features/availability/index.html). Qual é o contexto da replicação? Alta-disponibilidade, backups? Você quer fazer replicação online (toda vez que algo é inserido na database original ele é enviado para as outras databases) ou em batch (de x em x tempos fazer a replicação)? Você vai fazer replicação entre dois servidores na mesma rede ou vão ter coisas como SAN / clusters com racks distribuídos geograficamente? Os dados vão ser simplesmente duplicados em um database para outro ou haverá uma etapa de transformação? A replicação será one-way (origem / destino) ou bidirecional? Qual sua versão do Oracle e qual seu orçamento para software / hardware? O que acontece se o database ficar sem responder? O que acontece se os servidores tiverem uma pane e você perder, por exemplo, uma semana de dados? Para cada tipo de problema têm uma solução (e uma coleção de middlewares diferentes).Assumindo que seu problema seja: Preciso fazer replicação online entre duas databases Oracle - transformando ou não os dados no processo - segue um hands on sobre Streams (recurso padrão do Oracle): http://www.scribd.com/doc/123218/Oracle-Streams-Step-by-Step-Doc.Já se a idéia é fazer um backup eventual offline, você pode usar algo bem mais simples como comandos de dump: http://wiki.oracle.com/page/Data+Pump+Export+(expdp)+and+Data+Pump+Import(impdp)Se a idéia é ter uma database principal e réplicas em stand by para assumir o controle em caso de falha, você pode usar o DataGuard http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/concepts.htmCaso seja um requisito mais complexo, provavelmente você precisará ler alguns livros para conseguir implementar, administrar, fazer tunning, etc. E eu admito que nem de longe sou um expert no assunto.
Abraços,
Gostei + 0
31/03/2011
Anthony Accioly
Postei errado em duplicado.Então, se a idéia é manter um Master só onde são feitos todos os inserts, updates, etc eu iria de DataGuard (é bem fácil de configurar, mas tem um custo envolvido é claro). Dá para fazer com Streams também, daí envolve um monte de procedures e outras coisas (de uma olhada nos dois artigos acima), porém você terá mais controle.
Abraços,
Gostei + 0
31/03/2011
Fábio Hansen
Certo Anthony
Vou dar uma olhada nesses dois topicos, e verei o que for melhor pra mim aqui na empresa.
Muito Obrigado,
Abraços
Fábio C. Hansen
Gostei + 0
31/03/2011
Anthony Accioly
Certo Anthony
Vou dar uma olhada nesses dois topicos, e verei o que for melhor pra mim aqui na empresa.
Muito Obrigado,
Abraços
Fábio C. Hansen
Fábio,
Beleza. Fico feliz em ajudá-lo. Se você acha que isso encerra o tópico, por favor não se esqueça de marcá-lo compo resolvido.
Abraços,
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)