iot表测试: 在create table语句后面使用organization index,就指定数据表创建结构是IOT。但是在不指定主键Primary Key的情况下,是不允许建表的。 create table t100 (id int primary key,a1 char(10),a2 char(10))organization index; SQL> select object_name,object_id from user_objects; OBJECT_NAME OBJECT_ID -------------------------------------------------------------------------------------------------------------------------------- ---------- SYS_IOT_TOP_102692 102693 T100 102692 begin for i in 1 .. 1000 loop insert into t100 values(i,'a'||i,'b'||i); end loop ; commit; end; BEGIN DBMS_STATS.GATHER_TABLE_STATS(ownname => 'SCAN', tabname => 'T100', estimate_percent => 100, method_opt => 'for all columns size repeat', no_invalidate => FALSE, degree => 8, cascade => TRUE); END; / SQL> SQL> select value from v$diag_info where name='Default Trace File'; VALUE -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- /u01/app/oracle/diag/rdbms/oadb/oadb/trace/oadb_ora_6139.trc SQL> alter session set events 'immediate trace name treedump level 102693'; 会话已更改。 会话已更改。 *** 2016-07-01 22:18:26.647 ----- begin tree dump branch: 0x10000eb 16777451 (0: nrow: 5, level: 1) leaf: 0x10000ec 16777452 (-1: nrow: 245 rrow: 245) leaf: 0x10000ed 16777453 (0: nrow: 242 rrow: 242) leaf: 0x10000ee 16777454 (1: nrow: 242 rrow: 242) leaf: 0x10000ef 16777455 (2: nrow: 242 rrow: 242) leaf: 0x10000f4 16777460 (3: nrow: 29 rrow: 29) ----- end tree dump ~ SQL> select dbms_utility.data_block_address_file(16777452) fno, dbms_utility.data_block_address_block(16777452) bkno from dual ; 2 3 FNO BKNO ---------- ---------- 4 236 alter system dump datafile 4 block 236; DECLARE n VARCHAR2 (2000); BEGIN DBMS_STATS.convert_raw_value ('61', n); DBMS_OUTPUT.put_line (n); DBMS_STATS.convert_raw_value ('37', n); DBMS_OUTPUT.put_line (n); DBMS_STATS.convert_raw_value ('32', n); DBMS_OUTPUT.put_line (n); DBMS_STATS.convert_raw_value ('38', 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; row#0[538] flag: K-----, lock: 0, len=30 col 0; len 2; (2): c1 02 tl: 25 fb: --H-FL-- lb: 0x0 cc: 2 col 0: [10] 61 31 20 20 20 20 20 20 20 20 --a1 col 1: [10] 62 31 20 20 20 20 20 20 20 20 --b1 row#1[568] flag: K-----, lock: 0, len=30 col 0; len 2; (2): c1 03 tl: 25 fb: --H-FL-- lb: 0x0 cc: 2 col 0: [10] 61 32 20 20 20 20 20 20 20 20 --a2 col 1: [10] 62 32 20 20 20 20 20 20 20 20 --b2 row#2[598] flag: K-----, lock: 0, len=30 col 0; len 2; (2): c1 04 tl: 25 fb: --H-FL-- lb: 0x0 cc: 2 col 0: [10] 61 33 20 20 20 20 20 20 20 20 --a3 col 1: [10] 62 33 20 20 20 20 20 20 20 20 --b3 row#3[628] flag: K-----, lock: 0, len=30 col 0; len 2; (2): c1 05 tl: 25 fb: --H-FL-- lb: 0x0 cc: 2 col 0: [10] 61 34 20 20 20 20 20 20 20 20 --a4 col 1: [10] 62 34 20 20 20 20 20 20 20 20 --b4 row#4[658] flag: K-----, lock: 0, len=30 col 0; len 2; (2): c1 06 tl: 25 fb: --H-FL-- lb: 0x0 cc: 2 col 0: [10] 61 35 20 20 20 20 20 20 20 20 --a5 col 1: [10] 62 35 20 20 20 20 20 20 20 20 --b5 row#5[688] flag: K-----, lock: 0, len=30 col 0; len 2; (2): c1 07 tl: 25 fb: --H-FL-- lb: 0x0 cc: 2 col 0: [10] 61 36 20 20 20 20 20 20 20 20 --a6 col 1: [10] 62 36 20 20 20 20 20 20 20 20 --b6 row#6[718] flag: K-----, lock: 0, len=30 col 0; len 2; (2): c1 08 tl: 25 fb: --H-FL-- lb: 0x0 cc: 2 col 0: [10] 61 37 20 20 20 20 20 20 20 20 --a7 col 1: [10] 62 37 20 20 20 20 20 20 20 20 --b7 row#7[748] flag: K-----, lock: 0, len=30 col 0; len 2; (2): c1 09 tl: 25 fb: --H-FL-- lb: 0x0 cc: 2 col 0: [10] 61 38 20 20 20 20 20 20 20 20 --a8 col 1: [10] 62 38 20 20 20 20 20 20 20 20 --b8 row#8[778] flag: K-----, lock: 0, len=30 col 0; len 2; (2): c1 0a tl: 25 fb: --H-FL-- lb: 0x0 cc: 2 col 0: [10] 61 39 20 20 20 20 20 20 20 20 --a9 col 1: [10] 62 39 20 20 20 20 20 20 20 20 --b9 row#9[808] flag: K-----, lock: 0, len=30 col 0; len 2; (2): c1 0b tl: 25 fb: --H-FL-- lb: 0x0 cc: 2 col 0: [10] 61 31 30 20 20 20 20 20 20 20 --a10 col 1: [10] 62 31 30 20 20 20 20 20 20 20 --b10 row#10[838] flag: K-----, lock: 0, len=30 col 0; len 2; (2): c1 0c tl: 25 fb: --H-FL-- lb: 0x0 cc: 2 col 0: [10] 61 31 31 20 20 20 20 20 20 20 ---a11 col 1: [10] 62 31 31 20 20 20 20 20 20 20 row#11[868] flag: K-----, lock: 0, len=30 col 0; len 2; (2): c1 0d tl: 25 fb: --H-FL-- lb: 0x0 cc: 2 col 0: [10] 61 31 32 20 20 20 20 20 20 20 --a12 col 1: [10] 62 31 32 20 20 20 20 20 20 20 row#12[898] flag: K-----, lock: 0, len=30 col 0; len 2; (2): c1 0e tl: 25 fb: --H-FL-- lb: 0x0 cc: 2 col 0: [10] 61 31 33 20 20 20 20 20 20 20 col 1: [10] 62 31 33 20 20 20 20 20 20 20 row#13[928] flag: K-----, lock: 0, len=30 col 0; len 2; (2): c1 0f tl: 25 fb: --H-FL-- lb: 0x0 cc: 2 col 0: [10] 61 31 34 20 20 20 20 20 20 20 col 1: [10] 62 31 34 20 20 20 20 20 20 20