Come controllare le sessioni attive e inattive nel database Oracle?

Come controllare le sessioni attive e inattive nel database Oracle?
Oracle Database è un popolare RDBMS (sistema di gestione del database relazionale) grazie alla sua scalabilità e alle sue vaste funzionalità. Le sessioni di monitoraggio e controllo del database possono essere un'attività critica per un amministratore di database. Ad esempio, è molto importante tenere traccia di sessioni attive e inattive per ottimizzare le prestazioni del database e prevenire le minacce alla sicurezza.

Questa guida spiegherà come controllare le sessioni attive e inattive:

  • Utilizzo di V $ Session
  • Utilizzo di GV $ Session
  • Per un utente specifico

Come controllare le sessioni attive e inattive nel database Oracle?

Per controllare le sessioni attive e inattive nell'Oracolo, accedi al database come amministratore. Per questo post, viene utilizzato lo sviluppatore SQL, quindi fai la connessione o accedi di conseguenza.

Come controllare le sessioni attive e inattive utilizzando V $ Session?

IL "v $ sessione"Fornisce le informazioni sulle sessioni solo per l'istanza corrente. IL "SELEZIONARE"Dichiarazione con la"v $ sessione"Può essere utilizzato per controllare le sessioni attive e inattive.

Controlla le sessioni attive utilizzando V $ Session

IL "DOVE"La clausola può essere utilizzata per applicare un filtro per verificare le sessioni attive durante l'utilizzo del v $ sessione tavolo. La query è riportata di seguito:

Seleziona * da V $ sessione dove status = 'attivo';

La query sopra visualizzerà solo le righe in cui il valore in "STATOLa colonna "è"ATTIVO".

Produzione

L'output ha visualizzato le sessioni attive.

Controlla le sessioni inattive utilizzando V $ Session

IL "DOVE"La clausola può essere utilizzata per applicare un filtro per verificare le sessioni inattive utilizzando v $ sessione. La query è riportata di seguito:

Seleziona * da V $ sessione dove status = 'inattivo';

La query sopra visualizzerà solo quelle sessioni che sono attualmente "INATTIVO".

Produzione

L'output ha mostrato che non esiste una sessione inattiva.

Come controllare sessioni attive e inattive utilizzando GV ​​$ Session?

IL "GV $ Session"Fornisce informazioni sulle sessioni per tutte le istanze. IL "SELEZIONARE"Dichiarazione con la"GV $ Session"Può essere utilizzato per visualizzare le informazioni sulle sessioni. IL "DOVE"La clausola verrà utilizzata per filtrare le sessioni attive e inattive.

Controlla le sessioni attive utilizzando GV ​​$ Session

Per controllare la sessione attiva, filtrare i dati del GV $ Session Tabella, selezionando solo le righe in cui il valore in "STATOLa colonna "è"ATTIVO". La query è riportata di seguito:

Seleziona * da GV $ sessione dove status = "attivo";

Produzione

L'output ha mostrato che le sessioni attive sono state filtrate.

Controlla le sessioni inattive utilizzando GV ​​$ Session

IL "DOVE"La clausola può essere utilizzata per selezionare solo le righe in cui il valore in"STATOLa colonna "è"INATTIVO" nel GV $ Session tavolo. La query è riportata di seguito:

Seleziona * da Gv $ session dove status = "inattivo";

Produzione

L'output ha mostrato che non esiste una sessione inattiva.

Come controllare le sessioni attive e inattive di un utente specifico?

Nel database Oracle, le sessioni attive e inattive di un utente specifico possono essere verificate specificando il nome utente nella clausola.

Controlla le sessioni attive di un utente specifico

Di seguito è riportata la query per verificare la sessione attiva di un utente specifico:

Seleziona * da V $ sessione dove status = 'attivo' e schemaname = 'sys';

Nella query sopra, il nome utente (nome dello schema) è "Sys".

Produzione

L'output raffigura la sessione attiva per "Sys" utente.

Controlla le sessioni inattive di un utente specifico

Per controllare la sessione inattiva di un utente specifico, digita la seguente query:

Seleziona * da V $ sessione dove status = 'inattivo' e schemaname = 'sys';

Produzione

Lo screenshot ha visualizzato che non esiste una sessione inattiva del "Sys" utente.

Conclusione

Le sessioni attive e inattive in Oracle possono essere controllate utilizzando "v $ sessione" O "GV $ Session”Tavolo con il"SELEZIONARE" dichiarazione. Per filtrare le sessioni attive o inattive, il "DOVE"La clausola può essere utilizzata con il"STATO"Colonna. Se si desidera verificare sessioni attive o inattive per un utente specifico, è possibile specificare il nome utente nella clausola. Questo articolo ha dimostrato una guida pratica su come controllare le sessioni attive e inattive nel database Oracle.