IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

calcul d'espace libre dba_free_space


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 98
    Par défaut calcul d'espace libre dba_free_space
    Bonjour,


    ma question est: s'il y a des lignes en double dans cette vue, dois je faire la somme de la colonne BYTES ou prendre le maximum pour un tablespace pour avoir l'espace libre.

    merci
    92ilinux.

  2. #2
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    la somme bien sûre! et s'il n'y a aucune ligne, alors c'est que le tablespace est plein !

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 33
    Par défaut
    bonjour,
    dba_free_space comporte plusieurs enregistrement par tablespace et cela dépend du nombre de datafiles que comporte ce tablespace(voir dba_data_files),par contre cette vue (dba_free_space) n'affiche que les tablespaces où il reste de l'espace libre.
    un tablespace totalement saturé n'est pas remonté par cette vue donc il est nécessaire de faire une jointure externe avec la vue all_tablespaces ou dba_tablespaces.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT T.TABLESPACE_NAME,nvl(sum(F.bytes/1024/1024),0) "FREE_SPACE(en Mo)"
    FROM dba_free_space F,dba_tablespaces T
    WHERE F.TABLESPACE_NAME=T.TABLESPACE_NAME(+)
    GROUP BY T.TABLESPACE_NAME
    ORDER BY nvl(sum(F.bytes/1024/1024),0)
    j'espère que j'ai pas tors et bon courage.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 98
    Par défaut
    pourquoi il y a plusieurs lignes pour certains tablespaces alors que tous mes tablespaces comportent seulement un fichier datafile.

  5. #5
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par learn
    pourquoi il y a plusieurs lignes pour certains tablespaces alors que tous mes tablespaces comportent seulement un fichier datafile.
    c'est le nombre d'extents consécutif.

    Si tu as un beaucoup de petits blocs, tu auras peut-être quand même une erreur CANNOT ALLOCATE EXTENT.

    Plus ton tablespace est fragmenté, plus les blocs sont nombreux et petits

    OK?

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 98
    Par défaut
    merci.

  7. #7
    tst
    tst est déconnecté
    Membre habitué
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Octobre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2005
    Messages : 10
    Par défaut
    Salut

    La jointure externe est à faire sur la vue dba_free_space F

    @+

  8. #8
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par laurentschneider
    c'est le nombre d'extents consécutif.
    pour info, ces extents peuvent être fusionnés via la commande COALESCE

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/05/2009, 08h10
  2. Réponses: 1
    Dernier message: 30/10/2008, 10h52
  3. [Système] Connaitre la capacité d'un disque dur et l'espace libre
    Par sebastakis dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 03/12/2007, 11h48
  4. [SYBASE]Libérer espace libre dans une base de données ?
    Par le_parrain dans le forum Sybase
    Réponses: 3
    Dernier message: 14/05/2004, 09h36
  5. Réponses: 3
    Dernier message: 09/01/2004, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo