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
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 ;
Je vous remercie de votre aide.