UTILISATION DE L’ESPACE
Il y a deux paramètres qui déterminent l’utilisation de l’espace d’un bloc oracle :
- PCTFREE
- PCTUSED
La somme de PCTFREE et PCTUSED ne doit pas excéder 100.
PCTFREE est le pourcentage de chaque bloc qui sera laissé vide en prévision des mises à jour
des lignes de blocs. Par défaut cette valeur est fixée à 10%.
Faible PCTFREE si la table est relativement stable, avec peu ou pas de mises à jour.
PCTUSED est utilisé une fois que PCTFREE est atteint dans un bloc, aucune insertion n’est
faite dans le bloc, jusqu’à ce que le pourcentage utilisé dans le bloc descende en dessous du
oparamètre PCTUSED.. Par défaut cette valeur est fixée à 40%.
-Le chaînage et la migration
Le chaînage et la migration apparaissent quand il n’y a pas assez d’espace libre disponible
dans le bloc pour effectuer une mise à jour ou l’insertion d’une longue ligne.
Le chaînage et la migration dégradent les performances à la fois pour les mises à jour et les
requêtes.
La migration apparaît quand une mise à jour fait qu’une ligne ne tient plus dans un bloc. Si un
bloc a assez d’espace pour la ligne, la ligne entière est déplacée sur le nouveau bloc. Un
pointeur existe dans le bloc de départ vers le nouveau bloc.
Le chaînage apparaît quand une mise à jour ou une insertion ne peut tenir dans le bloc. S’il
n’y a pas d’autres blocs suffisamment grands pour y contenir la ligne, la ligne est chaînée sur
deux ou plusieurs blocs.
Pour déterminer le chaînage et la migration on utilise la commande ANALYSE pour lister les
lignes chaînées. On doit d’abord utiliser le script utlchain. Sql avant de taper la commande :
ANALYSE TABLE nom_table LIST CHAINED ROWS.
Pour voir le résultat, on tape :
SELECT * FROM chained_rows WHERE table_name=’nom_table’;
-le rowid
Chaque ligne dans chaque table est identifiée de façon unique par un rowid, c’est la
représentation hexadécimale de l’adresse de la ligne et elle peut comprendre trois parties :
0000186A.0003.0001
Numéro de bloc logique dans le fichier . numéro de ligne . numéro de fichier de base de
données.