- 2009/10/19 23:26:18使用Oracle正则表达式监控应用到数据库的连接情况
- oracle从10g开始支持正则表达式,在一些特殊的应用场景下,可以发挥超乎想象的便利。通过v$session,可以监控应用服务器到数据库的连接的情况。假设应用服务器的名字都是有规律的,典型的如字母+数字+.+后缀的格式,例如app123.idc1表示位于idc1机房的app应用的123机器。当然,机器名的规则要根据具体的场景来分析得出,本文以上述规则来演示如何利用正则表达式来得到每组不同的应用服[阅读全文]
- 专题:Oracle 10G作者:NinGoo
- 2009/10/18 23:17:14sequential和scattered的含义
- sequential read(顺序读)一般发生在index range scan中,也被称为单块读,scattered read(离散读)一般发生在fts中,也被称为多块读。对于sequential和scattered这两个词的含义,往往会造成一些困惑。因为从io的角度去看,sequential read因为是单块读,在io子系统上是离散读。而scattered read因为是多块读,在io子系[阅读全文]
- 专题:作者:jacky
- 2009/10/18 23:16:21Oracle ASM存储方式浅析
- auasm的最小分配单元,默认是1m,可以在创建diskgroup时指定。在diskgroup中的每个盘都被切分为很多个au,可以是1, 2, 4, 8, 16, 32, or 64mb。file extent由一个或多个au组成,一个file extent总是在一块磁盘上(不跨磁盘分配au),这里的file extent和数据库中的extent是不同的,我们可以这样理解,这里的file exte[阅读全文]
- 专题:作者:jacky
- 2009/10/18 23:15:50Oracle RAC廉价数据仓库解决方案
- 为什么说rac是一个好的数据仓库解决方案,但我不认为它是一个好的oltp解决方案。因为在oltp系统中,过多的cache fusion会大大降低系统的性能,所以oracle也建议尽量在不同的节点部署不同的应用,尽量减少交叉访问。所以oltp应用的rac的节点数不会很多(一般为2-3个),因为节点越多,管理的成本就越高,目前的很多oltp应用都是用rac来提供ha方面的特性,oltp应用还是采用分布[阅读全文]
- 专题:Oracle中间件作者:jacky
- 2009/10/18 23:14:23Greenplum技术浅析
- 说起greenplum这个产品,最早是sun来推他们的数据仓库产品dwa时接触到的,对这个由pgsql堆叠出来的数据库产品还不是很了解,当时的焦点还在dwa本身的硬件上,当然不可否认,dwa还是有一些特点的。后来,我们发现普通的pc+sas磁盘具备非常好的吞吐能力,完全不逊于某些昂贵的存储设备。这样我们就尝试用pc+greenplum搭建了一个环境,效果完全超出了我们的预期,吞吐量完全超过了我们的[阅读全文]
- 专题:作者:jacky
- 2009/10/18 23:06:39关于Exadata
- oracle在今年旧金山的oow大会上发布了自己和hp合作的第一款硬件产品――exadata。exadata包含主机database machine和存储exadata storage server两种产品,硬件产品由hp提供,oracle提供软件支持。oracle号称该款产品在数据仓库的环境下,相比传统的oracle数据库有着数量级的性能提升。到底该产品有着怎样的改进和亮点才会让oracle如此[阅读全文]
- 专题:oracle exadata作者:blue_prince
- 2009/10/18 23:05:56Oracle RAC中的RDS内部互联
- 传统的rac内部互联大部分都是基于普通网络实现的,目前最为普及的是百兆和千兆网络,最快的也就是尚不普及的万兆网。由于普通网络的速度限制,在需要频繁进行内部通信的多节点rac数据库中性能就无法得到保证。正是基于这一点,oracle和qlogic在2006年2月24号共同发布了基于infiniband高速互联网络的rds for oracle rac内部互联方案。如图所示,传统的rac内部互联协议都是[阅读全文]
- 专题:作者:blue_prince
- 2009/10/16 12:07:23在oracle中使用自增字段
- 大家都知道,oracle是不支持auto_increment字段的,但可以通过创建sequence对象来使用自增序列,语法是:sql代码createsequenceseq_subs_id incrementby1 startwith1 maxvalue10000000000 nocycle;其中seq_subs_id为序列名,increment by 1表示步长为1,start with 1表示初[阅读全文]
- 专题:作者:tim