Bonjour,
J'ai un soucis quand à la compréhension des opencursors et ca m'embête bien parce que je dois surveiller l'usage qu'il en est fait via un shell.
En fait je prends les opencursors utilisés et effectue un pourcentage avec le parametre en base et si ca depasse un certain seuil, j'ai une alerte.
La ou je coince, c'est là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
select count(*) from v$open_cursor;
 
COUNT(*)
-----------
      683
 
select value from v$parameter where name ='open_cursors';
 
VALUE
-----------
       320
Là c'est pour une 9.2 mais j'ai le meme pb pour une 10

C'est normal ce genre de truc ? Du coup comment je peux faire pour avoir le pourcentage d'opencursor utilisé par rapport au seuil max de ma base a un instant T ? (c'est pour eviter de bouffer tout les curseurs en fait et éviter que les applications plantent).

Merci pour vos éclaircissement parce que là je nage

[EDIT]
ET si je travailles plus sur un truc du genre pour avoir le nombre d'opencursor ouverts sur toutes la base est-ce que ca ne serait pas plus pertinent :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
select sum(a.value)
from v$sesstat a, v$statname b
where a.statistic# = b.statistic#
and b.name = 'opened cursors current'
Par contre pour le comparer à quoi, ca reste un mystere (je dois avoir un pourcentage en résultat).