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 :

Calcul de la volumétrie


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 348
    Par défaut Calcul de la volumétrie
    Bonjour,

    VOilà j'ai une base 10.2.0.5/Win2008, qd je fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT sum(bytes)/1024/1024 "Mo"   FROM dba_segments
    ça me ramène une volumétrie 10 fois inferieure à celle de répértoire stockant ts les fichiers de la base: datafiles, log, tmp.

    Je cherche à comprende pourquoi ce décalage ?

    Merci.

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    11 Physical Storage Structures (Oracle® Database Concepts)
    When Oracle Database first creates a data file, the allocated disk space is formatted but contains no user data. However, the database reserves the space to hold the data for future segments of the associated tablespace. As the data grows in a tablespace, Oracle Database uses the free space in the data files to allocate extents for the segment

  3. #3
    Membre émérite Avatar de 13thFloor
    Homme Profil pro
    DBA Oracle freelance
    Inscrit en
    Janvier 2005
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : DBA Oracle freelance

    Informations forums :
    Inscription : Janvier 2005
    Messages : 670
    Par défaut
    Bonjour,
    pour faire simple, la vue dba_segments concerne les données stockées dans la db qui occupent de l'espace : tables, index...
    La somme de ces segments est naturellement inférieur à l'espace alloué à la base, que tu trouves sous forme de datafile.
    Il n'y a pas de décalage, c'est normal.

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 73
    Par défaut
    Autrement dit :
    sum(bytes) dans dba_segments = ce qui est réellement utilisé
    sum(bytes) dans dba_data_files = ce qui est alloué.

    Théoriquement si sum(bytes) identique dans les deux cas => tout ce qui est alloué est utilisé. Mais dans la réalité, ce n'est jamais égal.

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    702
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 702
    Par défaut
    Bonjour

    voici une requête qui te donnera le poid d'un schema en particulier..ou plusieurs si tu place un IN('','','')
    A la fin de l'output, tu verras la somme exacte des objets du schema.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    set lin 160
    set pages 200
    col segment_name format a35
    col segment_type format a25
    select SEGMENT_NAME, SEGMENT_TYPE, SUM(BYTES)/1024/1024 as TOTAL_Mb
    from dba_segments 
    where OWNER in ('SCHEMA')
    group by rollup(SEGMENT_NAME, SEGMENT_TYPE)
    order by 1,2;

Discussions similaires

  1. [XL-2003] Grosse volumétrie -> Pb calcul automatique
    Par deuche dans le forum Excel
    Réponses: 9
    Dernier message: 31/03/2011, 10h32
  2. Calculer la volumétrie d'un projet ?
    Par n!co dans le forum Qualimétrie
    Réponses: 2
    Dernier message: 10/03/2007, 16h52
  3. [TP7] Calculer sin, cos, tan, sqrt via le FPU
    Par zdra dans le forum Assembleur
    Réponses: 8
    Dernier message: 25/11/2002, 04h09
  4. Récupérer 10 nb différents avec un calcul aléatoire
    Par BXDSPORT dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2002, 02h35
  5. Algo de calcul de FFT
    Par djlex03 dans le forum Traitement du signal
    Réponses: 15
    Dernier message: 02/08/2002, 17h45

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