Bonjour,
Y a t-il un moyen de détécter les tables fragmentées ? le but est de récupéer de l'espace ... ?
Je suis en 9207 et en 10203.
Merci de votreaide.
Cordialement,
Version imprimable
Bonjour,
Y a t-il un moyen de détécter les tables fragmentées ? le but est de récupéer de l'espace ... ?
Je suis en 9207 et en 10203.
Merci de votreaide.
Cordialement,
La
Il faut enlever le group by...
Pour récupérer de l'espace, en 10g : alter table ma_table enable row movement; puis alter table ma_table shrink space compact;
En 9.2 : alter table move suivi d'un alter index rebuild pour tous ses index (marche aussi en 10g).
Le package dbms_space.unused_space t'aidera à voir comment sont occupés les blocs d'une table.
Quant à la fragmentation, c'est un phénomène qui tend à disparaître grace aux tablespaces locally managed.
Coté chaînage de lignes, tu as l'information dans dba_tables.chain_cnt après calcul des statistiques.
Merci.