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;".
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
Die Syntax zum Anzeigen der Anzahl der Verbindungen in der aktuellen Sitzung des Systems lautet wie folgt:
select count(*) from v$session;
Zeigen Sie die Anzahl der aktiven Sitzungen im aktuellen Oracle an Knoten:
Ä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-TutorialDas 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!