30 mars 2009
1
30
/03
/mars
/2009
18:38
Bonjour,
Il est parfois utilie pour anticiper la croissance d'un tablespace de savoir comment il s'est comporter récemment. Nous avons dans un post précédent qu'il existait une vue sympathique permettant de connaitre l'espace libre à un instant t. Mais que faire si je veux connaitre l'évolution de la croissance.
J'en connais déjà qui vont mettre en place un petit job pour interroger la vue donnant l'espace à un instant et stocker cela dans une table afin d'en avoir l'évolution.
Je vais vous faire une petite confidence. Il existe déjà une vue qui donne l'évolution de la volumétrie:
Il s'agit de DBA_HIST_TBSPC_SPACE_USAGE
Remarque : Avant que quelqu'un ne me fasse la reflexion que cela ne marche pas en oracle 9 ou 6: Je le sais, et l'ensemble de mes articles partent du postulat que j'utilise une version 10 au minumum.
Donc pour avoir l'évolution par tablespace en fonction du temps, on peut executer la requête suivante.
SELECT t.Name,Tablespace_Usedsize "Espace utilisé(nb blocks)",Rtime FROM DBA_HIST_TBSPC_SPACE_USAGE h, v$TABLESPACE t
WHERE h.Tablespace_id=t.TS#
ORDER BY t.Name,Rtime;
Remarque : La vue DBA_HIST_TBSPC_SPACE_USAGE conserve un historique qui correspond au paramétrage de AWR: Par défaut un snap toutes les heures avec une rétention de 10 jours. Bien evidemment ces paramètres sont modifiables....
Remarque : Pour avoir la taille en MO il suffit dans la requête de remplacer Tablespace_Usedsize par Tablespace_Usedsize*taille_de_block/1024
LAO.
Il est parfois utilie pour anticiper la croissance d'un tablespace de savoir comment il s'est comporter récemment. Nous avons dans un post précédent qu'il existait une vue sympathique permettant de connaitre l'espace libre à un instant t. Mais que faire si je veux connaitre l'évolution de la croissance.
J'en connais déjà qui vont mettre en place un petit job pour interroger la vue donnant l'espace à un instant et stocker cela dans une table afin d'en avoir l'évolution.
Je vais vous faire une petite confidence. Il existe déjà une vue qui donne l'évolution de la volumétrie:
Il s'agit de DBA_HIST_TBSPC_SPACE_USAGE
Remarque : Avant que quelqu'un ne me fasse la reflexion que cela ne marche pas en oracle 9 ou 6: Je le sais, et l'ensemble de mes articles partent du postulat que j'utilise une version 10 au minumum.
Donc pour avoir l'évolution par tablespace en fonction du temps, on peut executer la requête suivante.
SELECT t.Name,Tablespace_Usedsize "Espace utilisé(nb blocks)",Rtime FROM DBA_HIST_TBSPC_SPACE_USAGE h, v$TABLESPACE t
WHERE h.Tablespace_id=t.TS#
ORDER BY t.Name,Rtime;
Remarque : La vue DBA_HIST_TBSPC_SPACE_USAGE conserve un historique qui correspond au paramétrage de AWR: Par défaut un snap toutes les heures avec une rétention de 10 jours. Bien evidemment ces paramètres sont modifiables....
Remarque : Pour avoir la taille en MO il suffit dans la requête de remplacer Tablespace_Usedsize par Tablespace_Usedsize*taille_de_block/1024
LAO.