WEB开发网
开发学院数据库Oracle Oracle数据库的优化之数据库磁盘I/O 阅读

Oracle数据库的优化之数据库磁盘I/O

 2009-05-12 13:13:56 来源:WEB开发网   
核心提示: 检查调度进程相应队列的等待时间SELECT NETWORK “PROTOCOL” DECODE(SUM(TOTALQ),0.’NO RESPONSES’,SUM(WAIT)/SUM(TOTALQ)||’HUNDREDTHS OF

检查调度进程相应队列的等待时间

SELECT NETWORK “PROTOCOL” DECODE(SUM(TOTALQ),0.’NO RESPONSES’,SUM(WAIT)/SUM(TOTALQ)||’HUNDREDTHS OF SECONDS’) “AVERAGE WAIT TIME PER RESPONSE” FROM V$QUEUE Q,V$DISPATCHER D WHERE Q.TYPE=’DISPATCHER’ AND Q.PADDR=D.PADDR GROUP BY NETWORK ;

增加调度进程:使用MTS_DISPATCHERS参数和ALTER_SYSTEM命令可以增加调度进程

减少共享服务器进程的竞争

共享服务器进程竞争可以由不断增加的请求等待时间所反映,使用如下查询:

select decode(totalq,0,’No Requests’, wait/totalq||’hundredths of seconds’) “Average Wait Time Per Requests” from v$queue where type=’COMMON’ ;

使用如下查询可以得到当前运行的共享服务进程数:

select count(*) “Shared Server Processes” from V$shared_servers where status!=’QUIT’;

oracle能自动增加共享服务进程,但是MTS_MAX_SERVERS的值可以更改。

减少redo log缓冲区latches竞争

在LGWR进程将redo入口从redo log缓冲区写入redo log文件后,该入口就会被新入口覆盖,供其他log的使用。

V$SYSSTAT中redo buffer allocation retries 反映用户进程等待redo log空间的次数:

Select name,value from v$sysstat where name=’redo buffer allocation retries’ ;

redo buffer allocation retries的值应该接近0,如果该值持续增加,那么,说明进程需要等待缓冲区的空间。增大参数LOG_BUFFER的值可以增大redo log的大小。

上一页  1 2 3 4 5 6  下一页

Tags:Oracle 数据库 优化

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