SQL> create user scan identified by scan default tablespace users;

User created.

SQL> grant dba to scan;

Grant succeeded.

create table t2 (id int primary key,a1 char(10),a2 char(10))organization index; 

begin
for i in 1 .. 25
loop
insert into t2 values(i,i,'a'||i);
end loop
;
commit;
end; BEGIN
DBMS_STATS.GATHER_TABLE_STATS(ownname => 'SCAN',
tabname => 'T2',
estimate_percent => 100,
method_opt => 'for all columns size repeat',
no_invalidate => FALSE,
degree => 8,
cascade => TRUE);
END;
/ SQL> select object_name,object_id from user_objects; OBJECT_NAME OBJECT_ID
------------------------------ ----------
SYS_C00147518 260454
T3 260453
SYS_IOT_TOP_260451 260452
T1 260449
T2 260451
SYS_C00147516 260450 6 rows selected. SQL> select index_name,index_type,table_owner,TABLE_NAME,TABLE_TYPE from user_indexes; INDEX_NAME INDEX_TYPE TABLE_OWNER TABLE_NAME TABLE_TYPE
------------------------------ --------------------------- ------------------------------ ------------------------------ -----------
SYS_C00147516 NORMAL SCAN T1 TABLE
SYS_IOT_TOP_260451 IOT - TOP SCAN T2 TABLE
SYS_C00147518 NORMAL SCAN T3 TABLE IOT表排序:
SQL> select * from t2; ID A1 A2
---------- ---------- ----------
1 1 a1
2 2 a2
3 3 a3
4 4 a4
5 5 a5
6 6 a6
7 7 a7
8 8 a8
9 9 a9
10 10 a10
11 11 a11 ID A1 A2
---------- ---------- ----------
12 12 a12
13 13 a13
14 14 a14
15 15 a15
16 16 a16
17 17 a17
18 18 a18
19 19 a19
20 20 a20
21 21 a21
22 22 a22 ID A1 A2
---------- ---------- ----------
23 23 a23
24 24 a24
25 25 a25 25 rows selected. SQL> select * from t2 order by t2.id; ID A1 A2
---------- ---------- ----------
1 1 a1
2 2 a2
3 3 a3
4 4 a4
5 5 a5
6 6 a6
7 7 a7
8 8 a8
9 9 a9
10 10 a10
11 11 a11 ID A1 A2
---------- ---------- ----------
12 12 a12
13 13 a13
14 14 a14
15 15 a15
16 16 a16
17 17 a17
18 18 a18
19 19 a19
20 20 a20
21 21 a21
22 22 a22 ID A1 A2
---------- ---------- ----------
23 23 a23
24 24 a24
25 25 a25 25 rows selected. /********dump iot表**********************/ 将索引dump到trace文件中
SQL> select value from v$diag_info where name='Default Trace File'; VALUE
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/diag/rdbms/ncdb/podinndb/trace/podinndb_ora_29689.trc SQL> alter session set events 'immediate trace name treedump level 260452'; 会话已更改。 ----- begin tree dump
leaf: 0x1000093 16777363 (0: nrow: 25 rrow: 25)
----- end tree dump SQL> select dbms_utility.data_block_address_file(16777363)fno,
dbms_utility.data_block_address_block(16777363) bkno from dual 2
3 ; FNO BKNO
---------- ----------
4 147 alter system dump datafile 4 block 147; row#0[8002] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 02 --表示1
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 31 20 20 20 20 20 20 20 20 20 --表示1
col 1: [10] 61 31 20 20 20 20 20 20 20 20 --表示a1
row#1[7972] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 03 --表示2
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 32 20 20 20 20 20 20 20 20 20 --2
col 1: [10] 61 32 20 20 20 20 20 20 20 20 --表示a2
row#2[7942] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 04
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 33 20 20 20 20 20 20 20 20 20
col 1: [10] 61 33 20 20 20 20 20 20 20 20
row#3[7912] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 05
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 34 20 20 20 20 20 20 20 20 20
col 1: [10] 61 34 20 20 20 20 20 20 20 20
row#4[7882] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 06
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 35 20 20 20 20 20 20 20 20 20
col 1: [10] 61 35 20 20 20 20 20 20 20 20
row#5[7852] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 07
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 36 20 20 20 20 20 20 20 20 20
col 1: [10] 61 36 20 20 20 20 20 20 20 20
row#6[7822] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 08
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 37 20 20 20 20 20 20 20 20 20
col 1: [10] 61 37 20 20 20 20 20 20 20 20
row#7[7792] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 09
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 38 20 20 20 20 20 20 20 20 20
col 1: [10] 61 38 20 20 20 20 20 20 20 20
row#8[7762] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 0a
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 39 20 20 20 20 20 20 20 20 20
col 1: [10] 61 39 20 20 20 20 20 20 20 20
row#9[7732] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 0b
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 31 30 20 20 20 20 20 20 20 20
col 1: [10] 61 31 30 20 20 20 20 20 20 20
row#10[7702] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 0c
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 31 31 20 20 20 20 20 20 20 20
col 1: [10] 61 31 31 20 20 20 20 20 20 20
row#11[7672] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 0d
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 31 32 20 20 20 20 20 20 20 20
col 1: [10] 61 31 32 20 20 20 20 20 20 20
row#12[7642] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 0e
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 31 33 20 20 20 20 20 20 20 20
col 1: [10] 61 31 33 20 20 20 20 20 20 20
row#13[7612] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 0f
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 31 34 20 20 20 20 20 20 20 20
col 1: [10] 61 31 34 20 20 20 20 20 20 20
row#14[7582] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 10
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 31 35 20 20 20 20 20 20 20 20
col 1: [10] 61 31 35 20 20 20 20 20 20 20
row#15[7552] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 11
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 31 36 20 20 20 20 20 20 20 20
col 1: [10] 61 31 36 20 20 20 20 20 20 20
row#16[7522] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 12
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 31 37 20 20 20 20 20 20 20 20
col 1: [10] 61 31 37 20 20 20 20 20 20 20
row#17[7492] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 13
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 31 38 20 20 20 20 20 20 20 20
col 1: [10] 61 31 38 20 20 20 20 20 20 20
row#18[7462] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 14
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 31 39 20 20 20 20 20 20 20 20
col 1: [10] 61 31 39 20 20 20 20 20 20 20
row#19[7432] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 15
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 32 30 20 20 20 20 20 20 20 20
col 1: [10] 61 32 30 20 20 20 20 20 20 20
row#20[7402] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 16
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 32 31 20 20 20 20 20 20 20 20
col 1: [10] 61 32 31 20 20 20 20 20 20 20
row#21[7372] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 17
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 32 32 20 20 20 20 20 20 20 20
col 1: [10] 61 32 32 20 20 20 20 20 20 20
row#22[7342] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 18
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 32 33 20 20 20 20 20 20 20 20
col 1: [10] 61 32 33 20 20 20 20 20 20 20
row#23[7312] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 19
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 32 34 20 20 20 20 20 20 20 20
col 1: [10] 61 32 34 20 20 20 20 20 20 20
row#24[7282] flag: K-----, lock: 2, len=30
col 0; len 2; (2): c1 1a
tl: 25 fb: --H-FL-- lb: 0x0 cc: 2
col 0: [10] 32 35 20 20 20 20 20 20 20 20
col 1: [10] 61 32 35 20 20 20 20 20 20 20
----- end of leaf block dump -----
End dump data blocks tsn: 4 file#: 4 minblk 147 maxblk 147 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; 结论:IOT索引存储表的所有数据

