Il existe quelques limites différentes qui peuvent entrer en jeu pour déterminer le nombre de connexions qu'une base de données Oracle prend en charge. L'approche la plus simple serait d'utiliser le paramètre SESSIONS et V $ SESSION, c'est-à-dire
Le nombre de sessions que la base de données a été configurée pour autoriser
SELECT name, value
FROM v$parameter
WHERE name = 'sessions'
Le nombre de sessions actuellement actives
SELECT COUNT(*)
FROM v$session
Comme je l'ai dit, cependant, il existe d'autres limites potentielles à la fois au niveau de la base de données et au niveau du système d'exploitation et selon que le serveur partagé a été configuré. Si le serveur partagé est ignoré, vous pouvez bien atteindre la limite du paramètre PROCESSES avant d'atteindre la limite du paramètre SESSIONS. Et vous pouvez atteindre les limites du système d'exploitation car chaque session nécessite une certaine quantité de RAM.
v$session
vue. Vous devrez demander à votre DBA de vous accorder ce privilège. Très probablement, vous voudriez leselect any dictionary
privilège bien que leselect_catalog_role
rôle ou une attribution directe sur cet objet fonctionne également.Le paramètre sessions est dérivé du paramètre process et change en conséquence lorsque vous modifiez le nombre de processus max. Consultez la documentation Oracle pour plus d'informations.
Pour obtenir uniquement les informations sur les sessions:
Essayez ceci pour afficher des informations sur les deux:
la source
Je pensais que cela fonctionnerait, basé sur cette source .
Cependant, Justin Cave a raison. Cette requête donne de meilleurs résultats:
la source
Remarque: cela ne répond qu'à une partie de la question.
Si vous voulez juste connaître le nombre maximum de sessions autorisées, vous pouvez exécuter dans sqlplus, comme sysdba:
Cela vous donne une sortie comme:
Le paramètre sessions est celui que vous souhaitez.
la source
Utilisez gv $ session pour RAC, si vous souhaitez obtenir le nombre total de sessions dans le cluster.
la source
v La vue $ resource_limit est tellement intéressante pour moi afin de jeter un œil aux sessions oracle, aux processus ..:
https://bbdd-error.blogspot.com.es/2017/09/check-sessions-and-processes-limit-in.html
la source
la source