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 06/12/2007, 21h59   #1
Nouveau Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 38
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 38
Points : 26
Points : 26
Envoyer un message via MSN à Corlo
Par défaut Différence entre DBA_EXTENTS et DBA_SEGMENTS

Citation:
Comment connaître la taille d'un tablespace et de son espace libre ? [haut]

auteurs : LeoAnderson, rouardg
La vue DBA_DATA_FILES va nous permettre de déterminer la taile d'un tablespace,
La vue DBA_EXTENTS permet de connaitre la taille de tous les segments dans les différents datafiles,
La vue DBA_FREE_SPACE qui indique les espaces libres dans les database files.

La requête suivante vous permet de récupérer toutes ces informations :

SQL> SELECT A.tablespace_Name, A.Alloue, B.Occupe, C.Libre
2 FROM (select tablespace_name, sum(bytes)/1024/1024 AS ALLOUE from dba_data_files group by tablespace_name) a,
3 (select tablespace_name, Sum(bytes)/1024/1024 AS OCCUPE from dba_segments group by tablespace_name) b,
4 (select tablespace_name, Sum(bytes)/1024/1024 AS LIBRE from dba_free_space group by tablespace_name) c
5 WHERE B.tablespace_Name = A.tablespace_Name
6 AND C.Tablespace_Name = B.Tablespace_Name;



Attention : En 10g, le "LIBRE" peut être différent de ("ALLOUE"- "OCCUPE") à cause de la recyclebin !
Dans la FAQ Oracle, j'ai trouvé ceci ! Je voulais juste poser une question : l'auteur parle de DBA_EXTENTS et ensuite il utilise la vue DBA_SEGMENTS dans sa requete. Est ce que ses 2 vues ont les mêmes fonctions ??
Corlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2007, 07h59   #2
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
non, sinon, il n'y aurait pas les deux notions !
le segment est composé de 1 ou plusieurs extents
le segment, c'est l'objet : la table, la partition de la table
l'extent : c'est une composante du segment
chaque extent est composé de blocs Oracle de taille +/- fixe (block size)
chaque bloc Oracle est composé de plusieurs blocs OS
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2007, 22h45   #3
Nouveau Membre du Club
 
Étudiant
Inscription : avril 2007
Messages : 38
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 38
Points : 26
Points : 26
Envoyer un message via MSN à Corlo
Merci pour la réponse !
Corlo 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 16h26.


 
 
 
 
Partenaires

Hébergement Web