Pular para o conteúdo
  • 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.
Visualizando 9 posts - 1 até 9 (de 9 do total)
  • Autor
    Posts
  • #104338
    lucas13
    Participante

      Pessoal,

      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ço

      #104339
      rman
      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.

        #104340
        lucas13
        Participante

          É normal,

          porém isso teria que ser automático,
          sem eu precisar fazer o alter system switch logfile, concorda?

          #104341
          rman
          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.

            #104343
            lucas13
            Participante

              Concordo.

              Porém,

              ele tinha que ser instantâneo.
              Quando crio uma tabela no meu principal.
              Automaticamente ela tem que aparecer no meu standby

              #104344
              rman
              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.

                #104345
                Victor Armbrust
                Mestre

                  Pesquisou no GPO?
                  Vc viu isso? (aqui tem tudo o que você precisa…rs)

                  https://www.profissionaloracle.com.br/gp … all_MP.pdf

                  🙄

                  Abs
                  Victor

                  #104346
                  marlontk
                  Participante

                    Como 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;

                    #104403
                    Ricardo Portilho Proni
                    Participante

                      Os 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

                    Visualizando 9 posts - 1 até 9 (de 9 do total)
                    • Você deve fazer login para responder a este tópico.