分享 晶晶实验七之事务表篇
fishcat 2012-12-31 10:46
晶晶实验七之事务表篇 回滚段头中,有一项非常重要的信息,就是事务表。对事务表频繁的访问,可能会造成回滚段头的争用.了解什么样的操作会访问事务表,对于了解回滚段头争用的原因非常重要.下面我们来做一些实验来验证一下,什么样的操作才会访问事务表. 首先简单介绍一个视图,备份x$bh.对这个视图我想 ...
个人分类: 晶晶实验篇|879 次阅读|0 个评论
分享 晶晶实验六自己动手构造CR块
fishcat 2012-12-31 10:45
晶晶实验六自己动手构造CR块 一、查询魔术 步1:在会话17中发布如下声明: 17 var x refcursor 17 exec open for select substr(c,1,5),id from t8; PL/SQL 过程已成功完成。 步2:在会话13删除T8的所有记录且提交: 13 delete t8 ; 已删除 10 行。 13 commit; 提交完成。 步3:在会话1 ...
个人分类: 晶晶实验篇|1061 次阅读|0 个评论
分享 晶晶实验五_讨论锁 篇
fishcat 2012-12-31 10:40
晶晶实验五_讨论锁 篇 锁是保护和用户相关的资源,例如:表,用户,会话. 和闩比起来,锁的实现要复杂的多.锁的获取和释放也没有闩快,有些锁持有的时间会比较长,如果说TM锁和TX锁.在DML操作中,用户不提交,这两个锁就不会被释放.锁主要保护会话层面上的一些资源.理解锁的原理还是比较简单的.不过先要明白相关 ...
个人分类: 晶晶实验篇|840 次阅读|0 个评论
分享 晶晶实验四_讨论闩 篇
fishcat 2012-12-31 10:36
晶晶实验四_讨论闩 篇 因为闩的种类过多,以后分别在各自领域详细介绍.今天先总的介绍闩的概念. 闩不象锁,锁的结构非常复杂,在晶晶实验五中,我们就要讨论锁的结构.闩的实现相对与锁来说就非常简单了,大多数闩没 有等待者,持有者等等这些队列,且大部分闩没有共享,独占等模式.(当然有部分闩例外). ...
个人分类: 晶晶实验篇|806 次阅读|0 个评论
分享 晶晶实验三DDL和DML操作都加什么样的TM锁篇
fishcat 2012-12-31 10:34
晶晶实验三DDL和DML操作都加什么样的TM锁篇 大家都知道TM锁共有6种模式,最常见的是3(插入,更新,删除);4(创建索引时);5(部分DDL操作如:删除列)等等,这些锁比较容易看到,不再详述实验经过.有些操作速度过块,如:Truncate和Drop等.这时不容易看到锁的状态,下面我做了个小实验来看清楚这些速度较快的命令持有什么样 ...
个人分类: 晶晶实验篇|1066 次阅读|0 个评论
分享 晶晶实验二插入时对L1块的选择篇
fishcat 2012-12-31 10:30
我的实验目的是证明:不同的会话做插入操作会选择不同的L1块,即使一个L1块内只使用了一个块。 实验环境: 块大小:8K;区大小1M;实验表只包含一个区,为插入行; 步一:先通过查看dba_segments视图找到段头,通过段头找到L2块,转储L2块,查看一 ...
个人分类: 晶晶实验篇|769 次阅读|0 个评论
分享 晶晶实验一_插入时寻找空闲块的步骤篇(ASSM表空间)
fishcat 2012-12-31 10:25
晶晶实验_插入时寻找空闲块的步骤篇(ASSM表空间) 服务器进程寻找空闲块的步骤: 在ASSM表空间中,执行Insert声明时,Oracle是如何为声明分配可用块的? 以前已经有网友论证,在ASSM中,可用块的管理,由L3、L2和L1三级位图块实现 ...
个人分类: 晶晶实验篇|875 次阅读|0 个评论
分享 晶晶实验十四 Library cache 篇
fishcat 2012-12-31 10:14
晶晶实验十四 Library cache 篇 第一小结  library cache 的内存结构 Library cache的作用,最主要的就是存储已解析的SQL声明,避免硬解析。我们可以通过一个视图V$librarycache来了解Library cache点中率,已此来评估SQL声明的解析情况。应时时注意此视图中点中率情况,好及时发现并解决问题。 一、Librar ...
个人分类: 晶晶实验篇|808 次阅读|0 个评论
12
意见
反馈