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 :

[Oracle] Connaitre le taille de chaque Index


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 6
    Par défaut [Oracle] Connaitre le taille de chaque Index
    Bonjour,

    connaissez vous une commande sql (à taper sous sqlplus) qui donnerait la taille de chaque index de la base ?

    Merci d'avance.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 999
    Billets dans le blog
    6
    Par défaut
    La notion d'index n'existe pas en SQL.

    Il n'y a donc aucune commande possible.

    Certains éditeurs de SGBDR proposent des techniques spécifiques.

    par exemple pour MS SQL Server, une requête du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT name, dpages * 8 AS KO 
    FROM   dbo.sysindexes
    mais cette mesure est approximative. Pour une mesure exacte (pas souvent nécessaire) il faut faire préalablement un UPDATEUSAGE.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 6
    Par défaut
    Merci pour la réponse,

    j'ai essayé la commande :

    select name, dpages * 8 AS KO from dba_indexes;

    mais j'obtiens une erreur qui est celle-ci :

    ERROR at line 1:
    ORA-00904: "DPAGES": invalid identifier


    Merci de votre aide.

  4. #4
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    Citation Envoyé par leroysomer
    ERROR at line 1:
    ORA-00904: "DPAGES": invalid identifier
    Ce qui signifie que le champ dpages n'existe pas chez Oracle, comme il est possible de s'en apercevoir en faisant un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM DBA_INDEXES
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 6
    Par défaut Solution
    Merci de votre aide, mais je viens de trouver la solution afin de connaitre la taille de chaque index.

    Voici la commande sql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     select segment_name, sum(bytes)/1024 
      from dba_segments 
     where tablespace_name='INDX' 
     group by segment_name;
    A+

  6. #6
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2
    Par défaut Taille totale des index d'un schéma sous oracle
    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
    16
    17
    18
    set lines 300
    set pages 1000
    column owner FORMAT A10
    COLUMN TABLE FORMAT A30 
    COLUMN Taille FORMAT A15 
    COLUMN TABLESPACE FORMAT A10
     
    SELECT 
       owner,
       SUM(BYTES) /(1024*1024) || 'Mo' "Taille"
    FROM   
       dba_segments 
    WHERE  
       segment_type in ('LOBINDEX','INDEX PARTITION','INDEX SUBPARTITION','INDEX')
       and owner=LE_SCHEMA
    GROUP BY 
       owner
    ;

  7. #7
    Nouveau candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2
    Par défaut Taille des index d'un schéma sous oracle
    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
    16
    17
    18
    19
    20
    21
    22
    set lines 300
    set pages 1000
    column owner FORMAT A10
    COLUMN TABLE FORMAT A30 
    COLUMN Taille FORMAT A15 
    COLUMN TABLESPACE FORMAT A10
     
    SELECT 
       owner,
       segment_name "INDEX", 
       SUM(BYTES) /1024 || 'Ko' "Taille",
       blocks "Blocs", 
       tablespace_name "TABLESPACE" 
    FROM   
       dba_segments 
    WHERE  
       segment_type in ('LOBINDEX','INDEX PARTITION','INDEX SUBPARTITION','INDEX')
       and owner='LE_SCHEMA'
    GROUP BY 
       owner,segment_name, tablespace_name, blocks 
    ORDER BY 
       owner ;

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

Discussions similaires

  1. [ORACLE 8.1.7] Tailles de plusieurs indexes dans un tablespaces
    Par ApprentiOracle dans le forum Débuter
    Réponses: 2
    Dernier message: 27/08/2008, 10h07
  2. Réponses: 7
    Dernier message: 08/06/2005, 11h04
  3. Connaitre la taille de la RAM
    Par dway dans le forum Assembleur
    Réponses: 23
    Dernier message: 15/09/2004, 10h05
  4. [JSP] Connaitre la taille d'un fichier
    Par dst dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 21/06/2004, 17h22
  5. [JVM] Connaitre la taille mémoire utilisé par les dif classe
    Par sur_uix dans le forum Général Java
    Réponses: 4
    Dernier message: 18/09/2003, 09h17

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