Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 15/07/2008, 11h20   #1
Membre habitué
 
Inscription : octobre 2007
Messages : 364
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 364
Points : 110
Points : 110
Par défaut Obtenir l'espace occupé

Bonjour

J'ai ma base de données Oracle et je voudrais obtenir l'espace occupé, en MB par chaque table.

Hors je ne sais pas quelle table Oracle utiliser: USER_SEGMENTS ou DBA_SEGMENTS.

En faisant la query suivante, les valeurs retournées par "x" sont différentes des valeurs de "y":

SELECT us.segment_name, SUM(us.bytes) x,SUM(dbas.bytes) y
FROM user_segments us, dba_segments dbas
WHERE us.segment_name = dbas.segment_name
AND us.segment_name IN
(SELECT TABLE_NAME
FROM user_tables
WHERE dropped = 'NO')
GROUP BY us.segment_name

Quelqu'un peut-il m'aider à ce sujet?

Merci
pjmorce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 14h04   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 459
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 459
Points : 4 226
Points : 4 226
Tu fais une jointure de 2 vues et tu groupes juste par le nom du segment.
Fais un desc, tu verras qu'il y a des données que tu ne prends pas en compte :

La vue DBA contient tous les schémas (OWNER)
Si une table est définie dans 2 schémas différents, la vue dba_segment aura 2 lignes (sans compter les partitions)
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 14h37   #3
Membre habitué
 
Inscription : octobre 2007
Messages : 364
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 364
Points : 110
Points : 110
merci!

Citation:
Envoyé par McM Voir le message
Tu fais une jointure de 2 vues et tu groupes juste par le nom du segment.
Fais un desc, tu verras qu'il y a des données que tu ne prends pas en compte :

La vue DBA contient tous les schémas (OWNER)
Si une table est définie dans 2 schémas différents, la vue dba_segment aura 2 lignes (sans compter les partitions)
pjmorce est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h15.


 
 
 
 
Partenaires

Hébergement Web