Bonjour,

je suis sous oracle 10.2.0.4, et je me retrouve avec une taille de share_pool surdimensionné plus de 8Go.

avec la requete suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
COL "Total octets alloués" FORMAT A20
COL "octets utilisés" FORMAT A20
COL "octets libres" FORMAT A20
SELECT
       a.POOL "Pool"
    , b.Octets || ' (' || ROUND(b.Octets/1024/1024) || ' Mo)' "Total octets alloués"
    , (b.Octets-a.BYTES) || ' (' || ROUND((b.Octets-a.BYTES)/1024/1024) || ' Mo)' "octets utilisés"
    , a.BYTES || ' (' || ROUND(a.BYTES/1024/1024) || 'Mo)' "octets libres"
FROM   V$SGASTAT a,
       (  SELECT POOL, SUM(BYTES) Octets, SUM(BYTES/1024/1024) Mo
          FROM V$SGASTAT
          WHERE POOL IS NOT NULL
          GROUP BY POOL
          ORDER BY POOL) b
WHERE  NAME = 'free memory'
AND    a.POOL = b.POOL
AND a.POOL = 'shared pool'
ORDER BY a.POOL ;
j'ai le résultat suivant :

Pool Total octets alloué octets utilisés octets libres
------------ -------------------- -------------------- --------------------
shared pool 8850879392 (8441 Mo) 3773790552 (3599 Mo) 5077088840 (4842Mo)
Pouvez-vous me dire comment récupérer l'espace non utilisé??? Je bute vraiment car même en prenant la main sur le redimensionnement je n'arrive pas à réduire la taille