免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: yoyoootao
打印 上一主题 下一主题

帮忙分析一下数据库AWR报告 [复制链接]

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
11 [报告]
发表于 2009-12-02 21:06 |只看该作者
大家看看都有什么问题!

论坛徽章:
0
12 [报告]
发表于 2009-12-03 16:32 |只看该作者
不好意思啊,解释一下!
回6楼wxhfriend :
刚才看了一下你的AWR报告,有一个感觉
你是否是在生成AWR报告的两个小时的时间里,只是做了很简单的测试性任务
我想问,你生成并分析AWR的目的是什么,是学习呢,还是发现什么样的问题,需要调优”

答:
1,这个是测试数据库,确实在采样期间没有什么负载
2,作这个的目的一个是学习怎么分析报告,第二也想优化一下这个DB,因为确实很慢,在PL/SQL中查询数据时就有明显的体现。
3,我确实不是忽悠大家,有时确实很慢,而且Library Hit %=96%也不太正常吧,听说不应小于99%。

论坛徽章:
0
13 [报告]
发表于 2009-12-03 16:32 |只看该作者

回复 #10 bigmoyo 的帖子

谢谢你的回答!

论坛徽章:
0
14 [报告]
发表于 2009-12-03 16:35 |只看该作者
是不是看一个DB的性能,主要看下面这些内容:

nstance Efficiency Percentages (Target 100%)

Buffer Nowait %:         100.00        Redo NoWait %:         100.00
Buffer Hit %:         99.24        In-memory Sort %:         100.00
Library Hit %:         96.77        Soft Parse %:         90.56
Execute to Parse %:         46.37        Latch Hit %:         100.00
Parse CPU to Parse Elapsd %:         90.47        % Non-Parse CPU:         72.36

论坛徽章:
0
15 [报告]
发表于 2009-12-04 14:44 |只看该作者

ORACLE中SQL语句的解析过程(建议加精)

1、接收到SQL语句后,将其转换成ASCII等效数字码;
——基本不耗时。
2、将ASCII等效数字码传递给一个散列(hash)算法,由该散列算法产生一个单独的散列(值);
——哈希算法,整数运算,耗时极小。
3、搜索当前用户session缓存(在PGA中)中,是否存在相同散列(值)的版本,如果存在,就直接执行该语句。这就是fast parse。
——整数匹配,耗时极小,PGA才多大点儿呀。
4、如果在PGA中没有命中,查找其他的session中是否有相同的散列(值),这就需要到共享池的库缓存中对查找。如果在库缓存中找到相同的散列(值),也就是 Library 中 Hit 成功。这就是soft parse。
——整数匹配,猜测是B树查找(即使纯列表线性查找也极快)。
5、若在3和4中都没有找到相同散列值,用户进程进行语法检查过程(Syntax Check)。语法检查主要是检查语法是否符合SQL Reference Manual 中给出的 SQL 语法。
——其实1-4动作都特别快,整数运算或查找而已。这步会很慢,慢的原因可以回忆一下《编译原理》的前面部分。
6、语法检查通过后,再进行语义分析过程(Semantic Analysis)。这个过程检查对象的合法性。比方说是检查表是否存在,列是否存在,是否有权限访问等。
7、选择执行计划。准备从可用的执行计划中选择一个执行计划,其中包括存储大纲(srored outline)或物化视图(materialized view)相关的决定。
8、这一步才真正“编译”生成该语句的一个伪代码(p-code)。1-8的整个步骤就是hard parse。

[ 本帖最后由 bigmoyo 于 2009-12-4 14:47 编辑 ]

论坛徽章:
3
15-16赛季CBA联赛之辽宁
日期:2017-12-28 12:15:1015-16赛季CBA联赛之福建
日期:2017-12-28 12:26:5115-16赛季CBA联赛之新疆
日期:2018-03-07 15:09:17
16 [报告]
发表于 2009-12-04 17:24 |只看该作者
没荷载谈什么优化。慢是机器慢。pIII是10年前的机器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP