怎么在V$Sql中抓statpack中被截断的sql?

[复制链接]
查看11 | 回复8 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
statpack中生成top 10的sql,但是很多句都是被截断了如下,老大们,怎么根据以下信息,找到这个sql对应的sql_id?

CPUElapsd Old
Physical ReadsExecutionsReads per Exec %Total Time (s)Time (s) Hash Value
--------------- ------------ -------------- ------ -------- --------- ----------

3,451
133 25.9 29.4 578.93 1635.57 2093430316
select * from ( select tbblogarti0_.ARTICLEID as ARTICLEID, tbbl
ogarti0_.MEMBERID as MEMBERID433_, tbblogarti0_.TAGID as TAGID43
3_, tbblogarti0_.SORTID as SORTID433_, tbblogarti0_.TITLE as TIT
LE433_, tbblogarti0_.IPADDRESS as IPADDRESS433_, tbblogarti0_.TA
G as TAG433_, tbblogarti0_.SUMMARY as SUMMARY433_, tbblogarti0_.

719 70 10.36.1 0.694.81 1055390021
update TBBLOGARTICLECONTENT set ARTICLEID=:1, CONTENT=:2 where I
D=:3

370
221
1.73.2 0.562.97 3431571090
insert into TBBLOGARTICLECONTENT (ARTICLEID, CONTENT, ID) values
(:1, :2, :3)

182 10 18.21.6 1.344.61457220902
select * from ( select tbdatamess0_.MESSAGEID as MESSAGEID, tbda
tamess0_.SUBJECT as SUBJECT449_, tbdatamess0_.CONTENT as CONTENT
449_, tbdatamess0_.ADDTIME as ADDTIME449_, tbdatamess0_.BELONG a
s BELONG449_, tbdatamess0_.STATUS as STATUS449_, tbdatamess0_.IS
READ as ISREAD449_, tbdatamess0_.ISREPLY as ISREPLY449_, tbdatam
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
用另一个脚本,根据hashvalue生成报告
sprepsql.sql
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
恩,谢谢!试验下。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 zergduan 于 2008-7-28 16:29 发表
用另一个脚本,根据hashvalue生成报告
sprepsql.sql


SQL> @$ORACLE_HOME/rdbms/admin/sprepsql.sql
非常感谢!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
v$sqltext
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
hash_value
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 battleman 于 2008-7-28 16:41 发表
v$sqltext


v$sqltext的语句是不是session形式的,我报表运行完了之后,去找,发现找不到
select sql_id from v$sqltext where hash_value='';
找不到结果的。二楼的是正解...
谢谢你们大家的回答!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 battleman 于 2008-7-28 16:41 发表
v$sqltext

如果报告时间久了根据hash_value是找不回SQL了吧!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 SingleLove 于 2008-7-28 17:27 发表

如果报告时间久了根据hash_value是找不回SQL了吧!


报告时间大概过了半个小时。恩,这样子估计就找不到了!
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行