Paano Suriin ang Mga Aktibo at Hindi Aktibo na Session sa Oracle Database?

Paano Suriin Ang Mga Aktibo At Hindi Aktibo Na Session Sa Oracle Database



Ang Oracle database ay isang sikat na RDBMS (relational database management system) dahil sa scalability at malawak na feature nito. Ang pagsubaybay at pagkontrol sa mga session ng database ay maaaring maging isang kritikal na gawain para sa isang database administrator. Halimbawa, napakahalagang subaybayan ang mga aktibo at hindi aktibong session para sa pag-optimize ng pagganap ng database at pagpigil sa mga banta sa seguridad.

Ipapaliwanag ng gabay na ito kung paano suriin ang mga aktibo at hindi aktibong session:

Paano Suriin ang Mga Aktibo at Hindi Aktibo na Session sa Oracle Database?

Upang suriin ang mga aktibo at hindi aktibong session sa Oracle, mag-log in sa database bilang isang administrator. Para sa post na ito, ginagamit ang SQL developer, kaya gawin ang koneksyon o mag-log in nang naaayon.







Paano Suriin ang Aktibo at Di-aktibong mga Session Gamit ang v$session?

Ang ' v$session ” ay nagbibigay ng impormasyon tungkol sa mga session para sa kasalukuyang pagkakataon lamang. Ang ' PUMILI ' pahayag na may ' v$session ” ay maaaring gamitin upang suriin ang mga aktibo at hindi aktibong session.



Suriin ang Mga Aktibong Session Gamit ang v$session

Ang ' SAAN ” sugnay ay maaaring gamitin upang maglapat ng isang filter upang suriin ang mga aktibong session habang ginagamit ang v$session mesa. Ang query ay ibinigay sa ibaba:



PUMILI * MULA sa v$session WHERE STATUS = 'ACTIVE';

Ipapakita lamang ng query sa itaas ang mga row kung saan ang value sa ' STATUS 'ang column ay ' ACTIVE ”.





Output

Ang output ay nagpakita ng mga aktibong session.



Suriin ang Mga Hindi Aktibong Session Gamit ang v$session

Ang ' SAAN ” sugnay ay maaaring gamitin upang maglapat ng isang filter upang suriin ang mga hindi aktibong session na ginagamit v$session . Ang query ay ibinigay sa ibaba:

PUMILI * MULA sa v$session WHERE STATUS = 'INACTIVE';

Ipapakita lamang ng query sa itaas ang mga session na kasalukuyang ' HINDI AKTIBO ”.

Output

Ang output ay nagpakita na walang hindi aktibong session.

Paano Suriin ang Aktibo at Di-aktibong mga Session Gamit ang gv$session?

Ang ' gv$session ” ay nagbibigay ng impormasyon tungkol sa mga session para sa lahat ng pagkakataon. Ang ' PUMILI ' pahayag na may ' gv$session ” ay maaaring gamitin upang ipakita ang impormasyon tungkol sa mga session. Ang ' SAAN Gagamitin ang sugnay na ” para i-filter ang aktibo at hindi aktibong mga session.

Suriin ang Mga Aktibong Session Gamit ang gv$session

Upang suriin ang aktibong session, i-filter ang data ng gv$session talahanayan, sa pamamagitan ng pagpili lamang sa mga hilera kung saan ang halaga sa “ STATUS 'ang column ay ' ACTIVE ”. Ang query ay ibinigay sa ibaba:

PUMILI * MULA sa gv$session WHERE STATUS='ACTIVE';

Output

Ang output ay nagpakita na ang mga aktibong session ay na-filter out.

Suriin ang Mga Hindi Aktibong Session Gamit ang gv$session

Ang ' SAAN Ang sugnay na ” ay maaaring gamitin upang piliin lamang ang mga hilera kung saan ang halaga sa “ STATUS 'ang column ay ' HINDI AKTIBO ' nasa gv$session mesa. Ang query ay ibinigay sa ibaba:

PUMILI * MULA sa gv$session WHERE STATUS='INACTIVE';

Output

Ang output ay nagpakita na walang hindi aktibong session.

Paano Suriin ang Mga Aktibo at Hindi Aktibo na Session ng isang Partikular na User?

Sa database ng Oracle, ang mga aktibo at hindi aktibong session ng isang partikular na user ay maaaring suriin sa pamamagitan ng pagtukoy ng user name sa WHERE clause.

Suriin ang Mga Aktibong Session ng isang Partikular na User

Ang query upang suriin ang aktibong session ng isang partikular na user ay ibinigay sa ibaba:

PUMILI * MULA sa v$session KUNG SAAN STATUS = 'ACTIVE' AT SCHEMANAME = 'SYS';

Sa query sa itaas, ang username (pangalan ng schema) ay “ SYS ”.

Output

Inilalarawan ng output ang aktibong session para sa ' SYS ” gumagamit.

Suriin ang Mga Hindi Aktibong Session ng isang Partikular na User

Upang suriin ang hindi aktibong session ng isang partikular na user, i-type ang sumusunod na query:

PUMILI * MULA sa v$session KUNG SAAN STATUS = 'INACTIVE' AT SCHEMANAME = 'SYS';

Output

Ang screenshot ay nagpakita na walang hindi aktibong session ng ' SYS ” gumagamit.

Konklusyon

Ang mga aktibo at hindi aktibong session sa Oracle ay maaaring suriin sa pamamagitan ng paggamit ng “ v$session 'o' gv$session ” mesa na may “ PUMILI ” pahayag. Upang i-filter ang mga aktibo o hindi aktibong session, ang ' SAAN Maaaring gamitin ang sugnay na may ' STATUS ” kolum. Kung gusto mong suriin para sa aktibo o hindi aktibong mga session para sa isang partikular na user, maaari mong tukuyin ang user name sa sugnay na WHERE. Ang pagsusulat na ito ay nagpakita ng praktikal na gabay sa kung paano suriin ang mga aktibo at hindi aktibong session sa database ng Oracle.