Vue V$BH : colonne STATUS# c'est quoi?
Bonjour,
La vue V$BH (gestion des buffers headers) a une colonne CLASS# qui est définie par Oracle comme "Class number" :aie: je suis bien avancé avec ça!
En créant une table hyper simple de deux colonnes avec un seul enregistrement, j'ai vu dans V$BH 8 blocs avec 4 valeurs différentes (8, 9, 4, 1) et j'aimerais bien savoir à quoi ça correspond. Si vous avez un lien je suis preneur :P
Création de la table, insertion d'un enregistrement.
Code:
1 2 3 4 5 6 7 8
| CREATE TABLE ZZZ(ID NUMBER(2) NOT NULL, LIB VARCHAR2(30 CHAR));
INSERT INTO ZZZ VALUES(1,'1');
select * from ZZZ;
ID LIB
---------- ------------------------------
1 1
1 row selected. |
Dans V$BH j'ai 8 blocs car le paramètre Initial était à 64Ko soit 8 blocs de 8 Ko, même si j'en ai renseigné qu'un seul.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| SELECT OB.OBJECT_NAME, OB.OWNER, BH.FILE#, BH.BLOCK#, BH.CLASS#, BH.STATUS, BH.DIRTY, BH.OBJD
FROM v$bh BH, DBA_OBJECTS OB
WHERE BH.OBJD = OB.OBJECT_ID
AND OB.OWNER = 'ACCD_FRA'
AND OBJECT_NAME = 'ZZZ'
ORDER BY BLOCK#;
OBJECT_NAME OWNER FILE# BLOCK# CLASS# STATUS DIRTY OBJD
ZZZ ACCD_FRA 8 50 840 8 xcur Y 134 130
ZZZ ACCD_FRA 8 50 841 9 xcur Y 134 130
ZZZ ACCD_FRA 8 50 842 4 xcur Y 134 130
ZZZ ACCD_FRA 8 50 843 1 xcur Y 134 130
ZZZ ACCD_FRA 8 50 844 1 xcur Y 134 130
ZZZ ACCD_FRA 8 50 845 1 xcur Y 134 130
ZZZ ACCD_FRA 8 50 846 1 xcur Y 134 130
ZZZ ACCD_FRA 8 50 847 1 xcur Y 134 130
|
En faisant un commit cette colonne CLASS#ne change pas).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| COMMIT ;
SELECT OB.OBJECT_NAME, OB.OWNER, BH.FILE#, BH.BLOCK#, BH.CLASS#, BH.STATUS, BH.DIRTY, BH.OBJD
FROM v$bh BH, DBA_OBJECTS OB
WHERE BH.OBJD = OB.OBJECT_ID
AND OB.OWNER = 'ACCD_FRA'
AND OBJECT_NAME = 'ZZZ'
ORDER BY BLOCK#;
OBJECT_NAME OWNER FILE# BLOCK# CLASS# STATUS DIRTY OBJD
ZZZ ACCD_FRA 8 50 840 8 xcur N 134 130
ZZZ ACCD_FRA 8 50 841 9 xcur N 134 130
ZZZ ACCD_FRA 8 50 842 4 xcur N 134 130
ZZZ ACCD_FRA 8 50 843 1 xcur N 134 130
ZZZ ACCD_FRA 8 50 844 1 xcur N 134 130
ZZZ ACCD_FRA 8 50 845 1 xcur N 134 130
ZZZ ACCD_FRA 8 50 846 1 xcur Y 134 130
ZZZ ACCD_FRA 8 50 847 1 xcur N 134 130 |
Donc si vous avez des infos sur CLASS#, un GROS merci par avance!
Vue V$BH : colonne STATUS#
tu trouveras à la fin dans cette page web, la déscription des valeurs de la colonne v$bh.class#
http://blog.aristadba.com/?tag=buffers