自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 cursor: pin S事件模拟

本来是要模拟latch: cache buffers chains事件,但由于12C中锁的机制有所变动,最终模拟成了cursor: pin S事件,先记录,后分析。1,创建测试表和同义词 create table system.t73(id number,name varchar2(10),indate date) tablespace tp; create public synonym...

2019-04-30 16:18:18 165

原创 DBMS_ROWID

1,ROWID_CREATE函数(返回一个基于单独行的rowid)语法:DBMS_ROWID.ROWID_CREATE ( rowid_type IN NUMBER, object_number IN NUMBER, relative_fno IN NUMBER, block_number IN NUMBER, ro...

2019-04-30 07:55:13 172

原创 Cache Buffers Chain Latch的竞争

Oracle内核技术揭密_吕海波 学习笔记Cache Buffers Chain(CBC) Latch出现竞争时,主要是如下两种情况:1,多个进程不兼容的申请同一CBC Latch,访问此CBC Latch保护的不同链表的不同Buffer Header(BH),这叫热链竞争。2,多个进程不兼容的申请同一CBC Latch,访问此CBC Latch保护的同一链表的同一BH,这叫热块竞争。...

2019-04-29 18:28:03 209

原创 HASH链表

Oracle内核技术揭密_吕海波 学习笔记一,HASH链表与逻辑读oracle要从高速缓冲区中拿到5号文件1234号块buffer的信息,就需要使用到HASH算法。Buffer Cache:高速缓冲区中包含多个buffer,每一个buffer就记录一个数据块对应的缓冲信息。Buffer Header:每一个Buffer Cache都有一个Buffer Header(BH),它用来记录...

2019-04-19 10:18:06 4880

原创 ASSM数据并发插入测试

Oracle内核技术揭密_吕海波 学习笔记创建一个区大小为1M的表空间TEM_TBS1,在它里面建表ma.t64,插入一笔资料后可以看到为此表分配的第一个区的区间是从第128号块开始的共128个数据块,段头(L3块)为131号块。通过dump数据块的信息可以知道131号块为L3块,130号块为L2块,128、129号块为L1块(dump步骤查看通过dump数据块信息,追溯三层结构位图信息),...

2019-04-15 15:45:03 345

原创 通过dump数据块信息,追溯三层结构位图信息

建表并查看数据所在的文件及段头(也就是L3块):SQL> CREATE TABLESPACE tbs1 DATAFILE '/data1/oradata/ora1/tps101.dbf' SIZE 100M uniform size 1M;SQL> create table ma.t64(id number(5),name varchar2(10)) tablespace tb...

2019-04-12 14:21:39 307

原创 oracle 12C dump数据块信息

dump数据块信息:SQL> CREATE TABLESPACE tbs1 DATAFILE '/data1/oradata/ora1/tps101.dbf' SIZE 100M uniform size 1M;SQL> create table ma.t64(id number(5),name varchar2(10)) tablespace tbs1;SQL> in...

2019-04-12 12:53:08 324

原创 ASSM与L3、L2、L1块的意义

Oracle内核技术揭密_吕海波 学习笔记ASSM的整体结构是3层位图块+数据块,共4层的树状结构。第一层位图块称为L3块,一个L3块中可以存放多个L2块的地址,一个L2块可以存放多个L1块地址,一个L1块可以存放多个数据块地址。第一个L3块一般是段头,如果段头中存放太多L2块的信息,就会空间不足,这时oracle会再分配第二个L3块。如果第二个L3块空间用完了,就会分配第三个L...

2019-04-11 11:43:49 572

原创 段中块的使用

Oracle内核技术揭密_吕海波 学习笔记常说一个表就是一个段,但表和段是两个不同的概念,表是逻辑概念,比如表有几列,列的类型、长度,这些信息都属于表;段是物理概念,它只代表存储空间,区就属于段,一个段至少包含一个区。oracle中每个对象都有一个ID,在DBA_OBJECTS视图中,object_id列是表ID,data_object_id列是段ID:SQL> select...

2019-04-11 09:38:58 214

原创 区:表空间中的基本单位

Oracle内核技术揭密_吕海波 学习笔记oracle 10g中初始会为新建的表分配至少一个区,11.2.0.3版本之后不为新建表分配区,只有插入一条数据后才分配空间。如下代码中,没有任何权限的ma账号,可以建表并指定表空间为tp,就说明此时是没有为表分配空间的,因为ma账号没有使用tp表空间的权限。当为ma账号授权并插入一条数据后,dba_extents中有数据了,说明这时是分配了空间...

2019-04-09 13:24:29 508

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除