Come controllare le sessioni attive e inattive nel database Oracle?

Come Controllare Le Sessioni Attive E Inattive Nel Database Oracle



Il database Oracle è un popolare RDBMS (sistema di gestione di database relazionali) grazie alla sua scalabilità e alle sue vaste funzionalità. Il monitoraggio e il controllo delle sessioni di database possono essere un'attività critica per un amministratore di database. Ad esempio, è molto importante tenere traccia delle 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:

Come controllare le sessioni attive e inattive nel database Oracle?

Per controllare le sessioni attive e inattive in Oracle, accedi al database come amministratore. Per questo post viene utilizzato lo sviluppatore SQL, quindi effettua la connessione o accedi di conseguenza.







Come controllare le sessioni attive e inattive usando v$session?

IL ' v$sessione ” fornisce le informazioni sulle sessioni solo per l'istanza corrente. IL ' SELEZIONARE ” dichiarazione con il “ v$sessione ” può essere utilizzato per controllare le sessioni attive e inattive.



Controlla le sessioni attive usando v$session

IL ' DOVE ” può essere utilizzata per applicare un filtro per controllare le sessioni attive durante l'utilizzo di v$sessione tavolo. La domanda è riportata di seguito:



SELECT * FROM v$session WHERE STATUS = 'ACTIVE';

La query precedente visualizzerà solo le righe in cui il valore in ' STATO ' colonna è ' ATTIVO ”.





Produzione

L'output mostrava le sessioni attive.



Controlla le sessioni inattive usando v$session

IL ' DOVE ” può essere utilizzata per applicare un filtro per controllare le sessioni inattive utilizzando v$sessione . La domanda è riportata di seguito:

SELECT * FROM v$session WHERE 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 le sessioni attive e inattive usando gv$session?

IL ' gv$session ” fornisce informazioni sulle sessioni per tutte le istanze. IL ' SELEZIONARE ” dichiarazione con il “ 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 usando gv$session

Per controllare la sessione attiva filtrare i dati del gv$session tabella, selezionando solo le righe dove il valore nella “ STATO ' colonna è ' ATTIVO ”. La domanda è riportata di seguito:

SELECT * FROM gv$session WHERE STATUS='ACTIVE';

Produzione

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

Controlla le sessioni inattive usando gv$session

IL ' DOVE La clausola ” può essere utilizzata per selezionare solo le righe in cui il valore in “ STATO ' colonna è ' INATTIVO ' nel gv$session tavolo. La domanda è riportata di seguito:

SELECT * FROM gv$session WHERE STATUS='INATTIVO';

Produzione

L'output ha mostrato che non esiste alcuna 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 controllate specificando il nome utente nella clausola WHERE.

Controlla le sessioni attive di un utente specifico

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

SELECT * FROM v$session WHERE STATUS = 'ACTIVE' AND SCHEMANAME = 'SYS';

Nella query precedente, il nome utente (nome dello schema) è ' SIST ”.

Produzione

L'output rappresenta la sessione attiva per ' SIST ' utente.

Controlla le sessioni inattive di un utente specifico

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

SELECT * FROM v$session WHERE STATUS = 'INACTIVE' AND SCHEMANAME = 'SYS';

Produzione

Lo screenshot mostrava che non esiste una sessione inattiva del ' SIST ' utente.

Conclusione

Le sessioni attive e inattive in Oracle possono essere controllate utilizzando il ' 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 la clausola' STATO colonna '. Se si desidera verificare la presenza di sessioni attive o inattive per un utente specifico, è possibile specificare il nome utente nella clausola WHERE. Questo articolo ha dimostrato una guida pratica su come controllare le sessioni attive e inattive nel database Oracle.