分享
 
 
 

Oracle9i 性能调整与优化(1)

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

第五课 调整缓冲区高速缓存(Buffer Cache)的性能

Buffer cache由数据块组成。

1. Buffer cache的工作原理

LRU列表:MRU ………………。 LRU.(全表扫描FTS放在LRU端。)

缓冲区块的状态:Free、Pinned、Clean、Dirty.

Dirty List或Write List(写列表)。

数据库写进程DBW0将缓冲区高速缓存中的数据写到数据文件中。

2. 测量Buffer cache的性能

测量Buffer cache的命中率:

SQL> select 1-((physical.value – direct.value – lobs.value)/logical.value) “Buffer Cache Hit Ratio” from V$SYSSTAT physical, V$SYSSTAT direct,

V$SYSSTAT lobs, V$SYSSTAT logical where physical.name = ‘physical reads’

And direct.name = ‘physical reads direct’ and

lobs.name = ‘physical reads direct (lob)’

And logical.name = ‘session logical reads’;

“Buffer Cache Hit Ratio”的值要 > 90%.

使用STATSPACK来监视Buffer cache.

使用REPORT.TXT来监视Buffer cache.

非命中率指标:Free Buffer Inspected、Free Buffer Waits、Buffer Busy Waits.(V$sysstat)

使用Performance Manager(数据库例程)来监视Buffer Cache.

3. 提高缓冲区高速缓存性能的方法

加大Buffer Cache的大小:init.ora参数DB_CACHE_SIZE(动态参数)。

使用Buffer Cache Advisory功能决定Buffer Cache的大小:

首先将init.ora参数DB_CACHE_ADVICE设成ON,然后查询V$DB_CACHE_ADVICE.

使用多个缓冲区池:

Keep Pool: DB_KEEP_CACHE_SIZE

Recycle Pool:DB_RECYCLE_CACHE_SIZE

Default Pool: DB_CACHE_SIZE

在内存中缓存表: 表的CACHE选项,对优化小表的全表扫描。

正确创建索引。

4. 调整Large Pool和Java POOL

Large Pool用于共享服务器、RMAN、并行查询、DBWR的从属进程。

Large Pool的大小通过init.ora参数Large_pool_size设置。默认为8M.

从V$sgastat中监视free memory的值:

SQL>SELECT name,bytes FROM V$sgastat WHERE pool = ‘large pool’;

JAVA_POOL池的默认大小为32M.对于大型Java应用程序,JAVA_POOL池的大小应大于50M.

init.ora参数java_pool_size

从V$sgastat中监视free memory的值。

SQL>SELECT name,bytes FROM V$sgastat WHERE pool = ‘java pool’;

第六课 调整重做有关的性能

Oracle重做有关的组件包括:Redo Log Buffer、Online Redo Log、LGWR、Archive Log、Checkpoint、Arch0.

1. 监视Redo Log Buffer的性能

Redo Log Buffer不采用LRU(Least Recently Used)算法治理。

当下列事件发生时,Redo Log Buffer的内容存盘:

Commit时、每3秒、空间使用1/3、达到1M、检查点。

假如写入Redo Log Buffer的速度超过LGWR存盘的速度,就会因等待而降低性能。

监视Redo Log Buffer的重试率(<1%)。

Select retries.value/entries.value “Redo Log Buffer Retry Ratio”

From V$sysstat retries, V$sysstat entries

Where retries.name = ‘redo buffer allocation retries’

And entries.name = ‘redo entries’;

“Redo Log Buffer Retry Ratio”的值要 < 1%.

Select name,value from V$sysstat where name=‘redo log space requests’;

假如该值大,需要增加Redo Log Buffer.

2. 提高Redo Log Buffer的性能

增加Redo Log Buffer的大小:init.ora参数log_buffer.

减小重做日志的生成量。(假如设置表的NOLOGGING属性,下列操作不记录在Online Redo Log中:用SQL* Loader的直接路径加载。

NOLOGGING属性还可用于下列SQL语句:CREATE TABLE AS SELECT、CREATE INDEX、

ALTER INDEX REBUILD、CREATE TABELSPACE)。

3. 调整检查点进程的性能

测量检查点进程的性能:没有完成的检查点进程的次数。

select * from V$system_event;

两个事件:checkpoint completed、log file switch(checkpoint incomplete)。

Select * from V$sysstat.

background checkpoints started和background checkpoints completed.

使用Alert日志来记录检查点进程:init.ora参数log_checkpoint_to_alert.

使用Performance Manager来测量检查点进程的性能:I/O中的平均灰数据队列长度(假如为0,说明检查点太频繁)。

建议调整online redo log的大小,使检查点进程每20-30分钟执行一次。

4. 调整联机重做日志文件

使用V$system_event来监视联机重做日志文件的性能:

log file parallel write、log file switch completed.

调整联机重做日志文件的方法:与数据文件、控制文件、归档日志文件分开,放在原始设备上。

5. 调整归档性能

检查归档进程的性能:通过V$system_event中的log file switch(archiving needed)事件。

检查每个归档进程的状态:V$archive_processes.

创建多个归档进程:init.ora参数LOG_ARCHIVE_MAX_PROCESSES(默认为2)。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有