免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 893 | 回复: 0
打印 上一主题 下一主题

群里关于oracle OLAP的心得转载 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-19 13:56 |只看该作者 |倒序浏览
落落<lbs54088@yahoo.com.cn>  14:33:42
1.Check Wait Event and SQL_TEXT.     use SID/USERNAME to fileter,get SQL_ID and SQL_CHILD_NUMBER
2.Check GV$SQL                       Find SQL stats
3.Check ASH.                         use SID/SQL_ID,SQL_CHILD_NUMBER to filter
4.Check how log waited.              only in serial mode
5.Check GV$SESSION_LONGOPS.          find what operation is executing
6.Check GV$ACCESS                    find which objects is executing
7.Check stats.                       find all stats for the SQL.
8.Check session env                  workarea policy, parallel mode
9.Get execution plan                 Beginning of SQL Tuning

落落<lbs54088@yahoo.com.cn>  14:34:33
现在 俺 share 一下 troubleshooting OLAP的 long running 的 过程吧
落落<lbs54088@yahoo.com.cn>  14:34:45
OLAP 和 OLTP 不同
落落<lbs54088@yahoo.com.cn>  14:34:56
OLAP 一般都是 用shell 调用 SQL脚本
落落<lbs54088@yahoo.com.cn>  14:35:15
然后 再用 ctrl-m 调用shell 运行某些JOB
落落<lbs54088@yahoo.com.cn>  14:35:31
这些 JOB 一般要执行 几十分钟到 10小时不等
落落<lbs54088@yahoo.com.cn>  14:35:47
所以 一般都会出现 long running的 job
落落<lbs54088@yahoo.com.cn>  14:36:19
遇到 long running的时候, ETL 的人 会让Project DBA 查找原因 以及 提出 意见
落落<lbs54088@yahoo.com.cn>  14:36:52
首先 让 ETL 提供SID, 如果能提供 , 如果不能提供就 让他们提供USERNAME
落落<lbs54088@yahoo.com.cn>  14:37:23
查找到 SQL_ID,SQL_child_numer
落落<lbs54088@yahoo.com.cn>  14:37:49
然后查询 V$SQL 获得 SQL 的CPU TIME
落落<lbs54088@yahoo.com.cn>  14:38:12
以及运行时间 , IO_WAIT_time 等等一些统计信息 对这个SQL 做个初步性能判断
落落<lbs54088@yahoo.com.cn>  14:38:32
然后 查询 ASH , 如果并行运行 , 就根据 SQL_ID过滤
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP