通过SQL脚本判断I/O及通过Exadata IORM 判断I/O 然后做处理,哪个准

[复制链接]
查看11 | 回复0 | 2015-3-6 11:57:31 | 显示全部楼层 |阅读模式
Exadata ,Oracle 11.2.0.3
系统为 12 节点数据库, 用于BI 系统, 运行瓶颈在I/O上, 准备通过 Resouce Manager 控制I/O使用
的优先级或百分比, 以及I/O 使用达到多大bytes 就 cancel , 但是业务要求 I/O 控制不仅仅要达到
某些瓶颈时 CANCEL SQL,还要知道是哪个sql,谁调用的, 并在cancel 后发邮件通知这个用户为啥
要kill 他的运行。这个貌似实现不了 。 所以后来将方案改为自己写SQL脚本每隔5分钟监控SQL I/O
使用 (v$sesstat) ,达到或超过某个值 (比如 200G) 就 cancel sql,且发邮件给调用sql的用户。
但是后来听熟悉 exadata 的同事说,运行的 exadata 上的数据库, 通过sql 来查看的 I/O 消耗大小和
exadata 上 IORM 监控的是有出入的, 不准确 , 具体如何不准确不太清楚, 各位熟悉exadata的大侠,
是否可以解释一下?
还有一个需求是 , 在用户I/O 达到 200G 且运行时间达到2小时才cancel sql . Oracle RM 中只是
消耗cpu时间(不是真正的运行时间) 或者 I/O 达到200G 才cancel sql, RM 是否可以实现 “且” , 而
不是 “或者”?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行