Pb OpenCursor par rapport au max :(
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:
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:
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).