Heim  >  Artikel  >  Datenbank  >  So fragen Sie die Anzahl der Sitzungen in Oracle ab

So fragen Sie die Anzahl der Sitzungen in Oracle ab

WBOY
WBOYOriginal
2022-05-25 10:10:448977Durchsuche

In Oracle können Sie die SELECT-Anweisung mit „v$session“ verwenden, um die Anzahl der Sitzungen in der Datenbank abzufragen. Die „v$session“-Ansicht enthält jeden Sitzungsdatensatz in der Datenbankinstanz. Die Syntax lautet „select count(“. *) aus v$session;".

So fragen Sie die Anzahl der Sitzungen in Oracle ab

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So fragen Sie die Anzahl der Sitzungen in Oracle ab

Die Syntax zum Anzeigen der Anzahl der Verbindungen in der aktuellen Sitzung des Systems lautet wie folgt:

select count(*) from v$session;

So fragen Sie die Anzahl der Sitzungen in Oracle ab

Zeigen Sie die Anzahl der aktiven Sitzungen im aktuellen Oracle an Knoten:

So fragen Sie die Anzahl der Sitzungen in Oracle ab

So fragen Sie die Anzahl der Sitzungen in Oracle ab

Ändern Sie die maximale Anzahl von Sitzungen in der Datenbank:

alter system set processes=500 scope=spfile  (在命令模式下执行)

Zeigen Sie das maximale Sitzungslimit der aktuellen Datenbank an:

show parameters processes;

Zeigen Sie die maximale Anzahl von Verbindungen an, die von DBLINK geöffnet werden können in der aktuellen Datenbank:

show parameters open_links;

Erweitertes Wissen:

Sitzung (Session) ist der Zeitraum vom Beginn der Kommunikation bis zum Ende der Kommunikation zwischen den kommunizierenden Parteien. Ein Kontext (Kontext). Dieser Kontext ist ein Teil des Speichers auf der Serverseite: Er zeichnet auf, welcher Client-Computer dieses Mal verbunden ist, welche Anwendung verwendet wird, welcher Benutzer angemeldet ist usw.

Wir können alle Sitzungsinformationen in der aktuellen Datenbank über Oracle anzeigen view v$session, Unter anderem hat diese Ansicht einen Spaltenstatus, der den Sitzungsstatus markiert. Das offizielle Oracle-Dokument definiert diese Spalte wie folgt:

STATUS
VARCHAR2(8)
Status of the session:
ACTIVE - Session currently executing SQL
INACTIVE
KILLED - Session marked to be killed
CACHED - Session temporarily cached for use by Oracle*XA
SNIPED - Session inactive, waiting on the client

Wir haben insgesamt drei Zustände festgestellt: AKTIV, INAKTIV und KILLED

1 . active Die Sitzung ist aktiv und die aktuelle Sitzung ist in einem inaktiven Zustand. Die SQL-Anweisung wurde jedoch aus irgendeinem Grund nicht freigegeben Beim Beenden in sqlplus und ähnlichen plsql-Entwicklertools wird die Sitzung direkt geschlossen, anstatt sie in den inaktiven Zustand zu versetzen. Im Folgenden wird der Befehl sqlplus als Beispiel verwendet

[oracle@oracle11g ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Thu May 23 23:09:30 2013
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select count(*) from v$process;
COUNT(*)
----------
30
SQL>

Empfohlenes Tutorial: „

Oracle-Video-Tutorial

"

Das obige ist der detaillierte Inhalt vonSo fragen Sie die Anzahl der Sitzungen in Oracle ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn