Bonjour,
J'ai ma requête qui me permet de vérifier l'état de mes tablespaces dans ma base, ça c'est bon, mon select me ressort exactement ce que je veux
J'aimerai aller plus loin, en lui rajoutant une condition dans le cas ou mon Pourcentage_utilisé est >= 83% alors j'enverrai un mail.
Malheureusement je ne m'en sors pas, je pensais le faire avec un case (c'est même sure je dirais).
Je vous mets le code permettant de vérifier la taille de mes tablespaces
Je vous remercie de votre aide.
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
19
20
21
22
23
24 select T1.tablespace_name, T1.bytes / 1024 / 1024 as "Espace utilisé (Mb)", T2.bytes / 1024 / 1024 as "Espace libre (Mb)", T2.largest /1024 /1024 as "Largest (Mb)", round(((T1.bytes-T2.bytes)/T1.bytes)*100,2) as "Pourcentage_utilisé" from ( select tablespace_name, sum(bytes) as bytes from dba_data_files group by tablespace_name ) T1, ( select tablespace_name, sum(bytes) as bytes , max(bytes) as largest from dba_free_space group by tablespace_name ) T2 where T1.tablespace_name=T2.tablespace_name order by ((T1.bytes-T2.bytes)/T1.bytes) desc ;
Partager