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



   

原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6199717.html