Script oracle,probleme de tri - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 20-01-2006 à 22:15:49
Je sent que vous hesitez
Alors,personne n'a d'avis sur la question ?
Marsh Posté le 20-01-2006 à 22:41:45
tu aurais peut-être plus de réponse dans la catégorie programmation, sous catégorie SQL.
Marsh Posté le 12-06-2006 à 04:33:54
Bonjour, je ne suis pas dba, alors je n'ai pu tester mais je suppose que ça va fonctionner. Ajoute une colonne numérique et tri par celle-ci.
select a.tablespace_name as nom,
b.bytes / a.bytes as percent_free_num
lpad(substr(round(a.bytes / (1024*1024),1),1,10)||' M',10) as total,
lpad(substr(round(b.bytes / (1024*1024),1),1,10)||' M',10) as free ,
lpad(substr(round(100* b.bytes / a.bytes,1),1,8)||' %',12) as percent_free
from
(select tablespace_name, sum(bytes) bytes from dba_data_files
group by tablespace_name) a,
(select tablespace_name, sum(bytes) bytes from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name
order by percent_free_num;
!
}
Marsh Posté le 15-01-2006 à 08:31:49
Salut a tous!
J'utilise un p'tit script que j'ai trouve sur le net.
J'ai fait quelque modifs d'ordre esthetique.
Ce script sert a voir l'espace libre des tablespace oracle.
Comme vous pouvez le voir je veux que les resultats soit trié par % d'espace libre.
Voici le resultat
Le probleme, c'est que des que le nombre n'est plus un entier, le tri est faux (voir ci dessus)
J'ai pas trouver de solution via le tri SQL....
Donc si vous avez des idées, n'hesitez pas!!
Merci
Message édité par shaman200 le 15-01-2006 à 09:21:37