Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Débuter
Débuter Forum d'entraide pour débuter avec Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/01/2012, 07h11   #1
Futur Membre du Club
 
Inscription : décembre 2011
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2011
Messages : 60
Points : 18
Points : 18
Par défaut Taille d'un index

Bonjour,

J'aimerais savoir s'il existe un moyen (une requête SQL) de lister le nom des tables avec des indexes d'une taille donnée?

Je débute avec Oracle et après quelques recherche j'ai fais la requête suivante :

Code :
1
2
3
4
5
6
7
 
SELECT user_indexes.table_name
FROM user_indexes, user_segments, user_extents
WHERE user_indexes.tablespace_name = user_segments.tablespace_name
     AND user_segments.segment_name = user_extents.segment_name
     AND user.extents.bytes>65000
GROUP BY user_indexes.table_name;
Mais le résultat de cette requête n'est pas celui au quel je m'attendais. Il m'affiche toutes les tables. Je pense que c'est parce que une table elle, peut, posséder plusieurs extents et vu que les extents ils ont une taille fixe (environ 65000 octets) alloué par défaut ma requête compare un seul extents à la foi est c'est pour ça qu'elle m'affiche toutes les tables.
Si mon raisonnement est juste je dois récupérer la somme des extents de chaque table et vérifier si elle est inférieure à la taille donnée.
Je n'ai aucune idée de comment résoudre ce problème et c'est pour ça que je m'adresse à vous en espérant m'apporter de l'aide.

Merci et à bientôt.
wassim_boy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2012, 16h29   #2
Membre éprouvé
 
Femme
Administrateur de base de données
Inscription : novembre 2007
Messages : 341
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

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

Informations forums :
Inscription : novembre 2007
Messages : 341
Points : 478
Points : 478
bonjour,

je ne comprends pas très bien ce que tu cherches à faire ressortir. peux-tu réexpliquer?
tu t'intéresses aux tables qui ont des indexes supérieurs à une certaine taille en bytes? qui ont plus de x extents?
inférieure à la taille donnée par quoi?
Heaven93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h33.


 
 
 
 
Partenaires

Hébergement Web