In Oracle, you can use the select statement with "v$session" to query the number of sessions in the database. The "v$session" view contains every session record in the database instance, and the syntax is "select count (*) from v$session;".
The operating environment of this tutorial: Windows 10 system, Oracle 11g version, Dell G3 computer.
The syntax for viewing the number of connections for the current session of the system is as follows:
select count(*) from v$session;
View Number of active sessions on the current oracle node:
Modify the maximum number of sessions in the database:
alter system set processes=500 scope=spfile (在命令模式下执行)
View the maximum session limit of the current database:
show parameters processes;
View the maximum number of connections that can be opened by DBLINK in the current database:
show parameters open_links;
Extended knowledge:
Session ( Session) is a context (Context) between the communicating parties from the beginning of communication to the end of communication. This context is a piece of memory located on the server side: it records the client machine connected this time, which application is used, which user logged in and other information.
We can view the current database through the oracle view v$session All session information, among which this view has a column status indicating the session status, the official Oracle document defines this column as follows
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
What we encounter are ACTIVE, INACTIVE, and KILLED
1. The active session is in the active state, and the current session is executing the sql statement.
2. The inactive session is in the inactive state, and the sql statement has been executed. However, for some reason, the session and background process are not released. By When we exit in sqlplus and log out or exit directly from similar plsql developer tools, we close the session directly instead of putting the session in the inactive state. The following takes the sqlplus command as an example
[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>
Recommended tutorial: "OracleVideoTutorial》
The above is the detailed content of How to query the number of sessions in oracle. For more information, please follow other related articles on the PHP Chinese website!