scan724
这个作者很懒,什么都没留下…
展开
-
dump 叶子节点
Dump 叶子节点:----- begin tree dumpbranch: 0x1031b23 16980771 (0: nrow: 106, level: 2) branch: 0x10556b0 17127088 (-1: nrow: 414, level: 1) leaf: 0x1031b24 16980772 (-1: nrow: 363 rrow: 363)...原创 2020-05-07 15:03:14 · 252 阅读 · 0 评论 -
Dump 分支块
dump 分支块:----- begin tree dumpbranch: 0x1031b23 16980771 (0: nrow: 106, level: 2) branch: 0x10556b0 17127088 (-1: nrow: 414, level: 1) leaf: 0x1031b24 16980772 (-1: nrow: 363 rrow: 363) ...原创 2020-05-07 14:24:06 · 157 阅读 · 0 评论 -
oracle dump 根节点
2. B树索引的内部结构我们可以使用如下方式将B树索引转储成树状结构的形式而呈现出来:我们可以使用如下方式将B树索引转储成树状结构的形式而呈现出来:alter session set events 'immediate trace name treedump level INDEX_OBJECT_ID'; 比如,对于上面的例子来说,我们把创建在goodid上的名为idx_wa...原创 2020-05-07 11:44:43 · 198 阅读 · 0 评论 -
叶子节点包含rowid信息
然后,我们从中随便挑一个叶子节点,对其进行转储。假设就选row#0行所指向的叶子节点,根据dba的值: 25226402可以知道,文件号为6,数据块号为60578。将其转储以后,其内容如下所示,我只显示与分支节点不同的部分。 ----- begin tree dumpbranch: 0x103151b 16979227 (0: nrow: 7, level: 2) ...原创 2020-05-05 15:53:18 · 202 阅读 · 0 评论 -
Dump 分支块
drop table test;create table test(goodid char(8),OBJECT_NAME varchar(100));insert into test select a.object_id,a.object_name from warecountd aSQL> desc test;Name Type Null...原创 2020-05-05 12:53:46 · 163 阅读 · 0 评论 -
索引分支块结构
对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的(缺省是升序排列,也可以在创建索引时指定为降序排列)。每个索引条目(也可以叫做每条记录)都具有两个字段。第一个字段表示当前该分支节点块下面所链接的索引块中所包含的最小键值;第二个字段为四个字节,表示所链接的索引块的地址,该地址指向下面一个索引块。在一个分支节点块中所能容纳的记录行数由数据块大小以及索引键值的长度决定。比如从...原创 2020-05-05 09:50:19 · 327 阅读 · 0 评论 -
dump 叶子节点
然后,我们从中随便挑一个叶子节点,对其进行转储。假设就选row#0行所指向的叶子节点,根据dba的值:25226402可以知道,文件号为6,数据块号为60578。将其转储以后,其内容如下所示,我只显示与分支节点不同的Branch block dump=================header address 140436935371340=0x7fba05a56a4ckdxcole...原创 2020-04-27 14:34:33 · 187 阅读 · 0 评论 -
dump 分支块
dump 分支块:header address 140329769740876=0x7fa11213aa4ckdxcolev 2KDXCOLEV Flags = - - -kdxcolok 0kdxcoopc 0x80: opcode=0: iot flags=--- is converted=Ykdxconco 2kdxcosdc 1kdxconro 7kdxcofbo 4...原创 2020-04-27 14:27:50 · 168 阅读 · 0 评论 -
dump 索引的根节点
我们可以使用如下方式将B树索引转储成树状结构的形式而呈现出来:alter session set events 'immediate trace name treedump level INDEX_OBJECT_ID';比如,对于上面的例子来说,我们把创建在object上的名为IDX_WARECOUNTD_GOODID的索引转储出来。SQL> select object_id ...原创 2020-04-27 13:52:02 · 167 阅读 · 0 评论 -
索引只是标记为删除
例子: -------- begin tree dumpbranch: 0x180eb0a 25225994 (0: nrow: 9, level: 2) branch: 0x180eca1 25226401 (-1: nrow: 405, level: 1) leaf: 0x180eb0b 25225995 (-1: nrow: 359 rrow: 359)...原创 2020-04-22 14:18:22 · 155 阅读 · 0 评论 -
dump 组合索引存储null值
/***创建t3表改为数值型/ create table t3 (id int,a1 char(10),a2 char(10)); import randomarr01=[]for i in range(100): while True: a= random.randint(1,100) if not a in arr01: ...原创 2019-05-27 08:51:01 · 189 阅读 · 0 评论 -
Dump 组合索引
/***创建t3表改为数值型/ create table t3 (id int,a1 char(10),a2 char(10)); import randomarr01=[]for i in range(100): while True: a= random.randint(1,100) if not a in arr01: ...原创 2019-05-27 08:18:33 · 142 阅读 · 0 评论 -
dump oracle 索引不存储null值
/***创建t3表改为数值型/ create table t3 (id int,a1 char(10),a2 char(10)); import randomarr01=[]for i in range(100): while True: a= random.randint(1,100) if not a in arr01: ...原创 2019-05-21 13:31:28 · 194 阅读 · 0 评论 -
dump 索引,索引是有序的
/***创建t3表改为数值型/ create table t3 (id int,a1 char(10),a2 char(10)); import randomarr01=[]for i in range(100): while True: a= random.randint(1,100) if not a in arr01: ...原创 2019-05-21 11:35:19 · 161 阅读 · 0 评论 -
Btree dump
Oracle的索引是以平衡树的方式组织存储的:保存的是索引列的值,以及该行的rowid的一部分(文件号,块号,行号) 下面我们通过例子来了解一下:1,create table test(id int,name varchar2(20))insert into test values(1,'A');insert into test values(2,'B');beginf原创 2013-11-20 15:52:26 · 1718 阅读 · 0 评论 -
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))organizatio原创 2016-11-08 09:36:38 · 463 阅读 · 0 评论 -
heap表按字符串和数值型排序规则
SQL> create user scan identified by scan default tablespace users;User created.SQL> grant dba to scan;Grant succeeded.create table t1 (id char(10) primary key,a1 char(10),a2 char(10));原创 2016-11-08 09:23:53 · 394 阅读 · 0 评论 -
iot 表 主键索引叶子块包含了表所有数据
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> se原创 2016-07-01 23:07:26 · 561 阅读 · 0 评论 -
Library Cache Lookup
Libraey Cache Data Accesslibrary cache是关于SQL语句的SGA中的一系列的链表,library cache是通过访问一系列的hash buckets,实现使用hash table,每个特定的hash值,链接到SQL语句链接到SQL语句挂载hash buckets的列表,每个语句在特定的列表上Hashes到一个hash值链表是一系列的处理原创 2013-12-05 09:58:05 · 1445 阅读 · 0 评论 -
探索组合索引的数据存储
Oracle的索引是以平衡树的方式组织存储的:保存的是索引列的值,以及该行的rowid的一部分(文件号,块号,行号) 下面我们通过例子来了解一下:1,create table test(id int,name varchar2(20))insert into test values(1,'A');insert into test values(2,'B');beginf原创 2013-11-21 09:34:54 · 2023 阅读 · 0 评论 -
组合索引leaf 数据存储
1 Z2 X3 U4 T5 G6 F7 C8 B9 A1 A2 B3 C4 DOracle的索引是以平衡树的方式组织存储的:保存的是索引列的值,以及该行的rowid的一部分(文件号,块号,行号) 下面我们通过例子来了解一下:1,create table test(id int,name varchar2(20))insert into test values(1原创 2014-04-13 22:39:32 · 1447 阅读 · 0 评论 -
彻底搞懂反转索引
Reverse Key IndexesCreating a reverse key index, compared to a standard index, reverses the bytes of each column indexed (except the rowid) while keeping the column order. Such an arrangement can原创 2014-05-22 21:14:29 · 2789 阅读 · 0 评论 -
B树叶子节点split
一、B-Tree索引的分裂1. 创建测试表SQL> create table split_tab (id number, name varchar2(100));表已创建。SQL> alter table split_tab add constraint pk_split_tab primary key (id) using index;表已更改。SQL> create sequenc原创 2014-05-23 14:49:33 · 1558 阅读 · 0 评论 -
select value from v$diag_info where name='Default Trace File';
VALUE--------------------------------------------------------------------------------/u01/diag/rdbms/wilson/wilson/trace/wilson_ora_9101.trc原创 2016-06-13 20:11:15 · 1106 阅读 · 1 评论 -
Oracle heap 表的主键 dump 分析
1.创建heap 表: create table t1 (id char(10) primary key,a1 char(10),a2 char(10),a3 char(10)); SQL> select OBJECT_NAME,OBJECT_TYPE from user_objects;OBJECT_NAME OBJECT_TYPE------------原创 2016-06-14 21:04:23 · 579 阅读 · 0 评论 -
Oracle 验证IOT表数据存储在主键里
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> se原创 2016-06-14 21:46:25 · 603 阅读 · 0 评论 -
Oracle dump 分析secondary key
验证secondary key 含有主键列数据SQL> select object_name,object_id,OBJECT_TYPE from user_objects;OBJECT_NAME OBJECT_ID OBJECT_TYPE-------------------- ---------- -------------------T2 101449 TA原创 2016-06-14 22:16:19 · 739 阅读 · 0 评论 -
Oracle 排序规则
SQL> select * from t1 where id>=1 and id<=20;ID A1 A2 A3---------- ---------- ---------- ----------1 1 1 a12 2 2 a23 3 3 a34 4 4 a45 5原创 2016-07-01 18:59:48 · 2290 阅读 · 0 评论 -
iot表和heap表排序规则不同
SQL> select * from (select * from t1 order by id ) where rownum<20;ID A1 A2 A3---------- ---------- ---------- ----------1 1 1 a110 10 10 a10100 100 100原创 2016-07-01 19:39:16 · 365 阅读 · 0 评论 -
iot 表主键存放所有数据,且按数据插入顺序排序
iot表测试: 在create table语句后面使用organization index,就指定数据表创建结构是IOT。但是在不指定主键Primary Key的情况下,是不允许建表的。 create table t2 (id int primary key,a1 char(10),a2 char(10))organization index; SQL> select object_原创 2016-07-01 21:04:21 · 630 阅读 · 0 评论 -
iot表输出按主键列排序,heap表不是
create table t1 (id char(10) primary key,a1 char(10),a2 char(10)); begin for i in 1 .. 1000loop insert into t1 values(i,i,'a'||i); end loop ; commit; end; BEGIN DBMS_STATS.GATHER_TABL原创 2016-07-01 21:16:43 · 838 阅读 · 0 评论 -
heap表和iot表排序规则不同
heap 和iot 对比OBJECT_NAME OBJECT_TYPE-------------------------------------------------------------------------------------------------------------------------------- ------------------原创 2016-07-01 21:51:31 · 710 阅读 · 0 评论 -
iot 表索引dump《2》
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原创 2016-07-01 22:28:25 · 359 阅读 · 0 评论 -
dump 验证实例恢复的起点和终点
什么时候会产生实例恢复呢?当你数据库服务器异常断电,重启数据库就会发生实例恢复。实例恢复是由数据库自动完成的,无须DBA的干涉。当然这里有个前提条件:数据文件、在线日志文件、控制文件不得有损坏。 我们用实验来分析一下实例恢复的整个过程吧!1、在关闭数据库前,我们先看一下几个检查点的SCN--System checkpoint SCN (存在于控制文件)SQL> sel原创 2013-11-20 22:06:46 · 1924 阅读 · 0 评论