版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、调整数据高速缓存,目标,在学习了本课之后,应该能够: 了解数据高速缓存工作原理 监视数据高速缓存 解决数据高速缓存的性能问题,综述,数据文件,SGA,数据高速缓存,检查点队列,. . . .,LRU 列表,DBWn,服务器进程,DB_BLOCK_SIZE DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE DB_BLOCK_CHECKSUM,数据高速缓存参数,数据高速缓存由独立的子缓存组成 参数DB_BLOCK_SIZE用于设置标准数据块尺寸,表空间system和标准数据高速缓存使用标准数据块 标准数据高速缓存参数: DB_CACHE_
2、SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE,数据高速缓存建议参数,数据高速缓存建议参数用于搜集不同尺寸的高速缓存统计值 高速缓存建议参数可以确定数据高速缓存的最佳尺寸 高速缓存建议参数DB_CACHE_ADVICE: 可以使用ALTER SYSTEM命令修改 三个值: Off、On和Ready,查看高速缓存建议,v$db_cache_advice:查看高速缓存建议 不同输出行显示了不同高速缓存尺寸的预计物理读取次数和物理读取因子(预计读取次数/实际读取次数),使用v$db_cache_advice,SQL SELECT size_for_esti
3、mate Cache Size (MB), 2 buffers_for_estimate Buffers, 3 estd_physical_read_factor AS 4 Estd Phys Read Factor, 4 estd_physical_reads Estd Phys Reads 5 FROM v$db_cache_advice 6 WHERE name = DEFAULT 7 AND block_size = ( 8 SELECT value 9 FROM v$parameter 10 WHERE name = db_block_size) 11 AND advice_stat
4、us = ON;,使用高速缓存建议,SGA,数据高速缓存,检查点队列,. . . .,LRU 列表,. . . .,管理数据高速缓存,DBWn,LGWR,数据文件,1,服务器进程,2,2,3,4,SGA,数据高速缓存,检查点队列,. . . .,. . . .,管理数据高速缓存,DBWn,LGWR,服务器进程,数据文件,LRU 列表,数据高速缓存调整目标和调整方法,调整目标: 使服务器进程直接在内存中获取数据 在数据高速缓存上不存在等待事件 诊断方法: 等待事件 高速缓存命中率 v$db_cache_advice 调整方法: 降低SQL语句所请求的数据块个数 增加数据高速缓存尺寸 使用多缓冲池
5、 缓存表 绕过数据高速缓存执行排序和并行查询,v$sysstat,诊断工具,SGA LRU列表 检查点队列 Buffer cache Keep缓冲池 Recycle缓冲池,v$buffer_pool,DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE,v$bh,v$sesstatv$system_eventv$session_wait,v$cache,v$buffer_pool_statistics,Statspack Report,v$db_cache_advice,SQL SELECT name, value 2 FROM v$sy
6、sstat 3 WHERE name = free buffer inspected; NAME VALUE - - free buffer inspected 183,高速缓存性能提示,其它性能提示,SQL SELECT event, total_waits 2 FROM v$system_event 3 WHERE event in 4 (free buffer waits, 5 buffer busy waits); EVENT TOTAL_WAITS - - free buffer waits 337 buffer busy waits 3466,测量数据高速缓存命中率,SQL SEL
7、ECT 1 - (phy.value - lob.value - dir.value) 2 / ses.value CACHE HIT RATIO 3 FROM v$sysstat ses, v$sysstat lob, 4 v$sysstat dir, v$sysstat phy 5 WHERE = session logical reads 6 AND = physical reads direct 7 AND = physical reads direct (lob) 8 AND = physical reads;,
8、Statistic Total Per Per Trans Logon Second - - - - physical reads 15,238 13.0 15,238.0 physical reads direct 863 0.7 863.0 Physical reads direct(lob) 0 0 0 session logical reads 119,376 101.8 119,376.0,v$sysstat:,Statspack报告:,命中率指导方针,数据访问方法会影响命中率: 全表扫描 数据或应用设计 随机访问大表 不均匀的数据高速缓存命中率,误区:命中率高性能好,调整很差的数据
9、库命中率可能高于99% 使用等待事件确定性能瓶颈 v$session_wait v$session_event v$system_event 调整SQL语句,增加数据高速缓存尺寸的指导方针,调整了等待事件 调整了SQL语句 没有发生过多的换页操作 先前增加的尺寸有效 数据高速缓存的低命中率,使用多缓冲池,SGA,数据高速缓存,Keep缓冲池,Recycle缓冲池,Default缓冲池,定义多缓冲池,DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE,激活多缓冲池,CREATE INDEX cust_idx STORAGE (BUFFER
10、_POOL KEEP ); ALTER TABLE customer STORAGE (BUFFER_POOL RECYCLE); ALTER INDEX cust_name_idx STORAGE (BUFFER_POOL KEEP);,KEEP缓冲池指导方针,调整目标: 保留块在KEEP缓冲池中 尺寸: 容纳所有段的数据块 工具: dbms_stats.gather_table_stats,SQL EXECUTE dbms_stats.gather_table_stats - (HR,DEPARTMENTS); SQL SELECT table_name, blocks 2 FROM db
11、a_tables 3 WHERE owner = HR 4 AND table_name = DEPARTMENTS; TABLE_NAME BLOCKS- -DEPARTMENTS 1,RECYCLE 缓冲池指导方针,调整目标: 当事务结束时释放数据块所占用内存 尺寸: 只存放单个事务操作的所有数据块 工具: v$cache(catclust.sql ),SQL SELECT owner#, name, count(*) blocks 2 FROM v$cache 3 GROUP BY owner#, name; OWNER# NAME BLOCKS - - - 5 CUSTOMER 147
12、,RECYCLE缓冲池指导方针,工具: v$sess_io,SQL SELECT s.username, io.block_gets, 2 io.consistent_gets, io.physical_reads 3 FROM v$sess_io io, v$session s 4 WHERE io.sid = s.sid ; USERNAME BLOCK_GETS CONSISTENT_GETS PHYSICAL_READS - - - - HR 21874 2327 1344,计算多缓冲池的命中率,SQL SELECT name, 1 - (physical_reads / 2 (db_
13、block_gets + consistent_gets) HIT_RATIO 3 FROM v$buffer_pool_statistics 4 WHERE db_block_gets + consistent_gets 0; NAMEHIT_RATIO - KEEP.983520845 RECYCLE.503866235 DEFAULT.790350047,确定缓冲池候选段,Keep缓冲池 频繁访问的数据块 段尺寸低于DEFAULT缓冲池尺寸的10% Recycle缓冲池 数据块在其它事务中很少使用 段尺寸高于DEFAULT缓冲池的2倍,查看缓冲池信息,SQL SELECT id, nam
14、e, block_size, buffers 2 FROM v$buffer_pool; ID NAME block_size BUFFERS - - - - 1 KEEP 4096 14000 2 RECYCLE 4096 2000 3 DEFAULT 4096 4000,缓存表,激活缓存表: 用CACHE子句建表 用CACHE子句修改表 在查询中使用CACHE提示 指导方针: 不要用尽数据高速缓存 使用keep缓冲池,自动段空间管理,自动管理段的空闲空间 用位图跟踪段的空闲空间 提供了更好的空间使用特征 当建立表空间时指定该特征,自动段空间管理,建立表空间: 在表空间内建表:,CREATE
15、 TABLE bit_seg_table (idnum NUMBER) TABLESPACE bit_seg_ts;,CREATE TABLESPACE BIT_SEG_TS DATAFILE $HOME/ORADATA/u04/bit_seg01.dbf SIZE 1M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;,空闲列表,空闲列表用于维护可插入数据的数据块 空闲列表可以动态设置 单CPU系统不会从多个空闲列表中获益 调整目标: 确保对象有足够的空闲列表 使用自动段空间管理特征可以删除空闲列表需求,从而降低数据块冲突,诊断空闲
16、列表冲突,v$waitstat列:,CLASS “segment header” COUNT TIME,SGA,数据高速缓存,v$system_event列:,EVENT “buffer busy waits” TOTAL_WAITS,FREELISTS,SGA,数据高速缓存,解决空闲列表冲突,服务器进程,v$session_wait列:,EVENT “buffer busy waits” P1 “FILE” P2 “BLOCK” P3 “ID”,dba_segments列:,SEGMENT_NAME SEGMENT_TYPE FREELISTS HEADER_FILE HEADER_BLOC
17、K,FREELISTS,服务器进程,对象ID,多个DBWn进程,多个DBWn进程: 使用参数DB_WRITER_PROCESSES配置 (DBW0到DBW9) 适用于具有大量CPU的SMP系统 不能与多个I/O slaves同时使用 用参数DISK_ASYNCH_IO可以激活或禁止异步I/O,多个I/O Slaves,提供了非阻塞的异步I/O请求 如果OS支持异步I/O,则不建议使用I/O Slaves 名称格式:ora_innn_SID,小结,监视数据高速缓存 确定并解决数据高速缓存的性能问题 使用高速缓存建议 使用多缓冲池,习题5-1,以perfstat登录,运行包过程statspack.snap搜集初始统计 以hr用户登录,运行脚本lab05_1.sql(模拟用户操作) 查询v$sysstat确定数据高速缓存命中率 以perfstat登录,运行包过程statspack.snap搜集统计 运行spreport.sql脚本生成报表统计,并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业管理-病历管理制度
- 天津市东丽区2026届初三下学期3月联考数学试题含解析
- 江苏省苏州市梁丰重点达标名校2026年初三第四次模拟考试(5月)数学试题含解析
- 吉林省长春市教研室重点达标名校2026届初三第一次模拟数学试题试卷含解析
- 北京市崇文区名校2025-2026学年初三物理试题5月月考含解析
- 浙江省绍兴市海亮重点名校2025-2026学年初三练习题(一)(全国卷II)物理试题含解析
- 沈阳市铁西区重点中学2025-2026学年重点高中联盟领军考试4月初三物理试题(文)试题含解析
- 广东省汕头市科利园实验校2026年初三5月阶段质量检测试题数学试题含解析
- 山西省吕梁市蕴华国际双语校2026届第一次中考模拟考试物理试题含解析
- 江苏省宜兴市张渚徐舍教联盟重点中学2025-2026学年初三下学期期中数学试题含解析
- 2026中考英语复习必背口语听力高频重点词汇
- 农业大数据课件
- 2025《社会主义发展史》教学大纲
- 国家基层糖尿病管理防治培训试题及答案
- 工程标杆管理办法细则
- 尿源性脓毒血症的护理
- 光电信息工程相关课件
- 殡仪馆司机管理制度
- 绿色船舶拆除-绿色船舶拆除技术
- 马工程西方经济学(精要本第三版)教案
- 香港公司劳动合同协议
评论
0/150
提交评论