Controlla e imposta il database e il fuso orario di sessione in Oracle

Controlla e imposta il database e il fuso orario di sessione in Oracle

Oracle è il database relazionale più popolare e ampiamente utilizzato al mondo. Offre varie funzionalità e servizi per i suoi utenti. Più specificamente offre una funzione per gestire il database e il fuso orario di sessione, che è essenziale per garantire la coerenza dei dati e mantenere record accurati.

Questa guida fornirà, come:

  • Controllare il fuso orario del database.
  • Controlla il fuso orario della sessione.
  • Controlla sia il database che il fuso orario di sessione.
  • Imposta il fuso orario del database.
  • Imposta il fuso orario della sessione.

Come controllare e impostare il database o il fuso orario di sessione in Oracle?

Per controllare e impostare/configurare il database o il fuso orario di sessione in Oracle, è necessario accedere con “Privilegi amministrativi di sistema". Per fare quel tipo il seguente comando:

Sqlplus sys/root1234 come sysdba

Nel comando sopra, "root1234"È la password per"Sys".

Produzione

L'output descrive che l'utente è stato effettuato.

Come controllare il fuso orario del database?

Per controllare il fuso orario del database, il "SELEZIONARE"L'istruzione può essere utilizzata con il"Dbtimezone"Colonne del"Dual" tavolo. Il comando è riportato di seguito:

Seleziona dbtimezone da Dual;

Nel comando sopra, il "Dbtimezone"Viene utilizzato per ottenere il fuso orario del database.

Produzione

L'output ha mostrato il fuso orario del database.

Come controllare/verificare il fuso orario della sessione?

Il fuso orario della sessione può essere controllato ottenendo il "SessionTimezone" da "Dual" usare un "SELEZIONARE"Dichiarazione, come segue:

Seleziona SessionTimeZone da Dual;

Produzione

L'output ha visualizzato il fuso orario della sessione.

Come verificare/verificare sia il fuso di database che il fuso orario di sessione?

Il database e il fuso orario di sessione possono essere controllati insieme utilizzando "Dbtimezone" E "SessionTimezone" con il "SELEZIONARE" dichiarazione. Il comando è menzionato di seguito:

Seleziona DBTimezone, sessionTimezone da Dual;

Produzione

Sia il database che il fuso orario della sessione sono stati visualizzati nell'output.

Come impostare il fuso orario del database?

Il fuso orario del database può essere impostato utilizzando "Alterare il databaseComando "con il"Imposta time_zone"Opzione per impostare il fuso orario specifico. La sintassi è riportata di seguito:

Alter database set time_zone = 'timezone';

Nella sintassi sopra, specificare un fuso orario specifico (stringa) al posto del “fuso orario"Parametro.

Il fuso orario del database può essere impostato utilizzando i valori di offset o specificando il nome di un fuso orario specifico.

Esempio 1: impostare il fuso orario del database utilizzando i valori di offset

Vediamo un esempio di impostazione del fuso orario del database utilizzando il valore di offset:

Alter database set time_zone = '-04:00';

Nell'esempio sopra, "-04:00"È il valore di offset del fuso orario.

Produzione

Lo snippet di output ha mostrato che il fuso orario del database è stato modificato correttamente.

Esempio 2: impostare il fuso orario del database utilizzando la stringa

Vediamo un esempio di impostazione del fuso orario del database usando il valore della stringa:

Alter database set time_zone = 'America/new_york';

Nell'esempio sopra, "America/New_york"È un nome valido di un fuso orario.

Produzione

Il fuso orario del database è stato modificato utilizzando il valore della stringa.

Come impostare il fuso orario della sessione?

Il fuso orario della sessione può essere impostato utilizzando il "Alter sessione"Comando, che modifica le proprietà della sessione con"Imposta time_zone"Opzione per impostare il fuso orario specifico. La sintassi è riportata di seguito:

Alter sessione set time_zone = 'timezone';

Il fuso orario della sessione può essere impostato utilizzando i valori di offset o il valore della stringa, vediamo alcuni esempi per una migliore comprensione.

Esempio 1: impostare il fuso orario di sessione utilizzando il valore di offset

Il fuso orario di sessione può essere impostato specificando il valore di offset del fuso orario. L'esempio è riportato di seguito:

Alter sessione set time_zone = '+04:30';

Nell'esempio sopra, "+04:30"È il valore di offset del fuso orario.

Produzione

L'output ha mostrato che il fuso orario della sessione era stato modificato.

Esempio 2: impostare il fuso orario della sessione utilizzando il valore della stringa

Il fuso orario di sessione può essere impostato specificando il valore della stringa del fuso orario. L'esempio è riportato di seguito:

Alter Session set time_zone = 'Asia/Kabul';

Nell'esempio sopra, "Asia/Kabul"Rappresenta il nome di un fuso orario.

Produzione

L'output descrive che il fuso orario della sessione è stato cambiato.

Come impostare il fuso orario per il database e la sessione Oracle utilizzando JVM?

Il database Oracle e il fuso orario di sessione possono essere impostati eseguendo l'applicazione Java utilizzando "Driver OJDBC11". L'esempio è riportato di seguito:

Java -duser.TimeZone = Asia/Tokyo -Jar OJDBC11.vaso

Nell'esempio sopra, "-Duser.fuso orario"Viene utilizzato per modificare il fuso orario predefinito su"Asia/Tokyo" e il "-vaso"L'opzione viene utilizzata per specificare il file del driver.

Produzione

Lo screenshot sopra ha mostrato che il database predefinito e il fuso orario di sessione sono stati cambiati.

Nota: Questa impostazione si applica all'intero JVM e può influire su altre applicazioni in esecuzione all'interno dello stesso JVM.

Conclusione

Per verificare il fuso orario del database e della sessione in Oracle, "SELEZIONARE"L'istruzione può essere utilizzata con il"Dbtimezone" E "SessionTimezone"Funzioni. In Oracle, il “Altera"Comando con il Imposta time_zone La clausola può essere utilizzata per impostare il fuso orario del database e della sessione. Questo articolo ha fornito una dimostrazione di come controllare/verificare e impostare il fuso orario del database e della sessione in Oracle.