- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle数据库缓冲区忙等待的原因解析(精选)
众多Oracle有关问题中,其中最重要的一个是缓冲区忙等待 buffer busy wait 事件。
缓冲区忙等待是I/O-bound Oracle系统中最常见的现象,尤其是在Oracle STATSPACK报告的前五个忙等待的读 顺序/分散 系统中,如前5个定时事件:
% 总和事件等待 时间 s 消逝时间
db文件顺序读 2,5987,146 48.54
db文件分散读25,5193,246 22.04
库缓冲区载入死锁6731,3639.26
CPU时间 2,154 9347.83
日志文件平行写 19,157 8375.68 减轻缓冲区忙等待的主要方式是减少系统中的I/O,这可以通过SQL使用更少的块读 block reads,比如添加索引 的方式得以实现。即使对于一个比较大的db_cache_size,我们也可以减少缓冲区忙等待的时间。
为了能够查看整个系统的等待事件,我们可以查阅v$system_event性能视图。这一性能视图提供了等待事件的名称,等待事件与时间的总和,以及每一事件的平均等待时间。
可以通过v$waitstat视图来查询导致等待的缓冲区的类型。这一视图列出了每一缓冲区类型的等待,COUNT是类所有的等待总和,TIME是这一类所有等待的时间总和,如下所示:
select * from v$waitstat;
类 COUNT TIME
data block1座机电话号码70278
segment header 34535 159082
undo header233632 86239
undo block 1886 1706 当一个session访问缓冲区的块时,就有可能产生缓冲忙等待。这一缓冲区忙等待的产生可能由以下的原因造成的:
块可能被其它的session读到缓冲区,所以session必须等待块的读入结束。
session可能有与等待的session查询不协调的缓冲块。
由于缓冲区忙等待是由不同特定的块之间的竞争而造成的,所以只能通过识别哪些块发生冲突和冲突产生的原因,你才有可能做出判断,相应的调整包括识别和消除块竞争的原因。
v$session_wait性能视图,提供了识别等待产生原因的方法。
v$session_wait视图的列代表的缓冲区忙等待事件如下:
P1—与等待相关的数据文件的全部文件数量。
P2—P1中的数据文件的块数量。
P3—描述等待产生原因的代码。
这里是一个这些值的Oracle数据词典查询:
select
p1 File #.
p2 Block #,
p3 Reason Code
from
v$session_wait
where
event buffer busy waits; 如果以上查询的结果显示一个块在忙等待,以下的查询将显示这一块的名称和类型:
select owner,
segment_name,
segment_type
from dba_extents
where file_id P1
and
P2 between block_id and block_id + blocks -1; 一旦这一块被识别,v$segment_statistics性能视图促使块水平统计的实时监控。这一过程使得DBA识别与独立列表与索引有关的问题。
我们也可以查询dba_data_files以确定卷入等待的文件的file_name,方法是使用v$session_wait中的P1。
从v$session_wait中查询P3 原因编码 的值可以知道session等待的原因。原因编码的范围从0到300,并可以解码。
在一个SCUR或XCUR缓冲区产生且没有结束的改变。
0 块被读入缓冲区。
100 我们想要NEW 创建 一个块,但这一块当前被另一session读入。
110 我们想将当前块设为共享,但这一块被另一session读入,所以我们必须等待read 结束。
120 我们想获得当前的块,但其他人已经将这一块读入缓冲区,所以我们只能等待他人的读入结束。
130 块被另一session读入,而且没有找到其它协调的块,所以我们必须等待读的结束。缓冲区死锁后这种情况也有可能产生。所以必须读入块的CR。
200 我们想新创建一个block,但其他人在使用,所以我们只好等待他人使用结束。
210 Session想读入SCUR或XCUR中的块,如果块交换或者session处于非连续的TX模式,所以等待可能需要很长的时间。
220 在缓冲区查询一个块的当前版本,但有人以不合法的模式使用这一块,所以我们只能等待。
230 以CR/CRX方式获得一个块,但块中的更改开始并且没有结束。
231 CR/CRX扫描找到当前块,但块中的更改开始并且没有结
您可能关注的文档
- NTP网络时间协议简介.doc
- 工程通讯线路迁移协议.doc
- NucleusPlus在嵌入式系统应用文库(精选).doc
- 科学课型及策略.doc
- NUM系统G功能M功能及其他功能列表.doc
- Nucleus源码分析--Mailbox.doc
- nv浅析《倾城之恋》中白流苏的人物形象(精选).doc
- 科学课高效课堂实施计划.doc
- 科学课堂教学中如何有效提问.doc
- NX在锅炉上的运用.doc
- 2025江西南铁商务旅行服务有限公司社会化用工招聘劳务派遣人员1人备考题库附答案详解(研优卷).docx
- 2025浙江嘉兴市博思睿人力招聘1人备考题库(派遣至海宁市供销集团有限公司所属公司)及一套参考答案详.docx
- 2025湖南中联重科建筑起重机械有限责任公司诚聘150人备考题库及参考答案详解一套.docx
- 2025浙江绍兴市科技产业投资有限公司下属合资企业浙江城华新能源发展有限公司招聘1人备考题库带答案详.docx
- 2025江西省鹰潭产融私募基金管理有限公司投资经理招聘3人备考题库含答案详解(b卷).docx
- 2025浙江宁波通商控股集团有限公司招聘2人备考题库含答案详解(轻巧夺冠).docx
- 2025江西赣州旅游投资集团第二批社会招聘5人备考题库含答案详解(综合题).docx
- 2025河北石家庄市某大型国有企业招聘3人备考题库附答案详解(实用).docx
- 2025江西吉安市吉水县城控人力资源服务有限公司招聘物业项目管理员1人备考题库含答案详解(综合卷).docx
- 2025浙江绍兴市越才人力资源服务有限责任公司招聘备考题库及答案详解(最新).docx
最近下载
- 2025年6月全国大学英语CET四级真题和答案解析(全三套).pdf
- 医院污水处理方案.docx VIP
- 2020NFPA 855固定式储能系统安装标准.pdf VIP
- 大学生社会实践-流动的急救课堂智慧树知到期末考试答案2024年.docx VIP
- 精品度假酒店设计.pptx
- 2024-2025学年人教版小学六年级数学下册第三单元《圆柱的表面积和体积的计算》专项试卷及答案.docx VIP
- BB-T 0053-2023模内标签-标准图集.docx VIP
- 纪检监察笔录培训课件.pptx VIP
- 股份公司董事会向经理层授权管理办法附董事会授权事项清单.docx VIP
- 高温操作寿命HTOL及早期失效EFR计算公式.xls VIP
原创力文档


文档评论(0)