O Oracle é o banco de dados relacional mais popular e amplamente utilizado do mundo. Oferece vários recursos e serviços para seus usuários. Mais especificamente, ele oferece um recurso para gerenciar o banco de dados e o fuso horário da sessão, o que é essencial para garantir a consistência dos dados e manter registros precisos.
Este guia fornecerá, como:
Como verificar e definir o banco de dados ou fuso horário da sessão no Oracle?
Para verificar e definir/configurar o banco de dados ou o fuso horário da sessão no Oracle, você precisa fazer login com o “Privilégios administrativos do sistema”. Para fazer esse tipo o seguinte comando:
Sqlplus sys/root1234 como sysdba
No comando acima, “ROOT1234"É a senha para"Sys”.
Saída
A saída mostra que o usuário foi conectado.
Como verificar o fuso horário do banco de dados?
Para verificar o fuso horário do banco de dados, o “SelecioneA declaração pode ser usada com o “DBTimeZone”Colunas do“DUAL" mesa. O comando é dado abaixo:
Selecione DBTimeZone de Dual;
No comando acima, o “DBTimeZone”É usado para obter o fuso horário do banco de dados.
Saída
A saída mostrou o fuso horário do banco de dados.
Como verificar/verificar o fuso horário da sessão?
O fuso horário da sessão pode ser verificado com o “SessionTimeZone" de "DUAL" usando um "SelecioneDeclaração, como segue:
Selecione sessionTimeZone em Dual;
Saída
A saída exibiu o fuso horário da sessão.
Como verificar/verificar o banco de dados e o fuso horário da sessão?
O banco de dados e o fuso horário da sessão podem ser verificados juntos usando o “DBTimeZone" e "SessionTimeZone" com o "Selecione" declaração. O comando é mencionado abaixo:
Selecione DBTimeZone, SessionTimeZone de Dual;
Saída
Tanto o banco de dados quanto o fuso horário da sessão foram exibidos na saída.
Como definir o fuso horário do banco de dados?
O fuso horário do banco de dados pode ser definido usando o “Alter banco de dados”Comando com o“Definir time_zoneOpção para definir o fuso horário específico. A sintaxe é dada abaixo:
ALTER DATABASE SET time_Zone = 'TimeZone';
Na sintaxe acima, especifique um fuso horário específico (string) no lugar do “fuso horárioParâmetro.
O fuso horário do banco de dados pode ser definido usando os valores de deslocamento ou especificando o nome de um fuso horário específico.
Exemplo 1: Defina o fuso horário do banco de dados usando valores de deslocamento
Vamos ver um exemplo de definir o fuso horário do banco de dados usando o valor do deslocamento:
ALTER DATABASE SET time_zone = '-04:00';
No exemplo acima, “-04:00”É o valor de deslocamento do fuso horário.
Saída
O trecho de saída mostrou que o fuso horário do banco de dados foi alterado com sucesso.
Exemplo 2: defina o fuso horário do banco de dados usando a string
Vamos ver um exemplo de definir o fuso horário do banco de dados usando o valor da string:
ALTER DATABASE SET time_zone = 'America/new_york';
No exemplo acima, “América/new_york”É um nome válido de um fuso horário.
Saída
O fuso horário do banco de dados foi alterado usando o valor da string.
Como definir o fuso horário da sessão?
O fuso horário da sessão pode ser definido usando o “Alterar sessão”Comando, que modifica as propriedades da sessão com o“Definir time_zoneOpção para definir o fuso horário específico. A sintaxe é dada abaixo:
Alter Sessão Conjunto Time_Zone = 'Time Fuzone';
O fuso horário da sessão pode ser definido usando os valores de deslocamento ou o valor da string, vamos ver alguns exemplos para uma melhor compreensão.
Exemplo 1: defina o fuso horário da sessão usando o valor de deslocamento
O fuso horário da sessão pode ser definido especificando o valor de deslocamento do fuso horário. O exemplo é dado abaixo:
Alter Sessão Conjunto Time_Zone = '+04:30';
No exemplo acima, “+04:30”É o valor de deslocamento do fuso horário.
Saída
A saída mostrou que o fuso horário da sessão havia sido alterado.
Exemplo 2: defina o fuso horário da sessão usando o valor da string
O fuso horário da sessão pode ser definido especificando o valor da string do fuso horário. O exemplo é dado abaixo:
ALTER SESSÃO SET time_Zone = 'Asia/Kabul';
No exemplo acima, “Ásia/Cabul”Representa o nome de um fuso horário.
Saída
A saída mostra que o fuso horário da sessão foi alterado.
Como definir o fuso horário para o banco de dados e a sessão do Oracle usando a JVM?
O banco de dados Oracle e o fuso horário da sessão podem ser definidos executando o aplicativo Java usando o “OJDBC11 Driver”. O exemplo é dado abaixo:
Java -Duser.fuso horário = Ásia/Tóquio -Jar ojdbc11.jarra
No exemplo acima, “-Duser.fuso horário”É usado para modificar o fuso horário padrão para“Ásia/Tóquio" e a "-jarra”A opção é usada para especificar o arquivo de driver.
Saída
A captura de tela acima mostrou que o banco de dados padrão e o fuso horário da sessão foram alterados.
Observação: Esta configuração se aplica a toda a JVM e pode afetar outros aplicativos em execução na mesma JVM.
Conclusão
Para verificar o banco de dados e o fuso horário da sessão no Oracle, o “SelecioneA declaração pode ser usada com o “DBTimeZone" e "SessionTimeZone" funções. No Oracle, o “ALTERAR”Comando com o Definir time_zone A cláusula pode ser usada para definir o banco de dados e o fuso horário da sessão. Este artigo forneceu uma demonstração de como verificar/verificar e definir o banco de dados e o fuso horário da sessão no Oracle.