Hvordan kontrolleres aktive og inaktive sessioner i Oracle-databasen?

Hvordan Kontrolleres Aktive Og Inaktive Sessioner I Oracle Databasen



Oracle-database er et populært RDBMS (relationelt databasestyringssystem) på grund af dets skalerbarhed og store funktioner. Overvågning og kontrol af databasesessioner kan være en kritisk opgave for en databaseadministrator. For eksempel er det meget vigtigt at holde styr på aktive og inaktive sessioner for at optimere databasens ydeevne og forhindre sikkerhedstrusler.

Denne vejledning vil forklare, hvordan du kontrollerer aktive og inaktive sessioner:

Hvordan kontrolleres aktive og inaktive sessioner i Oracle-databasen?

For at kontrollere aktive og inaktive sessioner i Oracle skal du logge på databasen som administrator. Til dette indlæg bruges SQL-udvikleren, så lav forbindelsen eller log ind i overensstemmelse hermed.







Hvordan kontrolleres aktive og inaktive sessioner ved hjælp af v$session?

Det ' v$session ” giver kun oplysninger om sessioner for den aktuelle instans. Det ' VÆLG ' erklæring med ' v$session ” kan bruges til at kontrollere aktive og inaktive sessioner.



Tjek aktive sessioner ved hjælp af v$session

Det ' HVOR ”-klausulen kan bruges til at anvende et filter for at kontrollere de aktive sessioner, mens du bruger v$session bord. Forespørgslen er givet nedenfor:



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

Ovenstående forespørgsel vil kun vise de rækker, hvor værdien i ' STATUS ' kolonne er ' AKTIV ”.





Produktion

Outputtet viste de aktive sessioner.



Tjek inaktive sessioner ved hjælp af v$session

Det ' HVOR ” klausul kan bruges til at anvende et filter for at kontrollere de inaktive sessioner ved hjælp af v$session . Forespørgslen er givet nedenfor:

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

Ovenstående forespørgsel vil kun vise de sessioner, der i øjeblikket er ' INAKTIV ”.

Produktion

Outputtet viste, at der ikke er nogen inaktiv session.

Hvordan kontrollerer man aktive og inaktive sessioner ved hjælp af gv$session?

Det ' gv$session ” giver oplysninger om sessioner for alle instanser. Det ' VÆLG ' erklæring med ' gv$session ” kan bruges til at vise information om sessioner. Det ' HVOR ”-klausulen vil blive brugt til at filtrere de aktive og inaktive sessioner.

Tjek aktive sessioner ved hjælp af gv$session

For at kontrollere den aktive session skal du filtrere dataene fra gv$session tabel ved kun at vælge de rækker, hvor værdien i ' STATUS ' kolonne er ' AKTIV ”. Forespørgslen er givet nedenfor:

VÆLG * FRA gv$session WHERE STATUS='AKTIV';

Produktion

Outputtet viste, at de aktive sessioner er blevet filtreret fra.

Tjek inaktive sessioner ved hjælp af gv$session

Det ' HVOR ”-klausulen kan kun bruges til at vælge de rækker, hvor værdien i STATUS ' kolonne er ' INAKTIV ” i gv$session bord. Forespørgslen er givet nedenfor:

VÆLG * FRA gv$session WHERE STATUS='INAKTIV';

Produktion

Outputtet viste, at der ikke er nogen inaktiv session.

Hvordan kontrolleres aktive og inaktive sessioner for en bestemt bruger?

I Oracle-databasen kan de aktive og inaktive sessioner for en specifik bruger kontrolleres ved at angive brugernavnet i WHERE-sætningen.

Tjek aktive sessioner for en specifik bruger

Forespørgslen for at kontrollere den aktive session for en bestemt bruger er angivet nedenfor:

SELECT * FROM v$session WHERE STATUS = 'AKTIV' OG SCHEMANAME = 'SYS';

I ovenstående forespørgsel er brugernavnet (skemanavnet) ' SYS ”.

Produktion

Outputtet viser den aktive session for ' SYS ' bruger.

Tjek inaktive sessioner for en specifik bruger

For at kontrollere den inaktive session for en bestemt bruger skal du skrive følgende forespørgsel:

SELECT * FROM v$session WHERE STATUS = 'INAKTIV' OG SCHEMANAME = 'SYS';

Produktion

Skærmbilledet viste, at der ikke er nogen inaktiv session af ' SYS ' bruger.

Konklusion

De aktive og inaktive sessioner i Oracle kan kontrolleres ved at bruge ' v$session ' eller ' gv$session tabellen med ' VÆLG ' udmelding. For at filtrere de aktive eller inaktive sessioner fra, skal ' HVOR '-klausulen kan bruges med ' STATUS ” kolonne. Hvis du vil tjekke for aktive eller inaktive sessioner for en bestemt bruger, kan du angive brugernavnet i WHERE-sætningen. Denne opskrivning har demonstreret en praktisk guide til, hvordan man kontrollerer aktive og inaktive sessioner i Oracle-databasen.