dump iot表的更多相关文章

  1. iot 表索引dump《2》

    iot表测试: 在create table语句后面使用organization index,就指定数据表创建结构是IOT.但是在不指定主键Primary Key的情况下,是不允许建表的. create ...

  2. iot 表 主键索引叶子块包含了表所有数据

    <pre name="code" class="html">iot表测试: 在create table语句后面使用organization inde ...

  3. heap表和iot表排序规则不同

    heap 和iot 对比 OBJECT_NAME OBJECT_TYPE --------------------------------------------------------------- ...

  4. iot 表主键存放所有数据,且按数据插入顺序排序

    iot表测试: 在create table语句后面使用organization index,就指定数据表创建结构是IOT.但是在不指定主键Primary Key的情况下,是不允许建表的. create ...

  5. Oracle 验证IOT表数据存储在主键里

    iot表测试: 在create table语句后面使用organization index,就指定数据表创建结构是IOT.但是在不指定主键Primary Key的情况下,是不允许建表的. create ...

  6. iot表输出按主键列排序,heap表不是

    <pre name="code" class="html"> create table t1 (id char(10) primary key,a1 ...

  7. Mysql InnoDB 是IOT表 锁基于索引

    </pre>Mysql InnoDB 是IOT表 锁基于索引<pre>

  8. IOT表优缺点

    <pre name="code" class="html">IOT表是将所有东西都塞到叶块中,表就是索引,可以避免回表 首先,对于IOT而言,只有索 ...

  9. Mysql iot表

    我们知道一般的表都以堆(heap)的形式来组织的,这是无序的组织方式. Oracle还提供了一种有序的表,它就是索引组织表,简称IOT表.IOT表上必须要有主键,而IOT表本身不对应segment,表 ...

随机推荐

  1. IT技能栈

    C++.JAVA.Objective-C 基本数据类型,集合类如字符串数组字典,自定义数据对象 内存布局,编译运行期的变化 语言特性 输入输出流,文件流,序列化 多线程,并发控制,线程池,锁 网络编程 ...

  2. linux vncserver配置

    需要使用Linux的远程桌面服务,xmanager之前用过,感觉一般,这次尝试下vnc 我的操作系统是centos7 一服务端 安装VNCServer #yum -y install vnc *vnc ...

  3. CentOS 6.7下iPython提示“WARNING: Readline services not available or not loaded.”的解决办法

    yum install readline-devel 然后,使用pip或者easy_install安装readline即可 pip install readline

  4. Linux安装QQ 2017

    网上有很多wineQQ,是基于2012或者2013做的,然而当安装好后登录他会提示版本过来,我在优麒麟的应用商店里找到了一个基于国际版QQ的Wine版本,这里说下安装过程. 先上两张成果图: 下载地址 ...

  5. .NET生成PDF文件

    C#未借助第三方组件,自己封装通用类,生成PDF文件. 调用方式: //路径 string path = @"C:\yuannwu22.pdf"; //内容 string strC ...

  6. javascript创建对象的7种方式

    /*1.工厂模式*/ function createPerson(name,age,job) { var o = new object(); o.name = name; o.age = age; o ...

  7. git 分布式版本控制了解

    今天也来了解一下这个版本控制神器,下面了解一些词语的意思 先说集中式版本系统,版本库是集中放在中央服务器的,干活的时候,都是用自己的电脑,从中央处理器取得最新的版本,干完活后,在把自己的活推送给服务器 ...

  8. shiro认证

    一.通过ini文件初始化一个用户 1.通过ini配置文件创建securityManager2.调用subject.login方法主体提交认证,提交的token3.securityManager进行认证 ...

  9. C语言中short的意思

    short和int等一样,是C或C++的一种内部数据类型.用于表示有符号整数.不同的是,他们在内存中所占的空间大小不同,short通常为int所占一半,也有一些实现为和int一样,但不会比int大.所 ...

  10. c++primerplus(第六版)编程题——第4章(复合类型)

    声明:作者为了调试方便,每一章的程序写在一个工程文件中,每一道编程练习题新建一个独立文件,在主函数中调用,我建议同我一样的初学者可以采用这种方式,调试起来会比较方便. (具体方式参见第3章模板) 1. ...