Hoe actieve en inactieve sessies in de Oracle-database te controleren?

Hoe Actieve En Inactieve Sessies In De Oracle Database Te Controleren



Oracle-database is een populair RDBMS (relationeel databasebeheersysteem) vanwege de schaalbaarheid en uitgebreide functies. Het monitoren en besturen van databasesessies kan een kritieke taak zijn voor een databasebeheerder. Het is bijvoorbeeld erg belangrijk om actieve en inactieve sessies bij te houden om de databaseprestaties te optimaliseren en beveiligingsbedreigingen te voorkomen.

In deze handleiding wordt uitgelegd hoe u actieve en inactieve sessies kunt controleren:

Hoe actieve en inactieve sessies in de Oracle-database te controleren?

Om actieve en inactieve sessies in Oracle te controleren, logt u in op de database als beheerder. Voor dit bericht wordt de SQL-ontwikkelaar gebruikt, dus maak de verbinding of log dienovereenkomstig in.







Hoe actieve en inactieve sessies te controleren met behulp van v $ session?

De ' v$sessie ” biedt alleen informatie over sessies voor de huidige instantie. De ' SELECTEER ” verklaring met de “ v$sessie ” kan worden gebruikt om actieve en inactieve sessies te controleren.



Controleer actieve sessies met v$session

De ' WAAR ”-clausule kan worden gebruikt om een ​​filter toe te passen om de actieve sessies te controleren tijdens het gebruik van de v$sessie tafel. De vraag wordt hieronder gegeven:



SELECTEER * UIT v$sessie WHERE STATUS = 'ACTIEF';

De bovenstaande query geeft alleen de rijen weer waar de waarde in de ' TOESTAND ' kolom is ' ACTIEF ”.





Uitgang

De uitvoer gaf de actieve sessies weer.



Controleer inactieve sessies met v$session

De ' WAAR ”-clausule kan worden gebruikt om een ​​filter toe te passen om de inactieve sessies te controleren met behulp van v$sessie . De vraag wordt hieronder gegeven:

SELECTEER * UIT v$session WHERE STATUS = 'INACTIEF';

De bovenstaande zoekopdracht geeft alleen die sessies weer die momenteel ' INACTIEF ”.

Uitgang

Uit de uitvoer bleek dat er geen inactieve sessie is.

Hoe actieve en inactieve sessies te controleren met behulp van gv $ session?

De ' gv$sessie ” biedt informatie over sessies voor alle instanties. De ' SELECTEER ” verklaring met de “ gv$sessie ” kan worden gebruikt om de informatie over sessies weer te geven. De ' WAAR ”-clausule wordt gebruikt om de actieve en inactieve sessies te filteren.

Controleer actieve sessies met behulp van gv$session

Om de actieve sessie te controleren, filtert u de gegevens van de gv$sessie tabel, door alleen de rijen te selecteren waar de waarde in de ' TOESTAND ' kolom is ' ACTIEF ”. De vraag wordt hieronder gegeven:

SELECTEER * UIT gv$session WHERE STATUS='ACTIVE';

Uitgang

Uit de uitvoer bleek dat de actieve sessies zijn uitgefilterd.

Controleer inactieve sessies met behulp van gv$session

De ' WAAR ” clausule kan worden gebruikt om alleen de rijen te selecteren waar de waarde in de TOESTAND ' kolom is ' INACTIEF ' in de gv$sessie tafel. De vraag wordt hieronder gegeven:

SELECTEER * UIT gv$session WHERE STATUS='INACTIVE';

Uitgang

Uit de uitvoer bleek dat er geen inactieve sessie is.

Hoe actieve en inactieve sessies van een specifieke gebruiker te controleren?

In de Oracle-database kunnen de actieve en inactieve sessies van een specifieke gebruiker worden gecontroleerd door de gebruikersnaam op te geven in de WHERE-clausule.

Controleer actieve sessies van een specifieke gebruiker

De vraag om de actieve sessie van een specifieke gebruiker te controleren, wordt hieronder gegeven:

SELECTEER * UIT v$session WAAR STATUS = 'ACTIEF' EN SCHEMANAME = 'SYS';

In de bovenstaande query is de gebruikersnaam (schemanaam) ' SYS ”.

Uitgang

De uitvoer toont de actieve sessie voor de ' SYS ” gebruiker.

Controleer inactieve sessies van een specifieke gebruiker

Typ de volgende query om de inactieve sessie van een specifieke gebruiker te controleren:

SELECTEER * UIT v$session WAAR STATUS = 'INACTIEF' EN SCHEMANAME = 'SYS';

Uitgang

Het screenshot liet zien dat er geen inactieve sessie is van de ' SYS ” gebruiker.

Conclusie

De actieve en inactieve sessies in Oracle kunnen worden gecontroleerd met behulp van de ' v$sessie ' of ' gv$sessie ” tafel met de “ SELECTEER ' stelling. Om de actieve of inactieve sessies eruit te filteren, de ' WAAR ” clausule kan worden gebruikt met de “ TOESTAND kolom. Als u wilt controleren op actieve of inactieve sessies voor een specifieke gebruiker, kunt u de gebruikersnaam opgeven in de WHERE-component. Dit artikel heeft een praktische handleiding gedemonstreerd over het controleren van actieve en inactieve sessies in de Oracle-database.