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.