Chinaunix首页 | 论坛 | 博客
  • 博客访问: 616458
  • 博文数量: 718
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 4960
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-17 13:24
文章分类

全部博文(718)

文章存档

2011年(1)

2008年(717)

我的朋友

分类:

2008-10-17 13:24:30

   在10g之前,数据库中存在一个独一无二的Cache对象,这个对象就是:
SQL> select segment_name,segment_type,header_file,header_block
  2  from dba_segments where segment_type='CACHE';

SEGMENT_NAME        SEGMENT_TYPE      HEADER_FILE HEADER_BLOCK
-------------------- ------------------ ----------- ------------
1.417                CACHE                        1          417


这个对象的名称来自于文件号和数据块号,1.417正好就是文件1的第417个数据块。

    这个Cache对象在数据库中的含义非同一般,在bootstrap$的过程中,这个对象之前的所有对象都需要用来bootstrap。

我们看一下1.417之前的所有对象:
SQL> select b.object_id,a.segment_name,a.segment_type,a.header_block from dba_segments a,dba_objects b
  2  where a.segment_name=b.object_name(+) and a.header_file=1 and a.header_block <= 417
  3  order by a.header_block
  4  /

OBJECT_ID SEGMENT_NAME        SEGMENT_TYPE      HEADER_BLOCK
---------- -------------------- ------------------ ------------
          SYSTEM              ROLLBACK                      9
        2 C_OBJ#              CLUSTER                      25
        3 I_OBJ#              INDEX                        49
        6 C_TS#                CLUSTER                      57
        7 I_TS#                INDEX                        65
        8 C_FILE#_BLOCK#      CLUSTER                      73
        9 I_FILE#_BLOCK#      INDEX                        81
        10 C_USER#              CLUSTER                      89
        11 I_USER#              INDEX                        97
        15 UNDO$                TABLE                      105
        17 FILE$                TABLE                      113
        18 OBJ$                TABLE                      121
        23 PROXY_DATA$          TABLE                      129
        24 I_PROXY_DATA$        INDEX                      137
        25 PROXY_ROLE_DATA$    TABLE                      145
        26 I_PROXY_ROLE_DATA$_1 INDEX                      153
        27 I_PROXY_ROLE_DATA$_2 INDEX                      161
        28 CON$                TABLE                      169
        29 C_COBJ#              CLUSTER                    177
        30 I_COBJ#              INDEX                      185

OBJECT_ID SEGMENT_NAME        SEGMENT_TYPE      HEADER_BLOCK
---------- -------------------- ------------------ ------------
        33 I_TAB1              INDEX                      193
        34 I_UNDO1              INDEX                      201
        35 I_UNDO2              INDEX                      209
        36 I_OBJ1              INDEX                      217
        37 I_OBJ2              INDEX                      225
        38 I_OBJ3              INDEX                      233
        39 I_IND1              INDEX                      241
        40 I_ICOL1              INDEX                      249
        41 I_FILE1              INDEX                      257
        42 I_FILE2              INDEX                      265
        43 I_TS1                INDEX                      273
        44 I_USER1              INDEX                      281
        45 I_COL1              INDEX                      289
        46 I_COL2              INDEX                      297
        47 I_COL3              INDEX                      305
        48 I_CON1              INDEX                      313
        49 I_CON2              INDEX                      321
        50 I_CDEF1              INDEX                      329
        51 I_CDEF2              INDEX                      337
        52 I_CDEF3              INDEX                      345
        53 I_CDEF4              INDEX                      353

OBJECT_ID SEGMENT_NAME        SEGMENT_TYPE      HEADER_BLOCK
---------- -------------------- ------------------ ------------
        54 I_CCOL1              INDEX                      361
        55 I_CCOL2              INDEX                      369
        56 BOOTSTRAP$          TABLE                      377
          1.417                CACHE                      417

45 rows selected

一共有44个对象。我们再来看一下初始化过程中bootstrap$中的信息:
SQL> select * from bootstrap$ order by obj#;

    LINE#      OBJ# SQL_TEXT
