Maison > Article > base de données > Comment interroger le nombre de sessions dans Oracle
Dans Oracle, vous pouvez utiliser l'instruction select avec "v$session" pour interroger le nombre de sessions dans la base de données. La vue "v$session" contient chaque enregistrement de session dans l'instance de base de données. *) de v$session;".
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
La syntaxe pour afficher le nombre de connexions dans la session en cours du système est la suivante :
select count(*) from v$session;
Afficher le nombre de sessions actives dans l'oracle actuel node:
Modifier le nombre maximum de sessions dans la base de données :
alter system set processes=500 scope=spfile (在命令模式下执行)
Afficher la limite maximale de sessions de la base de données actuelle :
show parameters processes;
Afficher le nombre maximum de connexions pouvant être ouvertes par DBLINK dans la base de données actuelle :
show parameters open_links;
Connaissance étendue :
La session (Session) est la période allant du début de la communication à la fin de la communication entre les parties communicantes. Ce contexte est un morceau de mémoire situé côté serveur : il enregistre la machine client connectée cette fois, quelle application est utilisée, quel utilisateur est connecté, etc.
Nous pouvons visualiser toutes les informations de session dans la base de données actuelle via l'oracle view v$session, Parmi eux, cette vue a une colonne status qui marque l'état de la session. Le document officiel d'Oracle définit cette colonne comme suit
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
Dans ce que nous avons rencontré, il y a trois états ACTIF, INACTIF et TUÉ
1. .active La session est active et la session en cours est Exécuter l'instruction SQL
2. La session inactive est dans un état inactif, mais pour une raison quelconque, la session et le processus en arrière-plan ne sont pas libérés. quitter dans sqlplus et l'outil de développement plsql similaire, se déconnecter ou quitter directement, ils ferment tous la session directement au lieu de mettre la session à l'état inactif. Ce qui suit prend la commande sqlplus comme exemple
[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>
Tutoriel recommandé : "Tutoriel vidéo Oracle. "
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!