Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 20/09/2007, 12h40   #1
Membre régulier
 
Inscription : novembre 2004
Messages : 657
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 657
Points : 81
Points : 81
Par défaut nombre des extents

Bonjour,
j'ai pris cela sur METALINK :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
prompt Fragmentation report - IF number of extents IS approaching Maxextents,
prompt it IS time TO defragment the TABLE.
prompt
 
COLUMN owner  noprint  new_value  owner_var
COLUMN segment_name  format a30          heading 'Object Name'
COLUMN segment_type  format a9           heading 'Table/Indx'
COLUMN sum(bytes)    format 999,999,999  heading 'Bytes Used'
COLUMN count(*)      format 999          heading 'No.'
 
break ON owner skip page 2
 
ttitle center 'Table Fragmentation Report' skip 2 -
       LEFT 'creator: ' owner_var skip 2
 
SELECT a.owner,     segment_name,  segment_type,
    sum(bytes),  max_extents,   count(*)
FROM   dba_extents a,  dba_tables b
WHERE  segment_name  =  b.table_name
HAVING count(*) > 3
GROUP  BY a.owner, segment_name, segment_type, max_extents
ORDER  BY a.owner, segment_name, segment_type, max_extents
/
Qui rend cela :*
Code :
1
2
3
4
5
 
Object Name                    TABLE/Ind   Bytes Used MAX_EXTENTS  No.
------------------------------ --------- ------------ ----------- ----
 
WRI$_ALERT_HISTORY             TABLE          786,432  2147483645   12
Il dis :
Code :
IF number of extents IS approaching Maxextents,
Mais je ne vois pas dans la ligne retournée par la requêtte le nombre des extents. d'autre part la colonne MAX_EXTENTS il est en quelle unité ?

D'avance merci.
big1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 13h42   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 213
Points : 4 213
C'est le No (retourné par le count(*))
MAX_EXTENTS est un nombre.

Ce style de requete est utile si tu bloques le nb d'extends max (applications figées).
Par défaut, le nb max est très important.

Pour vérifier ta base de donnée, faut juste que ton nb d'extends ne soit pas trop gros.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 13h45   #3
Rédacteur/Modérateur
 
Inscription : janvier 2005
Messages : 2 320
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 320
Points : 2 368
Points : 2 368
Bonjour,
Le nombre d'extents c'est la derniére colonne, Max_extents est un nombre.
Jaouad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2007, 14h26   #4
Membre régulier
 
Inscription : novembre 2004
Messages : 657
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 657
Points : 81
Points : 81
Merci à vous.
big1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2007, 10h46   #5
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
en réalité 2147483645 = UNLIMITED. Tu peux faire un DECODE dans la requête
orafrance 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 15h11.


 
 
 
 
Partenaires

Hébergement Web