dump iot表
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表的更多相关文章
- iot 表索引dump《2》
iot表测试: 在create table语句后面使用organization index,就指定数据表创建结构是IOT.但是在不指定主键Primary Key的情况下,是不允许建表的. create ...
- iot 表 主键索引叶子块包含了表所有数据
<pre name="code" class="html">iot表测试: 在create table语句后面使用organization inde ...
- heap表和iot表排序规则不同
heap 和iot 对比 OBJECT_NAME OBJECT_TYPE --------------------------------------------------------------- ...
- iot 表主键存放所有数据,且按数据插入顺序排序
iot表测试: 在create table语句后面使用organization index,就指定数据表创建结构是IOT.但是在不指定主键Primary Key的情况下,是不允许建表的. create ...
- Oracle 验证IOT表数据存储在主键里
iot表测试: 在create table语句后面使用organization index,就指定数据表创建结构是IOT.但是在不指定主键Primary Key的情况下,是不允许建表的. create ...
- iot表输出按主键列排序,heap表不是
<pre name="code" class="html"> create table t1 (id char(10) primary key,a1 ...
- Mysql InnoDB 是IOT表 锁基于索引
</pre>Mysql InnoDB 是IOT表 锁基于索引<pre>
- IOT表优缺点
<pre name="code" class="html">IOT表是将所有东西都塞到叶块中,表就是索引,可以避免回表 首先,对于IOT而言,只有索 ...
- Mysql iot表
我们知道一般的表都以堆(heap)的形式来组织的,这是无序的组织方式. Oracle还提供了一种有序的表,它就是索引组织表,简称IOT表.IOT表上必须要有主键,而IOT表本身不对应segment,表 ...
随机推荐
- CGI初识
---恢复内容开始--- 转自http://www.moon-soft.com/program/bbs/readelite887957.htm 用 C/C++ 写 CGI 程序 小传(zhcharle ...
- 【Android】数据库的简单应用——升级数据库
假如我们已经创建好了一个数据库,随着功能需求的增加,想在数据库中再添加一个表,如果直接在之前的代码中插入一个表,会发现创建表失败,这是因为该数据库已经存在.该如何解决呢? 1.卸载程序,重新编译安装. ...
- 使用Cache防止多人同时修改同一条信息
Default.aspx: <a href="Default2.aspx?id=123&type=11ad">打开第二个页面id=123</a>&l ...
- 安卓Intent(隐式)
相对于显式Intent(明确指出了目标组件名称的Intent),隐式Intent,没有明确指出目标组件名称.显式Intent直接用组件的名称定义目标组件,这种方式很直接.但是由于开发人员往往并不清楚别 ...
- fiddler接口测试
浏览器中,可直接进行get接口测试:调用post方法的接口测试可用fiddler测试(当然,fiddler也支持get),如下图 [Execute]后双击左侧请求记录记录即可查看响应结果
- windows server 2003 系统重装蓝屏
错误码:0X0000007B 这个代码和硬盘有关系,不过不用害怕,不是有坏道了,是设置问题或者病毒造成的硬盘引导分区错误.如果您在用原版系统盘安装系统的时候出这个问题,那说明您的机器配置还是比较新的, ...
- MyEclipse中配置自己的JRE和tomcat
MyEclipse中配置自己的JRE:windows>Preference>java>Installed JREs>Add>Stantard VM>next> ...
- zoom与transform:scale的区别
一. zoom特性 1. zoom是IE的私有属性,但目前除Firefox不支持外,其他浏览器支持尚好. 2.定义: zoom即变焦,可改变元素尺寸,属于真实尺寸.zoom:百分值/数值/normal ...
- 网上流行的add(2)(3)(4)
网上有很多其他的各样的算法.其实这题就可以用javascript属性arguments.callee来实现,代码如下: function add(x){ var result=0; return fu ...
- Java学习----Math函数
public class TestMath { public static void main(String[] args) { System.out.println(Math.E); System. ...