Cum se verifică sesiunile active și inactive în baza de date Oracle?

Cum Se Verifica Sesiunile Active Si Inactive In Baza De Date Oracle



Baza de date Oracle este un RDBMS (sistem de management al bazelor de date relaționale) popular datorită scalabilității și caracteristicilor vaste. Monitorizarea și controlul sesiunilor de baze de date poate fi o sarcină critică pentru un administrator de baze de date. De exemplu, este foarte important să țineți o evidență a sesiunilor active și inactive pentru optimizarea performanței bazei de date și prevenirea amenințărilor de securitate.

Acest ghid va explica cum să verificați sesiunile active și inactive:

Cum se verifică sesiunile active și inactive în baza de date Oracle?

Pentru a verifica sesiunile active și inactive în Oracle, conectați-vă la baza de date ca administrator. Pentru această postare se folosește dezvoltatorul SQL, așa că faceți conexiunea sau conectați-vă corespunzător.







Cum se verifică sesiunile active și inactive folosind v$session?

v$sesiune ” furnizează informații despre sesiuni numai pentru instanța curentă. „ SELECTAȚI ” declarație cu „ v$sesiune ” poate fi folosit pentru a verifica sesiunile active și inactive.



Verificați sesiunile active folosind v$session

UNDE ” clauza poate fi folosită pentru a aplica un filtru pentru a verifica sesiunile active în timpul utilizării v$sesiune masa. Interogarea este dată mai jos:



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

Interogarea de mai sus va afișa numai rândurile în care valoarea din „ STARE „coloana este „ ACTIV ”.





Ieșire

Ieșirea a afișat sesiunile active.



Verificați sesiunile inactive folosind v$session

UNDE ” clauza poate fi folosită pentru a aplica un filtru pentru a verifica sesiunile inactive folosind v$sesiune . Interogarea este dată mai jos:

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

Interogarea de mai sus va afișa numai acele sesiuni care sunt în prezent „ INACTIV ”.

Ieșire

Rezultatul a arătat că nu există nicio sesiune inactivă.

Cum se verifică sesiunile active și inactive folosind gv$session?

gv$session ” oferă informații despre sesiuni pentru toate instanțele. „ SELECTAȚI ” declarație cu „ gv$session ” poate fi folosit pentru a afișa informațiile despre sesiuni. „ UNDE ” va fi folosită pentru a filtra sesiunile active și inactive.

Verificați sesiunile active folosind gv$session

Pentru a verifica sesiunea activă, filtrați datele din gv$session tabel, selectând numai rândurile în care valoarea din „ STARE „coloana este „ ACTIV ”. Interogarea este dată mai jos:

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

Ieșire

Rezultatul a arătat că sesiunile active au fost filtrate.

Verificați sesiunile inactive folosind gv$session

UNDE ” clauza poate fi folosită pentru a selecta numai rândurile în care valoarea din „ STARE „coloana este „ INACTIV ' în gv$session masa. Interogarea este dată mai jos:

SELECTAȚI * FROM gv$session WHERE STATUS='INACTIVE';

Ieșire

Rezultatul a arătat că nu există nicio sesiune inactivă.

Cum se verifică sesiunile active și inactive ale unui anumit utilizator?

În baza de date Oracle, sesiunile active și inactive ale unui anumit utilizator pot fi verificate prin specificarea numelui utilizatorului în clauza WHERE.

Verificați sesiunile active ale unui anumit utilizator

Interogarea pentru a verifica sesiunea activă a unui anumit utilizator este dată mai jos:

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

În interogarea de mai sus, numele de utilizator (numele schemei) este „ SYS ”.

Ieșire

Ieșirea descrie sesiunea activă pentru „ SYS ' utilizator.

Verificați sesiunile inactive ale unui anumit utilizator

Pentru a verifica sesiunea inactivă a unui anumit utilizator, tastați următoarea interogare:

SELECTAȚI * FROM v$session WHERE STATUS = 'INACTIV' ȘI SCHEMANAME = 'SYS';

Ieșire

Captura de ecran a afișat că nu există o sesiune inactivă a „ SYS ' utilizator.

Concluzie

Sesiunile active și inactive din Oracle pot fi verificate utilizând „ v$sesiune ” sau ” gv$session ' tabelul cu ' SELECTAȚI ' afirmație. Pentru a filtra sesiunile active sau inactive, „ UNDE ' clauza poate fi utilizată cu ' STARE ” coloana. Dacă doriți să verificați dacă există sesiuni active sau inactive pentru un anumit utilizator, puteți specifica numele de utilizator în clauza WHERE. Acest articol a demonstrat un ghid practic despre cum să verificați sesiunile active și inactive în baza de date Oracle.