- Este tópico contém 8 respostas, 5 vozes e foi atualizado pela última vez 13 anos, 6 meses atrás por
Ricardo Portilho Proni.
-
AutorPosts
-
30 de agosto de 2012 às 6:33 pm #104338
lucas13
ParticipantePessoal,
Estou no meio de uma configuração do meu DATAGUARD.
Falta a configuração do Data Broker.
Porém fui fazer alguns testes antes de configurar, criando uma tabela no meu banco primário, e depois fazendo um select no meu banco de standby.
Só que eu faço o select e não encontro a tabela.
Porém quando faço o alter system switch logfile no banco primário e depois faço o select lá no banco standby a tabela é encontrada.Ou seja, só consigo fazer o select e encontrar a tabela quando faço o alter system switch logfile.
Alguém teria alguma sugestão de que possa ser este problema?
Será que pode ter alguma coisa a ver com a configuração do broker que eu ainda não fiz?Desde já,
Agradeço30 de agosto de 2012 às 8:38 pm #104339rman
Participante@lucas13
Creio que não tenha nada de errado, é desta forma que o dataguard funciona. Ao realizar o alter system switch logfile é gerado um archivelog, esse archivelog é aplicado no standby.
30 de agosto de 2012 às 8:55 pm #104340lucas13
ParticipanteÉ normal,
porém isso teria que ser automático,
sem eu precisar fazer o alter system switch logfile, concorda?30 de agosto de 2012 às 9:20 pm #104341rman
Participante@lucas13
Sim, o alter system switch logfile é uma maneira de forçar a troca de redo log. A troca de redo log será feita de forma automática quando o redo log encher, então será gerado o archivelog.
30 de agosto de 2012 às 9:37 pm #104343lucas13
ParticipanteConcordo.
Porém,
ele tinha que ser instantâneo.
Quando crio uma tabela no meu principal.
Automaticamente ela tem que aparecer no meu standby30 de agosto de 2012 às 9:40 pm #104344rman
Participante@lucas13
A atualização do standby é via archivelog, se o archivelog não for gerado não há atualização, a velocidade de geração de archivelog é de acordo com o tamanho do redo log.
31 de agosto de 2012 às 2:15 am #104345Victor Armbrust
MestrePesquisou no GPO?
Vc viu isso? (aqui tem tudo o que você precisa…rs)https://www.profissionaloracle.com.br/gp … all_MP.pdf
🙄
Abs
Victor31 de agosto de 2012 às 4:28 pm #104346marlontk
ParticipanteComo o pessoal muito bem comentou neste tipo de ambiente o que mantém o standby atualizado é a geração de archive log na base principal.
O que é possível de se fazer é forçar a geração de archive toda a vez que alguém fizer um alter/create/drop table, mas isso fica a tua escolha.
O problema dessa trigger é que se você realizar vários alters ele vai disparar varias vezes, mas é uma opção.
Eu particularmente não uso, apenas a cada 30 minutos forço um archive e aplico na mão(licença SEO).
Obs.: o usuário deve ter privilégios de alter system
CREATE OR REPLACE TRIGGER TRG_DDL
BEFORE CREATE or DROP or ALTER ON SCHEMA
DECLARE
COMANDO varchar2(100);
BEGIN
comando := ‘ALTER SYSTEM SWITCH LOGFILE’;
EXECUTE IMMEDIATE COMANDO;
END;11 de setembro de 2012 às 4:08 pm #104403Ricardo Portilho Proni
ParticipanteOs dados serão replicados imediatamente (antes de o switch natural ou forçado acontecer) se você utilizar Standby Redo Log Files. Desta forma, gravou no Redo da Produção, vai para o Redo do Standby e é aplicado.
Veja um exemplo na página 50 do meu material de Oracle Data Guard: http://nervinformatica.com.br/odg.asp
-
AutorPosts
- Você deve fazer login para responder a este tópico.