免费注册 查看新帖 |

Chinaunix

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

informix 9 sql监控问题。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-12 16:54 |只看该作者 |倒序浏览
最近接到一个任务,要记录unix下informix指定库中执行的SQL情况。因为有一个刚开发的系统在访问数据库时性能很慢。是用java写的。在网上找了两天基本就是三种方案。
1.set explain 此方法可记录dbaccess下执行的SQL,但无法记其它方式的操作。
2.用onstat -g -sql。这个方法是动态执行的不能完全记录下某一时间段的SQL运行情况。
3.database sysmaster;
select
username,sqx_sessionid,sqx_conbno,sqx_sqlstatement
from syssqexplain,sysscblst
where sqx_sessionid=sid
暂时还没有试过,因为syssqexplain表需要DBA权限所以还不知道是否可行。
以上这三种都无法保存完整的SQL执行情。希望坛子里的哥们给指点一下。
只要能在指定时间内记录SQL语句,和执行时间就可以。

[ 本帖最后由 zzjjd 于 2009-8-12 17:07 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-08-13 09:05 |只看该作者
真的没办法吗!

论坛徽章:
0
3 [报告]
发表于 2009-08-13 09:09 |只看该作者

回复 #1 zzjjd 的帖子

除非用到一些商业软件,否则的确很难

论坛徽章:
0
4 [报告]
发表于 2009-08-13 16:51 |只看该作者
IDS10中可以跟踪指定会话连接执行的每个sql语句,不晓得IDS9中是否支持。
onmode -Y sid 1|0    --1:打开跟踪 0:关闭跟踪
比如当前数据库中有一个用户sid为8766的test用户上来的连接,打开跟踪:
onmode -Y 8766 1
则在数据库主机test用户目录中会生成一个sqexplain.out.8766的跟踪文件,当执行onmode -Y 8766 0后关闭跟踪。
这样可以针对某个用户连接会话进行实时跟踪并分析sql执行计划,以确定应用发送的sql是否存在问题。

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
5 [报告]
发表于 2009-08-13 17:00 |只看该作者

回复 #4 jily_cunix 的帖子

这个在9.40中主就有了~~要分析所有会话才能满足LZ的要求吧....

这命令要谨慎使用~

论坛徽章:
0
6 [报告]
发表于 2009-08-14 10:44 |只看该作者
廖总最近在哪里呢?

广州?杭州?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP