WEB开发网
开发学院数据库Oracle 关于提高Oracle数据库性能的四个误区 阅读

关于提高Oracle数据库性能的四个误区

 2007-05-12 12:24:25 来源:WEB开发网   
核心提示: RAC还有一个好处是,提高了可用性,也就是说一台服务器坏掉了(注意:不是数据存储介质),不影响正常使用,就像负载均衡一样,它提高了数据层以上的可用性,但不是全部,因为数据坏了,它也没有办法,关于提高Oracle数据库性能的四个误区(3),(数据层,那是Oracle Data Guard的事

RAC还有一个好处是,提高了可用性,也就是说一台服务器坏掉了(注意:不是数据存储介质),不影响正常使用。就像负载均衡一样,它提高了数据层以上的可用性,但不是全部,因为数据坏了,它也没有办法。(数据层,那是Oracle Data Guard的事了,或者干脆说那是存储硬件的事)

但是,RAC带来好处的同时,也带来了性能的影响。因为它要全局协调数据高速缓存,保证每个实例上连接的用户看到的缓存数据是一致的,所以把以下三方面的矛盾放大:

1、高速缓存争用;

2、过多的I/O;

3、锁定。

也就是说,如果这些方面有问题,用了RAC后问题就会更大,例如:由于SQL没有使用绑定变量导致高速缓存争用,用了RAC会更严重。

总之,如果你的服务器的CPU插满了,内存也加到极限了,而并发用户还在不断增长,或者你对故障停机时间要求非常高,RAC无疑是你应该选择的。

3、分区

Oracle的分区用途在于把大的表或索引分成小的片段,以便更容易管理。我们以前可能错误的认为分区就是fast=true,可以提高速度,也在肿瘤和儿科做过这方面的试验。实际上,在事务处理系统中,分区一般不能加快查询速度(某些情况下可能会减少对共享资源的争用)。Oracle的分区特性,主要是针对数据仓库来设计的,也就是说你的某张表如果有100G的大小,最好使用分区,好处有以下三个方面:

1、提高可用性

分区的原理就是分而治之,如果一张表划分为多个分区,其中一个分区所在的介质出了问题,不影响整个表的其它分区数据的访问。

2、易于管理

在数据仓库下,表分成小的片断,更容易批量的删除,碎片整理,以及一些并行处理。

3、提高性能

这方面,通过分区来达到是最困难的,必须经过周密的计算来安排分区数据。

上一页  1 2 3 4  下一页

Tags:关于 提高 Oracle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接