Replicação de Base de dados
Olá
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
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
Curtidas 0
Respostas
Anthony Accioly
31/03/2011
Fábio,
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,
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
Fábio Hansen
31/03/2011
olá, Anthony
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
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
Anthony Accioly
31/03/2011
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
Anthony Accioly
31/03/2011
Fábio,
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,
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
Fábio Hansen
31/03/2011
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
Anthony Accioly
31/03/2011
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