重要的ORACLE DB常熟调整

几个重要的Oracle 调整参数。
1,DB_BLOCK_BUFFERS(高速缓冲区块数)
该参数定义了内存中高速缓冲区的数目。任何需要使用存储空间的数据库对象都以块为单位申请,用户使用的所有数据都要通过DB_BLOCK_BUFFERS 数据高速缓存。高速缓存越大,Oracle 可装入内存的数据就越多,磁盘的I/O 就越少,系统的性能能越好。
通过计算高速缓冲区命中率,可以知道DB_BLOCK_BUFFERS 是否足够。
计算命中率的基本思路如下:
HitRatio=(Logical Reads-Physical Reads)/Logical Reads
因此,命中率最大应为1。这时,所有的数据读操作都可以从内存中取出,而不需要物理读操作。
其中逻辑读次数是批“一次性取得”的次数与“DB 块取得”次数的总和。“物理读”次数是批实际上读的资数。
对于通常的环境, 要求此值大于80%. 当命中率低于标准值时, 需要增加DB_BLOCK_BUFFERS,使保证命中率为80%以上。然后DB_CLOCK_buffers 增加到一定的数量后,再加大此值,对系统性能的提高微乎其微,但却浪费了有限的内存资源。在系统内存资源有限,同时高速缓冲区命中率很高的情况下,可以考虑养活一定数量的DB_BLOCK_BUFFERS。

2,SHARED_POOL_SIZE(共享缓冲区大小)
此参数是定义内存中LIBRARY CACHE(存放共享SQL 和PL/SQL,是SGA 共享SQL池的一部分)和DATA DICTIONARY CACHE(字典高速缓冲区,存放数据字典对象信息)的字节数量。LIBRARY CACHE 和DATA DICTIONARY CACHE 的大小只能通过SHARED_POOL_SIZE 间接调整。
检测LIBRARY CACHE:
如使用下列方式查看:
SQL> select SUM (reloads)/SUM(PINS)*100
from V$LIBRARYCACHE;
SUM(RELOADS)/SUM(PINS)*100
--------------------------
.196183342
此值应小于1,理想值应为0,否则要加大SHARED_POOL_SIZE。
检测DICTIONARY CACHE(字典CACHE):
通过查询V$ROWCACHE 动态性能表,跟踪字典CACHE 的执行,要求失败(Misses)和获得(Gets)的比值失败/获得应当很低。
如使用下列方式查看:
SQL> SELECT
SUM(GETS)"GETS",SUM(GETMISSES)"Getmisses",SUM(GETMISSES)/SUM(GETS)*100"R
ate" FROM V$ROWCACHE;
GETS Getmisses Rate
---------- ---------- ----------
2619 590 22.5276823
此Rate 应小于15,否则要加大SHARED_POOL_SIZE.

3,LOG_BUFFER(重做日志缓冲区大小)
此参数是用来定义内存中重做日志缓冲区的大小,虽然它相对SGA 较小,但是当此值设置太小时,LGWR 进程会频繁将LOG BUFFER 中的数据写入磁盘,从而增加I/O 的次数,影响系统性能。
可以通过查V$SYSSTAT 表:
如使用下列方式查看:
SQL> select name,value from v$sysstat
2 where name='redo log space requests';
NAME VALUE
---------------------------------------------------------------- ----------
redo log space requests 0
VALUE 值应接近于零或等于零。

4,SORT_AREA_SIZE(排序区大小)
此参数是用来指定用户进程内用来排序的内存大小,它是PGA(Program Globle Area程序全局区)的一部分。对于含有大理索引数据的排序,内存中SORT AREA 可能不能完全存放下全部的排序数据,此时Oracle 不得不在磁盘上完成这一处理,这样就将会引起大量的磁盘操作而影响系统性能。V$SYSSTAT 表记载有系统的排序信息,能过查看此动态视图可确定是否有大量的排序是在磁盘上完成的。从而决定是否需要修改此参数。
如使用下列方式查看:
SQL> select name,count(*) from v$sysstat
2 where name like 'sort%' group by name;
NAME COUNT(*)
---------------------------------------------------------------- ----------
sorts (disk) 1
sorts (memory) 1
sorts (rows) 1
如果有相当多的排序在磁盘上进行,则需要增加SORT_AREA_SIZE 的数值。

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/182223/viewspace-906353/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/182223/viewspace-906353/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值