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,表 ...
随机推荐
- Silverlight实用窍门系列:47.Silverlight中元素到元素的绑定,以及ObservableCollection和List的使用区别
问题一:在某一些情况下,我们使用MVVM模式的时候,对于某一个字段(AgeField)需要在前台的很多个控件(A.B.C.D.E)进行绑定,但是如何能够让我们后台字段名改变的时候能够非常方便的改变所有 ...
- 24、Javascript BOM
BOM(Browser Object Model)浏览器对象模型,一组浏览器提供的API. window对象 window对象表示当前浏览器的窗口,是Javascript的顶级对象,所有创建的对象.函 ...
- 【锋利的jQuery】学习笔记04
第四章 jQuery中的事件和动画 一.jQuery中的事件 加载DOM 在JS中等待页面加载完成通常使用window.onload方法,而在jQuery中则使用$(document).ready() ...
- .Net程序员学习Linux(一)
本次知识点:Linux系统的多终端切换,linux下的用户,linux远程访问工具使用,linux下重要的目录,命令的组成,通配符,linux的路径问题,文件操作的综合运用 为什么学习linux? 1 ...
- 在MessageBox的Show方法中如何无限使用参数值?
今天发现在show方法中不能使用花括号的方式使用多个可变参数,经过查询得出结果.在show方法中是不存在花括号的方式使用参数的.在Console.WriteLine中是存在的,如下: 那么在show方 ...
- scope的参数范围
Default -- 显示当前文件夹下的:文件和文件夹 FilesOnly--显示当前文件夹下的:文件 Recursive --显示当前文件夹下的:所有文件,包括子文件夹中的文件 RecursiveA ...
- Andriod ADT v22.6.2版本中在Mainactivity.java中使用fragment_main.xml中TextView控件对象的问题
众所周知,我们既可以在 activity_main.xml文件中控制activity中的view,也可以使用java代码的set..()方法控制它.在学习过程中,发现在ADT新版本中,和以前版本有区别 ...
- Gulp-入门教程 搭配环境
之前一直听朋友谈起gulp,但没有使用过,最近有机会接触到,现在给大家分享下,不对的地方还请指正.我一直以为互相分享是学习的一种好方式.下面进入正题: 首先来了解下gulp,最起码要知道:我们为什么要 ...
- 选取两个有序数组中最大的K个值,降序存入另一个数组中
原题: 假设有两个有序的整型数组int *a1, int *a2,长度分别为m和n.试用C语言写出一个函数选取两个数组中最大的K个值(K可能大于m+n)写到int *a3中,保持a3降序,并返回a3实 ...
- 一天学完UFLDL
学习UFLDL笔记 第一节 神经网络 神经元长这样 大写W看着有点不习惯.. 激活函数, 就是上面式子中的f. 可以选 sigmoid函数(或者叫 logistic回归,对数几率函数),反正就是这样一 ...