Pular para o conteúdo
  • Este tópico contém 4 respostas, 5 vozes e foi atualizado pela última vez 12 anos, 10 meses atrás por Victor Armbrust.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #105316
    Benes
    Participante

      Olá a todos,
      Estou enfrentando um problema, cujo qual não conheço a solução e alguns de meus amigos DBA’s também nunca enfrentaram este problema. Segue:

      Montei um Oracle RAC (11.2.0.3) com dois Nodes onde:

      Banco: MGR1
      Instancia 1: MGR11 and +ASM1
      Instancia 2: MGR12 and +ASM2

      Quando efetuo login, em uma das máquinas local, sem setar o ORACLE_SID e conectando-me como sqlplus user@MGR1, ou por client, ao efetuar o select abaixo, obtenho a seguinte saida:

      SQL> select localtimestamp,current_timestamp,systimestamp from dual;

      LOCALTIMESTAMP
      —————————————————————————
      CURRENT_TIMESTAMP
      —————————————————————————
      SYSTIMESTAMP
      —————————————————————————
      16/04/13 21:22:33,578112
      16/04/13 21:22:33,578112 -04:00
      17/04/13 04:22:33,578105 +03:00

      Porém, quando seto o ORACLE_SID = MGR11 ou MGR12 (sqlplus / as sysdba), o resultado é completamente outro:

      SQL> select localtimestamp,current_timestamp,systimestamp from dual;

      LOCALTIMESTAMP
      —————————————————————————
      CURRENT_TIMESTAMP
      —————————————————————————
      SYSTIMESTAMP
      —————————————————————————
      16/04/13 21:44:46,377386
      16/04/13 21:44:46,377386 -04:00
      16/04/13 21:44:46,377380 -04:00

      Alguma ideia.

      Obrigado!
      Benes.

      #105317
      rman
      Participante

        @Benes

        Será que não existe nenhuma trigger de evento (on logon) que modifique o timezone?

        #105319
        Fábio Prado
        Participante

          @Benes,

          Eu acho que o seu problema é de configuração NLS no cliente. Me parece que o sysdate está convertendo o horário do servidor usando configuraçoes de timezone NLS do cliente. Leia o artigo http://www.fabioprado.net/2012/11/configurando-national-language-support.html que eu acho que ele poderá te ajudar a encontrar o problema!

          []s

          #105341
          Ricardo Portilho Proni
          Participante

            Também acho que é TZ.
            Veja esta nota: Incorrect SYSDATE shown when connected via listener in RAC – ID 1390015.1

            Segundo a nota, tem que efetuar a correção em $GRID_HOME/crs/install/s_crsconfig__env.txt, e via comandos.

            [oracle@oraprod1 ~]$ /u01/app/11.2.0/grid/bin/srvctl setenv database -d ORCL -t ‘TZ=America/Sao_Paulo’
            [oracle@oraprod1 ~]$ /u01/app/11.2.0/grid/bin/srvctl setenv listener -l LISTENER -t ‘TZ=America/Sao_Paulo’

            Mas leia a nota toda primeiro para ver se este é seu caso mesmo.

            #105342
            Victor Armbrust
            Mestre

              Benão

              Eu passei por esse mesmo problema na tim uns tempo atrás. Eu te mando umas evidencias depois pra responder seu email cara, mas enfim, lá no final descobri que mudaram a variável TZ e deram um “restart” no listener, ai zuou tudo.. No Final resolvi ajustando a variavel TZ e fazendo stop/start do listener.

              te mando as evidencias

              abs
              Victor

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