shaman200 | arf...j'ai parle trop vite il suffit de lui dire ici
Code :
- lpad(substr(round(100* b.bytes / a.bytes,1),1,10)||' %',12) as percent_free
|
qu'on ne veut QUE des entiers...
Code :
- lpad(substr(round(100* b.bytes / a.bytes,0),1,10)||' %',12) as percent_free
|
Bon, comme ca m'interesse que moyen de savoir que le tablespace ait 0,3% exactement d'espace libre,je me contente de 1% Maintenant, y'a un truc que j'arrive pas a faire:
Je veux qu'il me montre SEULEMENT les TS dans le pourcentage d'espace libre est inferieur a 10.
J'ecris ca
Code :
- where a.tablespace_name = b.tablespace_name and percent_free between 0 and 10
|
mais il me dit
Code :
- SQL> select a.tablespace_name as nom,
- 2 lpad(substr(round(a.bytes / (1024*1024),1),1,10)||' M',10) as total,
- 3 lpad(substr(round(b.bytes / (1024*1024),1),1,10)||' M',10) as free ,
- 4 lpad(substr(round(100* b.bytes / a.bytes,0),1,10)||' %',12) as percent_free
- 5 from
- 6 (select tablespace_name, sum(bytes) bytes from dba_data_files
- 7 group by tablespace_name) a,
- 8 (select tablespace_name, sum(bytes) bytes from dba_free_space
- 9 group by tablespace_name) b
- 10 where a.tablespace_name = b.tablespace_name
- 11 and percent_free between 0 and 10
- 12 order by percent_free desc;
- and percent_free between 0 and 10
- *
- ERREUR à la ligne 11 :
- ORA-00904: "PERCENT_FREE" : identificateur non valide
|
hmm,et la , je voit pas trop comment faire....
merci ---------------
War is Peace,Freedom is Slavery,Ignorance is Strength.
|