Verifique e defina o banco de dados e o fuso horário da sessão no Oracle

Verifique e defina o banco de dados e o fuso horário da sessão no Oracle

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:

  • Verifique o fuso horário do banco de dados.
  • Verifique o fuso horário da sessão.
  • Verifique o banco de dados e o fuso horário da sessão.
  • Defina o fuso horário do banco de dados.
  • Defina o fuso horário da sessão.

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.