---------- ---------- --------------------------------------------------------------------------------
        -1        -1 8.0.0.0.0
        0          0 CREATE ROLLBACK SEGMENT SYSTEM STORAGE (  INITIAL 112K NEXT 1024K MINEXTENTS 1 M
        2          2 CREATE CLUSTER C_OBJ#("OBJ#" NUMBER) PCTFREE 5 PCTUSED 40 INITRANS 2 MAXTRANS 25
        3          3 CREATE INDEX I_OBJ# ON CLUSTER C_OBJ# PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE
        4          4 CREATE TABLE TAB$("OBJ#" NUMBER NOT NULL,"DATAOBJ#" NUMBER,"TS#" NUMBER NOT NULL
        5          5 CREATE TABLE CLU$("OBJ#" NUMBER NOT NULL,"DATAOBJ#" NUMBER,"TS#" NUMBER NOT NULL
        6          6 CREATE CLUSTER C_TS#("TS#" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 2 MAXTRANS 255
        7          7 CREATE INDEX I_TS# ON CLUSTER C_TS# PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE (
        8          8 CREATE CLUSTER C_FILE#_BLOCK#("TS#" NUMBER,"SEGFILE#" NUMBER,"SEGBLOCK#" NUMBER)
        9          9 CREATE INDEX I_FILE#_BLOCK# ON CLUSTER C_FILE#_BLOCK# PCTFREE 10 INITRANS 2 MAXT
        10        10 CREATE CLUSTER C_USER#("USER#" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 2 MAXTRANS
        11        11 CREATE INDEX I_USER# ON CLUSTER C_USER# PCTFREE 10 INITRANS 2 MAXTRANS 255 STORA
        12        12 CREATE TABLE FET$("TS#" NUMBER NOT NULL,"FILE#" NUMBER NOT NULL,"BLOCK#" NUMBER
        13        13 CREATE TABLE UET$("SEGFILE#" NUMBER NOT NULL,"SEGBLOCK#" NUMBER NOT NULL,"EXT#"
        14        14 CREATE TABLE SEG$("FILE#" NUMBER NOT NULL,"BLOCK#" NUMBER NOT NULL,"TYPE#" NUMBE
        15        15 CREATE TABLE UNDO$("US#" NUMBER NOT NULL,"NAME" VARCHAR2(30) NOT NULL,"USER#" NU
        16        16 CREATE TABLE TS$("TS#" NUMBER NOT NULL,"NAME" VARCHAR2(30) NOT NULL,"OWNER#" NUM
        17        17 CREATE TABLE FILE$("FILE#" NUMBER NOT NULL,"STATUS$" NUMBER NOT NULL,"BLOCKS" NU
        18        18 CREATE TABLE OBJ$("OBJ#" NUMBER NOT NULL,"DATAOBJ#" NUMBER,"OWNER#" NUMBER NOT N
        19        19 CREATE TABLE IND$("OBJ#" NUMBER NOT NULL,"DATAOBJ#" NUMBER,"TS#" NUMBER NOT NULL

    LINE#      OBJ# SQL_TEXT
---------- ---------- --------------------------------------------------------------------------------
        20        20 CREATE TABLE ICOL$("OBJ#" NUMBER NOT NULL,"BO#" NUMBER NOT NULL,"COL#" NUMBER NO
        21        21 CREATE TABLE COL$("OBJ#" NUMBER NOT NULL,"COL#" NUMBER NOT NULL,"SEGCOL#" NUMBER
        22        22 CREATE TABLE USER$("USER#" NUMBER NOT NULL,"NAME" VARCHAR2(30) NOT NULL,"TYPE#"
        23        23 CREATE TABLE PROXY_DATA$("CLIENT#" NUMBER NOT NULL,"PROXY#" NUMBER NOT NULL,"CRE
        24        24 CREATE UNIQUE INDEX I_PROXY_DATA$ ON PROXY_DATA$(CLIENT#,PROXY#) PCTFREE 10 INIT
        25        25 CREATE TABLE PROXY_ROLE_DATA$("CLIENT#" NUMBER NOT NULL,"PROXY#" NUMBER NOT NULL
        26        26 CREATE INDEX I_PROXY_ROLE_DATA$_1 ON PROXY_ROLE_DATA$(CLIENT#,PROXY#) PCTFREE 10
        27        27 CREATE UNIQUE INDEX I_PROXY_ROLE_DATA$_2 ON PROXY_ROLE_DATA$(CLIENT#,PROXY#,ROLE
        28        28 CREATE TABLE CON$("OWNER#" NUMBER NOT NULL,"NAME" VARCHAR2(30) NOT NULL,"CON#" N
        29        29 CREATE CLUSTER C_COBJ#("OBJ#" NUMBER) PCTFREE 0 PCTUSED 50 INITRANS 2 MAXTRANS 2
        30        30 CREATE INDEX I_COBJ# ON CLUSTER C_COBJ# PCTFREE 10 INITRANS 2 MAXTRANS 255 STORA
        31        31 CREATE TABLE CDEF$("CON#" NUMBER NOT NULL,"OBJ#" NUMBER NOT NULL,"COLS" NUMBER,"
        32        32 CREATE TABLE CCOL$("CON#" NUMBER NOT NULL,"OBJ#" NUMBER NOT NULL,"COL#" NUMBER N
        33        33 CREATE INDEX I_TAB1 ON TAB$(BOBJ#) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE (
        34        34 CREATE UNIQUE INDEX I_UNDO1 ON UNDO$(US#) PCTFREE 10 INITRANS 2 MAXTRANS 255 STO
        35        35 CREATE INDEX I_UNDO2 ON UNDO$(NAME) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE (
        36        36 CREATE UNIQUE INDEX I_OBJ1 ON OBJ$(OBJ#) PCTFREE 10 INITRANS 2 MAXTRANS 255 STOR
        37        37 CREATE UNIQUE INDEX I_OBJ2 ON OBJ$(OWNER#,NAME,NAMESPACE,REMOTEOWNER,LINKNAME,SU
        38        38 CREATE INDEX I_OBJ3 ON OBJ$(OID$) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE (
        39        39 CREATE UNIQUE INDEX I_IND1 ON IND$(OBJ#) PCTFREE 10 INITRANS 2 MAXTRANS 255 STOR
        40        40 CREATE INDEX I_ICOL1 ON ICOL$(OBJ#) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE (

    LINE#      OBJ# SQL_TEXT
---------- ---------- --------------------------------------------------------------------------------
        41        41 CREATE UNIQUE INDEX I_FILE1 ON FILE$(FILE#) PCTFREE 10 INITRANS 2 MAXTRANS 255 S
        42        42 CREATE UNIQUE INDEX I_FILE2 ON FILE$(TS#,RELFILE#) PCTFREE 10 INITRANS 2 MAXTRAN
        43        43 CREATE UNIQUE INDEX I_TS1 ON TS$(NAME) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAG
        44        44 CREATE UNIQUE INDEX I_USER1 ON USER$(NAME) PCTFREE 10 INITRANS 2 MAXTRANS 255 ST
        45        45 CREATE UNIQUE INDEX I_COL1 ON COL$(OBJ#,NAME) PCTFREE 10 INITRANS 2 MAXTRANS 255
        46        46 CREATE INDEX I_COL2 ON COL$(OBJ#,COL#) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAG
        47        47 CREATE UNIQUE INDEX I_COL3 ON COL$(OBJ#,INTCOL#) PCTFREE 10 INITRANS 2 MAXTRANS
        48        48 CREATE UNIQUE INDEX I_CON1 ON CON$(OWNER#,NAME) PCTFREE 10 INITRANS 2 MAXTRANS 2
        49        49 CREATE UNIQUE INDEX I_CON2 ON CON$(CON#) PCTFREE 10 INITRANS 2 MAXTRANS 255 STOR
        50        50 CREATE UNIQUE INDEX I_CDEF1 ON CDEF$(CON#) PCTFREE 10 INITRANS 2 MAXTRANS 255 ST
        51        51 CREATE INDEX I_CDEF2 ON CDEF$(OBJ#) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE (
        52        52 CREATE INDEX I_CDEF3 ON CDEF$(ROBJ#) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE
        53        53 CREATE INDEX I_CDEF4 ON CDEF$(ENABLED) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAG
        54        54 CREATE INDEX I_CCOL1 ON CCOL$(CON#,COL#) PCTFREE 10 INITRANS 2 MAXTRANS 255 STOR
        55        55 CREATE UNIQUE INDEX I_CCOL2 ON CCOL$(CON#,INTCOL#) PCTFREE 10 INITRANS 2 MAXTRAN
        56        56 CREATE TABLE BOOTSTRAP$("LINE#" NUMBER NOT NULL,"OBJ#" NUMBER NOT NULL,"SQL_TEXT

57 rows selected


 

[1]   

【责编:Peng】

--------------------next---------------------

阅读(511) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~