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:
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.