Pular para o conteúdo
Visualizando 8 posts - 1 até 8 (de 8 do total)
  • Autor
    Posts
  • #97676
    Hitotuzi
    Participante

      Boa tarde Senhores,

      Gostaria de uma ajuda:

      Quando tento alterar o TIME_ZONE do banco de dados oracle 9.2 com o comando:

      ALTER DATABASE SET TIME_ZONE = ‘America/Manaus’;

      Ocorre o seguinte erro:

      ORA-02231: opção ausente ou inválida para ALTER DATABASE

      Gostaria d uma ajuda, preciso fazer esta alteração no banco

      #97678
      leandrolbs
      Participante

        tente por UTC mesmo:

        ALTER DATABASE SET TIME_ZONE = '+00:00';

        #97679
        Hitotuzi
        Participante

          [quote=”leandrolbs”:xwapnmxf]tente por UTC mesmo:

          ALTER DATABASE SET TIME_ZONE = '+00:00';
          [/quote]

          utilizei o comando acima, também não funcionou apareceu o mesmo erro:

          ORA-02231: opção ausente ou inválida para ALTER DATABASE

          #97680
          leandrolbs
          Participante

            cara é um chute, não tenho 9i pra teste, mais coloca o nome do SID do banco, tipo:

            alter database MEU_SID set time_zone = '+00:00'

            #97682
            Avatar photoRegis Araujo
            Participante

              Opa..!

              Vamos lá… de acordo com o Doc ID: Note:149120.1 no Metalink.. O comando correto para 9i é..!!

              ALTER DATABASE SET TIME_ZONE = ”

              As informações do TIMEZONE somente entrará em vigor, após SHUTDOWN e START do banco..!!

              Abraços..!!

              #97683
              Hitotuzi
              Participante

                é meus amigos tentei todos esses comandos e continua dando a mesma mensagem:

                ORA-02231: opção ausente ou inválida para ALTER DATABASE

                #97696
                Avatar photoRegis Araujo
                Participante

                  Ola amigo..!!

                  Posta aqui o procedimento que vc esta realizando..!!

                  Se possível com imagens ou todo o script/procedimento..!

                  Abraços..!

                  #97703
                  Hitotuzi
                  Participante

                    Boa tarde Amigos!

                      Encontrei a solução:
                    
                      Pesquisando descobri que o comando: 
                    
                     <code>   alter database set time_zone='-04:00';   </code>
                    
                      NÃO funciona se se existe coluna(s) no banco de dados que são do tipo TIMESTAMP WITH LOCAL TIME ZONE.
                      Por isso sempre ocasionava o erro:
                    
                       ORA-02231: opção ausente ou inválida para ALTER DATABASE
                    
                      Após localizar a coluna através do select:
                    


                    select
                    usr.name as "Owner",
                    obj.name as "Objeto/Tabela",
                    col.name as "Coluna TIMESTAMP WLTZ"
                    from
                    sys.obj$ obj,
                    sys.col$ col,
                    sys.user$ usr
                    where
                    col.type# = 231
                    and obj.obj# = col.obj#
                    and usr.user# = obj.owner#;

                       alterei a coluna para o tipo date,  executei novamente o comando com sucesso, reiniciei a instância
                    
                      daí conferi através do:
                    

                    select dbtimezone from dual;

                      e o mesmo foi alterado.
                    

                    desde já agradeço a ajuda

                    1 abraço,

                    Hitotuzi

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