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

Administration Oracle Discussion :

Quelle méthode pour calculer la taille d'une base ?


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 140
    Par défaut Quelle méthode pour calculer la taille d'une base ?
    Bonjour
    Pour connaitre la taille d'une base oracle j'utilise souvent la vue dba_Data_files.
    Sauf que la taille trouvé est parfois différente de celle calculée par la somme des tailles des fichiers .dbf au niveau OS.
    Unix]ls *.dbf
    Pourquoi ?merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2012
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 127
    Par défaut
    Bonjour,

    Est-ce que la différence entre les deux valeurs correspond à la taille des fichiers des tablespaces temporaires ? Vu que dba_data_files ne traite pas les tempfiles...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 140
    Par défaut
    Le TEMP est vide au moment des calculs.
    Est-ce les UNDO qui font la différence ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2012
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 127
    Par défaut
    Que le tablespace temporaire soit vide ou non, cela n'a aucune influence sur les mesures que vous faites : avec la commande ls (personnellement, pour la taille des fichiers, je préfère la commande du), vous récupérez simplement la taille des fichiers, et vous ne pouvez pas déterminer quel est l'espace effectivement utilisé. La colonne bytes de la vue dba_data_files ramène la même information (et si c'est une autre colonne que vous utilisez, alors une raison supplémentaire de la différence constatée est que vous ne mesurez pas la même chose).

  5. #5
    Membre expérimenté

    Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 169
    Par défaut
    cette requete doit être ta réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    select round(sum(used.bytes) / 1024 / 1024 / 1024 ) "Database Size Go"
    ,       round(sum(used.bytes) / 1024 / 1024 / 1024 ) -
            round(free.p / 1024 / 1024 / 1024) "Used space Go"
    ,       round(free.p / 1024 / 1024 / 1024) "Free space Go"
    from    (select bytes
            from    v$datafile
            union   all
            select  bytes
            from    v$tempfile
            union   all
            select  bytes
            from    v$log) used
    ,       (select sum(bytes) as p
            from dba_free_space) free
    group by free.p;

Discussions similaires

  1. Meilleure méthode pour envoyer des variables dans une base depuis shell
    Par Invité dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 17/09/2014, 14h20
  2. Réponses: 15
    Dernier message: 08/08/2012, 17h35
  3. Comment calculer la taille d'une base de données ?
    Par say dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 01/04/2011, 16h48
  4. Réponses: 4
    Dernier message: 08/09/2009, 17h07
  5. Quelles définitions pour la taille d'une base
    Par Christophe Charron dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 15/09/2005, 07h59

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