Replicação de Base de dados

Oracle

31/03/2011

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
Fábio Hansen

Fábio Hansen

Curtidas 0

Respostas

Anthony Accioly

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,
GOSTEI 0
Fábio Hansen

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
GOSTEI 0
Anthony Accioly

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

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,
GOSTEI 0
Fábio Hansen

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

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
POSTAR