- 2010/11/10 2:17:26Latch free竞争 - 最近的SAP测试项目小记
- 上周在一个sap的测试项目上折腾了几天,在basis方面,以oracle数据库为后端做了大量的优化和反复测试工作。在高压力、大并发的情况下,oracle的种种bug此起彼伏的跳出来,开始用的10g的版本10.2.0.4进行测试,后来遇到了一个10g中不修正的bug,只好将数据库升级到oracle 11gr2上来。在这个测试中经历了非常多的异常情况,包括对于sap系统的debug跟踪等。以前不常见[阅读全文]
- 专题:Oracle 10G作者:eygle@eygle.com(eygle)
- 2010/11/7 22:42:09oracle数据库的CPU/IO信息采集
- cpu时间采集从10g开始,oracle引入了时间模型,我们可以从oracle的角度来看cpu的使用程度先说说几个概念db time:oracle数据库消耗的时间,这个范围比较大,包括了cpu使用,等待io子系统返回,网络处理等db cpu:指oracle单纯消耗cpu,做cpu运算的时间,关于io,网络的等待都不在这个范围内,用它来统计真实cpu的消耗比较准确cpu time:这个是我取的名字,[阅读全文]
- 专题:Oracle 10G作者:八神
- 2010/11/1 19:56:17Oracle MTS模式下 进程地址与会话信息
- 前几天在客户现场,检查一个数据库时发现在os上根本没有明确的数据库连接,但是在数据库内部却可以看到会话信息。想了一会,才明白过来,原来这是一个mts系统,共享服务器模式已经很久没有遇到了,几乎忘却了。在检查会话信息时,你会发现,用户进程的进程地址paddr是相同的,都是812960dc :sql> select paddr,sid,username,osuser,process,termi[阅读全文]
- 专题:作者:eygle@eygle.com(eygle)
- 2010/10/26 22:11:57Oracle统计信息的收集、管理与清除
- bsp; owner 11361 4.327723757311 eygle eygle owner 11364 4.378425024777 eygle eygle owner 10912 4.327723735598 eygle eygle owner 9 3.492486153566 eygle eygle owner 55 3.544214255849 eygle eygle owner 2[阅读全文]
- 专题:作者:eygle@eygle.com(eygle)
- 2010/9/5 23:40:42Oracle cluster使用场景分析
- oracle中普通的表称为堆表(heap table),堆表中的数据是无序存放的,往往在使用一段时间后,数据就变得非常无序。如下图所示,索引中相同的key对应的数据存放在不同的block中,这时,如果要通过索引查询某个key的数据,就需要访问很多不同的block,代价非常高。oracle中有一个统计信息clustering factor,它就是用来反映索引中键值在表中的有序程度,clusterin[阅读全文]
- 专题:作者:jacky
- 2010/8/17 1:28:25Oracle 冷备份
- 作冷备份一般步骤是: 1.正常关闭要备份的实例(instance); 2.备份整个数据库到一个目录; 3.启动数据库;操作示例:--connect databaseconnect sys/oracle as sysdba;--shutdown databaseshutdown immediate;--copy data file!xcopy d:/oracle/oradata/test/*.[阅读全文]
- 专题:作者:草原和大树
- 2010/8/15 23:02:18Oracle Mutex实现机制
- 我们都知道latch是oracle用来在内存中做串行控制的机构,从10g r2开始,oracle引入了一个新的技术-mutex。mutex并不是oracle的发明,而是系统提供的一个底层调用,oracle只是利用它实现串行控制的功能,并替换部分latch。mutex中有两个变量:分别是holider identifer和reference count,holider identifer记录持有mu[阅读全文]
- 专题:Oracle 10G作者:jacky
- 2010/8/2 10:13:26Oracle In-memory Undo运作原理
- oracle中undo的作用主要有两个:第一是回滚事务,第二是产生一致性读。同时也衍生出了一些新的 功能,比如flashback query。传统的undo是通过undo segment来管理的,我们看下面的示例:事务开始,必须首先在data block中分配itl,itl中记录了事务id(xid),xid由三部分内容组成:xidusn(回滚段号),xidslot(回滚段槽 号),xidsqn(序[阅读全文]
- 专题:作者:jacky