Bonjour,
si j'ai bien compris un segment est composés des extentes, entre lesquels il y a des espaces libres. Je cherche une requêtte qui me dise la taille d'espace libre existant dans le segment. Voulez-vous m'aider ? d'avance merci.
Bonjour,
si j'ai bien compris un segment est composés des extentes, entre lesquels il y a des espaces libres. Je cherche une requêtte qui me dise la taille d'espace libre existant dans le segment. Voulez-vous m'aider ? d'avance merci.
Bonjour
Au niveau d'un segment, on ne peut pas parler d'espace libre ENTRE les extensions.
L'espace situé entre 2 extentions non consécutives du segment A peut fort bien appartenir à un autre segment. On ne peut pas qualifier cet espace de libre.
Pour connaître l'espace libre dans un segment (table ou index), il faut calculer les statistiques sur le segment en question, ce qui remplit en particulier la colonne EMPTY_BLOCKS dans DBA_TABLES ou DBA_INDEXES.
Cette valeur n'étant pas tenue à jour dynamiquement, il faut s'assurer que le calcul des statistiques est suffisamment récent, grâce à la colonne LAST_ANALYZED de DBA_TABLES ou DBA_INDEXES.
Consultant / formateur Oracle indépendant
Certifié OCP 12c, 11g, 10g ; sécurité 11g
Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration
On peut aussi utiliser le package DBMS_SPACE.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager