Méthode de requête : 1. Utilisez "select count(*) from v$open_cursor" ; 2. Utilisez "SELECT A.USER_NAME,COUNT(*) FROM V$OPEN_CURSOR A GROUP BY A.USER_NAME".
L'environnement d'exploitation de ce tutoriel : système Windows 7, version Oracle 11g, ordinateur Dell G3.
1. Afficher le nombre de curseurs système (nombre maximum de curseurs)
select value from v$parameter where name = 'open_cursors';show parameter open_cursors;
2.
3 .Voir l'utilisation du curseur Situationselect count(*) from v$open_cursor;
4. Modifier le nombre maximum de curseurs dans Oracle
select o.sid, osuser, machine,o.sql_id,o.sql_text,o.cursor_type, count(*) num_curs from v$open_cursor o, v$session s where user_name = 'GLOGOWNER' and o.sid = s.sid group by o.sid, osuser, machine,o.sql_id,o.sql_text,o.cursor_type order by num_curs desc;
alter system set open_cursors=2000 scope=both;
6. Trouvez le nombre de curseurs en cache pour chaque terminal de chaque utilisateur dans la base de données
.
SELECT A.USER_NAME, COUNT(*) FROM V$OPEN_CURSOR A GROUP BY A.USER_NAME;
7. Trouvez le nombre de curseurs ouverts dans chaque terminal de chaque utilisateur dans la base de données
SELECT AA.USERNAME, AA.MACHINE, SUM(AA.VALUE) FROM (SELECT A.VALUE, S.MACHINE, S.USERNAME FROM V$SESSTAT A, V$STATNAME B, V$SESSION S WHERE A.STATISTIC# = B.STATISTIC# AND S.SID = A.SID AND B.NAME = 'session cursor cache count') AA GROUP BY AA.USERNAME, AA.MACHINE ORDER BY AA.USERNAME, AA.MACHINE;
Tutoriel recommandé : "Tutoriel 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!