- Este tópico contém 7 respostas, 3 vozes e foi atualizado pela última vez 15 anos, 2 meses atrás por
Hitotuzi.
-
AutorPosts
-
12 de janeiro de 2011 às 10:19 pm #97676
Hitotuzi
ParticipanteBoa 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
12 de janeiro de 2011 às 10:43 pm #97678leandrolbs
Participantetente por UTC mesmo:
ALTER DATABASE SET TIME_ZONE = '+00:00';
12 de janeiro de 2011 às 10:48 pm #97679Hitotuzi
Participante[quote=”leandrolbs”:xwapnmxf]tente por UTC mesmo:
[/quote]
ALTER DATABASE SET TIME_ZONE = '+00:00';
utilizei o comando acima, também não funcionou apareceu o mesmo erro:
ORA-02231: opção ausente ou inválida para ALTER DATABASE
12 de janeiro de 2011 às 11:02 pm #97680leandrolbs
Participantecara é 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'
13 de janeiro de 2011 às 12:01 am #97682Regis Araujo
ParticipanteOpa..!
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..!!
13 de janeiro de 2011 às 1:01 am #97683Hitotuzi
Participanteé meus amigos tentei todos esses comandos e continua dando a mesma mensagem:
ORA-02231: opção ausente ou inválida para ALTER DATABASE
13 de janeiro de 2011 às 8:46 pm #97696Regis Araujo
ParticipanteOla amigo..!!
Posta aqui o procedimento que vc esta realizando..!!
Se possível com imagens ou todo o script/procedimento..!
Abraços..!
13 de janeiro de 2011 às 11:38 pm #97703Hitotuzi
ParticipanteBoa 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
-
AutorPosts
- Você deve fazer login para responder a este tópico.