Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

94

积分

0

好友

0

主题
1#
发表于 2012-2-20 10:49:19 | 查看: 6105| 回复: 4
RT   看了篇internal文档 对这两个描述不是很详细

"Every Oracle blocks belongs to a blocks class. Block classes are used to identify undo segment within redo records. Block classes are also used to produce more granular output in the V$WAITSTAT dynamic performance view."
Focus on oracle technology
2#
发表于 2012-2-20 14:11:40
ODM Research , For education only , maclean liu do not ensure what he has told you is always right.

SQL> select * from v$version;

BANNER
----------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for 32-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

SQL> ALTER SESSION SET EVENTS 'immediate trace name buffers level 6';

会话已更改。

SQL> oradebug tracefile_name;
d:\app\maclean.liu\diag\rdbms\prod\prod\trace\prod_ora_3504.trc


    BH (0xB07F1268) file#: 1 rdba: 0x004051ff (1/20991) class: 1 ba: 0xB0638000
      set: 10 pool 3 bsz: 8192 bsi: 0 sflg: 2 pwc: 94,28
      dbwrid: 0 obj: 503 objn: 505 tsn: 0 afn: 1 hint: f
      hash: [0xBE73F410,0xBE73F410] lru: [0xB07F13E8,0xB07F1240]
      lru-flags: debug_dump
      ckptq: [NULL] fileq: [NULL] objq: [0xB07F1400,0xB07F1258]
      st: XCURRENT md: NULL tch: 1
      flags:
      LRBA: [0x0.0.0] LSCN: [0x0.0] HSCN: [0xffff.ffffffff] HSUB: [65535]
      cr pin refcnt: 0 sh pin refcnt: 0
      buffer tsn: 0 rdba: 0x004051ff (1/20991)
      scn: 0x0000.00032ab7 seq: 0x02 flg: 0x04 tail: 0x2ab70602
      frmt: 0x02 chkval: 0x1dec type: 0x06=trans data

BH (0xB07F1268) file#: 1 rdba: 0x004051ff (1/20991) class: 1 ba: 0xB0638000  =>Buffer   Block Class:1
frmt: 0x02 chkval: 0x1dec type: 0x06=trans data                =>   Block Type 0x06

回复 只看该作者 道具 举报

3#
发表于 2012-2-20 14:24:16
ODM Data:

X$BH

CLASS       NUMBER See Note 33434.1                    ==> Buffer block class
              1,'data block',
              2,'sort block',
              3,'save undo block',
              4,'segment header',
              5,'save undo header',
              6,'free list',
              7,'extent map',
              8,'1st level bmb',
              9,'2nd level bmb',
              10,'3rd level bmb',
              11,'bitmap block',
              12,'bitmap index block',
              13,'file header block',
              14,'unused',
              15,'system undo header',
              16,'system undo block',
              17,'undo header',
              18,'undo block'                -- since 10g


GV$WAITSTAT=>

select inst_id,
       decode(indx,
               1,
               'data block',
               2,
               'sort block',
               3,
               'save undo block',
               4,
               'segment header',
               5,
               'save undo header',
               6,
               'free list',
               7,
               'extent map',
               8,
               '1st level
bmb',
               9,
               '2nd level bmb',
               10,
               '3rd level bmb',
               11,
               'bitmap block',
               12,
               'bitmap index b
lock',
               13,
               'file header block',
               14,
               'unused',
               15,
               'system undo header',
               16,
               'system und
o block',
               17,
               'undo header',
               18,
               'undo block'),
       count,
       time
  from x$kcbwait
where ind x != 0


the buffer  block class property  stored in  Buffer header(kcbbh) &  Buffer Descriptor  ,

回复 只看该作者 道具 举报

4#
发表于 2012-2-20 14:43:08
the buffer  block type  stored in  Buffer header(kcbbh) & physical block .
  1. Oracle8 data block layout
  2. -------------------------

  3.         |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
  4.         | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |10 |11 |12 |13 |14 |15 |

  5.         +-------+-------+---------------+---------------+---------------+
  6.         |Typ|Fmt|Filler |     RDBA      |    SCNBase    |SCNWrap|Seq|Flg|
  7.         |-------+-------+---------------+---------------+---------------|
  8.         |ChkVal |Filler | <------                                       |
  9.         |-------+-------+                                               |
  10.         :                       Body of                                 :
  11.         :                        Data Block                             :
  12.         :                                                               :
  13.         |                                               +---------------|
  14.         |                                    ---------> |     Tail      |
  15.         +---------------------------------------------------------------+

  16.         | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
  17.         |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |

  18.     The bytes in the header are defined as:

  19.         Typ     Block Type (defined in k.h).

  20.         Fmt     Block format.  In Oracle8 this is 2, converted on-the-fly.



  21. For example

  22. Block dump from disk:
  23. buffer tsn: 0 rdba: 0x0040012c (1/300)
  24. scn: 0x0000.0000097e seq: 0x01 flg: 0x06 tail: 0x097e0601
  25. frmt: 0x02 chkval: 0x11cc type: 0x06=trans data
  26. Hex dump of block: st=0, typ_found=1
  27. Dump of memory from 0x08D62200 to 0x08D64200
  28. 8D62200 0000A206 0040012C 0000097E 06010000  [....,.@.~.......]
  29. 8D62210 000011CC 00000001 0000001D 00000978  [............x...]
复制代码
Oracle 9.2中已经存在的各种块类型:
Type         Description
1         KTU UNDO HEADER
2         KTU UNDO BLOCK
3         KTT SAVE UNDO HEADER
4         KTT SAVE UNDO BLOCK
5         DATA SEGMENT HEADER
6         trans data
7         Unknown
8         Unknown
9         Unknown
10         DATA SEGMENT FREE LIST BLOCK
11         Unknown
12         DATA SEGMENT HEADER WITH FREE LIST BLOCKS
13         Compatibility segment
14         KTU UNDO HEADER W/UNLIMITED EXTENTS
15         KTT SAVE UNDO HEADER W/UNLIMITED EXTENTS
16         DATA SEGMENT HEADER – UNLIMITED
17         DATA SEGMENT HEADER WITH FREE LIST BLKS – UNLIMITED
18         EXTENT MAP BLOCK
19         Unknown
20         Unknown
21         Unknown
22         DATA SEGMENT FREE LIST BLOCK WITH FREE BLOCK COUNT
23         BITMAPPED DATA SEGMENT HEADER
24         BITMAPPED DATA SEGMENT FREELIST
25         BITMAP INDEX BLOCK
26         BITMAP BLOCK
27         LOB BLOCK
28         KTU BITMAP UNDO HEADER – LIMITED EXTENTS
29         KTFB Bitmapped File Space Header
30         KTFB Bitmapped File Space Bitmap
31         TEMP INDEX BLOCK
32         FIRST LEVEL BITMAP BLOCK
33         SECOND LEVEL BITMAP BLOCK
34         THIRD LEVEL BITMAP BLOCK
35         PAGETABLE SEGMENT HEADER
36         PAGETABLE EXTENT MAP BLOCK
37         EXTENT MAP BLOCK OF SYSTEM MANAGED UNDO SEGMENT
38         KTU SMU HEADER BLOCK
39         Unknown
40         PAGETABLE MANAGED LOB BLOCK
41         Unknown
42         Unknown
43         Unknown
44         Unknown
45         Unknown
46         Unknown
47         Unknown

回复 只看该作者 道具 举报

5#
发表于 2012-2-21 09:32:07
nice  thank you

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-23 20:03 , Processed in 0.045789 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569