zoukankan      html  css  js  c++  java
  • iot 表 主键索引叶子块包含了表所有数据

    <pre name="code" class="html">iot表测试:
    
     
    在create table语句后面使用organization index,就指定数据表创建结构是IOT。但是在不指定主键Primary Key的情况下,是不允许建表的。
     create table t2 (id int primary key,a1 char(10),a2 char(10),a3 char(10))organization index; 
    
    
    SQL> select object_name,object_id from user_objects;              
    
    OBJECT_NAME															  OBJECT_ID
    -------------------------------------------------------------------------------------------------------------------------------- ----------
    T2																     102696
    SYS_IOT_TOP_102696														     102697
    
    begin 
    for i in 1 .. 2000 
    loop 
    insert into t2 values(i,i+1,i+2,'a'||i); 
    end loop 
    ; 
    commit; 
    end;
    
    将索引dump到trace文件中
    SQL>  select value from v$diag_info where name='Default Trace File';
    
    VALUE
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    /u01/app/oracle/diag/rdbms/oadb/oadb/trace/oadb_ora_29729.trc
    
    SQL> alter session set events 'immediate trace name treedump level 102697';
    
    会话已更改。
    
    ----- begin tree dump
    branch: 0x10000eb 16777451 (0: nrow: 12, level: 1)
       leaf: 0x10000ec 16777452 (-1: nrow: 184 rrow: 184)
       leaf: 0x10000ed 16777453 (0: nrow: 181 rrow: 181)
       leaf: 0x10000ee 16777454 (1: nrow: 181 rrow: 181)
       leaf: 0x10000ef 16777455 (2: nrow: 181 rrow: 181)
       leaf: 0x10000f4 16777460 (3: nrow: 181 rrow: 181)
       leaf: 0x10000f5 16777461 (4: nrow: 181 rrow: 181)
       leaf: 0x10000f6 16777462 (5: nrow: 181 rrow: 181)
       leaf: 0x10000f7 16777463 (6: nrow: 181 rrow: 181)
       leaf: 0x10000f0 16777456 (7: nrow: 181 rrow: 181)
       leaf: 0x10000f1 16777457 (8: nrow: 181 rrow: 181)
       leaf: 0x10000f2 16777458 (9: nrow: 181 rrow: 181)
       leaf: 0x10000f3 16777459 (10: nrow: 6 rrow: 6)
    ----- end tree dump
          
    
    SQL>  select dbms_utility.data_block_address_file(16777452)fno,
    dbms_utility.data_block_address_block(16777452) bkno from dual  2  ;
    
           FNO	 BKNO
    ---------- ----------
    	 4	  236
    
    
    alter system dump datafile 4 block 236;
    
    
    
     declare  
       n number;  
     begin  
       dbms_stats.convert_raw_value('c102',  
                                    n);  
       dbms_output.put_line(n);  
     end; 
    
    
    DECLARE
       n   VARCHAR2 (2000);
    BEGIN
       DBMS_STATS.convert_raw_value ('34', n);
       DBMS_OUTPUT.put_line (n);
       DBMS_STATS.convert_raw_value ('20', n);
       DBMS_OUTPUT.put_line (n);
       DBMS_STATS.convert_raw_value ('20', n);
       DBMS_OUTPUT.put_line (n);
       DBMS_STATS.convert_raw_value ('20', n);
       DBMS_OUTPUT.put_line (n);
       DBMS_STATS.convert_raw_value ('20', n);
       DBMS_OUTPUT.put_line (n);
       DBMS_STATS.convert_raw_value ('20', n);
       DBMS_OUTPUT.put_line (n);
       DBMS_STATS.convert_raw_value ('20', n);
       DBMS_OUTPUT.put_line (n);
       DBMS_STATS.convert_raw_value ('20', n);
       DBMS_OUTPUT.put_line (n);
       DBMS_STATS.convert_raw_value ('20', n);
       DBMS_OUTPUT.put_line (n);
       DBMS_STATS.convert_raw_value ('20', n);
       DBMS_OUTPUT.put_line (n);
    END;
    
    dump 信息如下;
    
    row#0[404] flag: K-----, lock: 0, len=41
    col 0; len 2; (2):  c1 02                    ---1
    tl: 36 fb: --H-FL-- lb: 0x0  cc: 3
    col  0: [10]  32 20 20 20 20 20 20 20 20 20  --2
    col  1: [10]  33 20 20 20 20 20 20 20 20 20  --3
    col  2: [10]  61 31 20 20 20 20 20 20 20 20  --a1
    row#1[445] flag: K-----, lock: 0, len=41
    col 0; len 2; (2):  c1 03                    --2
    tl: 36 fb: --H-FL-- lb: 0x0  cc: 3            
    col  0: [10]  33 20 20 20 20 20 20 20 20 20  --3
    col  1: [10]  34 20 20 20 20 20 20 20 20 20  --4
    col  2: [10]  61 32 20 20 20 20 20 20 20 20  --a2
    row#2[486] flag: K-----, lock: 0, len=41
    col 0; len 2; (2):  c1 04                    --3
    tl: 36 fb: --H-FL-- lb: 0x0  cc: 3
    col  0: [10]  34 20 20 20 20 20 20 20 20 20   --4
    col  1: [10]  35 20 20 20 20 20 20 20 20 20   --5
    col  2: [10]  61 33 20 20 20 20 20 20 20 20   --a3
    row#3[527] flag: K-----, lock: 0, len=41
    col 0; len 2; (2):  c1 05
    tl: 36 fb: --H-FL-- lb: 0x0  cc: 3
    col  0: [10]  35 20 20 20 20 20 20 20 20 20
    col  1: [10]  36 20 20 20 20 20 20 20 20 20
    col  2: [10]  61 34 20 20 20 20 20 20 20 20
    row#4[568] flag: K-----, lock: 0, len=41
    col 0; len 2; (2):  c1 06
    tl: 36 fb: --H-FL-- lb: 0x0  cc: 3
    col  0: [10]  36 20 20 20 20 20 20 20 20 20
    col  1: [10]  37 20 20 20 20 20 20 20 20 20
    col  2: [10]  61 35 20 20 20 20 20 20 20 20
    row#5[609] flag: K-----, lock: 0, len=41
    col 0; len 2; (2):  c1 07
    tl: 36 fb: --H-FL-- lb: 0x0  cc: 3
    col  0: [10]  37 20 20 20 20 20 20 20 20 20
    col  1: [10]  38 20 20 20 20 20 20 20 20 20
    col  2: [10]  61 36 20 20 20 20 20 20 20 20
    row#6[650] flag: K-----, lock: 0, len=41
    col 0; len 2; (2):  c1 08
    tl: 36 fb: --H-FL-- lb: 0x0  cc: 3
    col  0: [10]  38 20 20 20 20 20 20 20 20 20
    col  1: [10]  39 20 20 20 20 20 20 20 20 20
    col  2: [10]  61 37 20 20 20 20 20 20 20 20
    row#7[691] flag: K-----, lock: 0, len=41
    col 0; len 2; (2):  c1 09                    --8
    tl: 36 fb: --H-FL-- lb: 0x0  cc: 3
    col  0: [10]  39 20 20 20 20 20 20 20 20 20
    col  1: [10]  31 30 20 20 20 20 20 20 20 20
    col  2: [10]  61 38 20 20 20 20 20 20 20 20
    row#8[732] flag: K-----, lock: 0, len=41
    col 0; len 2; (2):  c1 0a                     --9
    tl: 36 fb: --H-FL-- lb: 0x0  cc: 3
    col  0: [10]  31 30 20 20 20 20 20 20 20 20
    col  1: [10]  31 31 20 20 20 20 20 20 20 20
    col  2: [10]  61 39 20 20 20 20 20 20 20 20
    row#9[773] flag: K-----, lock: 0, len=41
    col 0; len 2; (2):  c1 0b                     --10
    tl: 36 fb: --H-FL-- lb: 0x0  cc: 3
    col  0: [10]  31 31 20 20 20 20 20 20 20 20
    col  1: [10]  31 32 20 20 20 20 20 20 20 20
    col  2: [10]  61 31 30 20 20 20 20 20 20 20
    row#10[814] flag: K-----, lock: 0, len=41 
    col 0; len 2; (2):  c1 0c                      --11          
    tl: 36 fb: --H-FL-- lb: 0x0  cc: 3
    col  0: [10]  31 32 20 20 20 20 20 20 20 20
    col  1: [10]  31 33 20 20 20 20 20 20 20 20
    col  2: [10]  61 31 31 20 20 20 20 20 20 20
    row#11[855] flag: K-----, lock: 0, len=41
    col 0; len 2; (2):  c1 0d                    --12
    tl: 36 fb: --H-FL-- lb: 0x0  cc: 3
    col  0: [10]  31 33 20 20 20 20 20 20 20 20
    col  1: [10]  31 34 20 20 20 20 20 20 20 20
    col  2: [10]  61 31 32 20 20 20 20 20 20 20
    row#12[896] flag: K-----, lock: 0, len=41
    col 0; len 2; (2):  c1 0e                   --13
    tl: 36 fb: --H-FL-- lb: 0x0  cc: 3
    col  0: [10]  31 34 20 20 20 20 20 20 20 20  --14
    col  1: [10]  31 35 20 20 20 20 20 20 20 20  --15
    col  2: [10]  61 31 33 20 20 20 20 20 20 20   --a13


    
                                        
    
  • 相关阅读:
    poj 3068 Bridge Across Islands
    XidianOJ 1086 Flappy v8
    XidianOJ 1036 分配宝藏
    XidianOJ 1090 爬树的V8
    XidianOJ 1088 AK后的V8
    XidianOJ 1062 Black King Bar
    XidianOJ 1091 看Dota视频的V8
    XidianOJ 1098 突击数论前的xry111
    XidianOJ 1019 自然数的秘密
    XidianOJ 1109 Too Naive
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13350602.html
Copyright © 2011-2022 走看看