Maison  >  Article  >  base de données  >  Comment interroger le nombre de sessions dans Oracle

Comment interroger le nombre de sessions dans Oracle

WBOY
WBOYoriginal
2022-05-25 10:10:448968parcourir

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;".

Comment interroger le nombre de sessions dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment interroger le nombre de sessions dans Oracle

La syntaxe pour afficher le nombre de connexions dans la session en cours du système est la suivante :

select count(*) from v$session;

Comment interroger le nombre de sessions dans Oracle

Afficher le nombre de sessions actives dans l'oracle actuel node:

Comment interroger le nombre de sessions dans Oracle

Comment interroger le nombre de sessions dans Oracle

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn