设为首页 加入收藏

TOP

猜测:Oracleash报告中SQLText出现"**SQLTextNotAvailable**"的原因
2015-11-21 01:32:47 来源: 作者: 【 】 浏览:0
Tags:猜测 Oracleash 报告 SQLText 出现 " SQLTextNotAvailable 原因


猜测:Oracle ash报告中SQL Text 出现"** SQL Text Not Available **"的原因

今天在做HVR数据同步软件的数据同步测试,由于数据量比较大(1条记录14M,含有lob字段,3000条记录)并且IO很差,因此导致同步(确切的说是HVR的 refresh)很慢。
在hvr同步的过程,生成了awr报告和ash报告,awr报告很闲,如下:

\

\

\

插一句:log file parallel write 这个等待事件的平均每次等待时间为49ms,io实在是太差了。


ash报告的Top SQL Statements部分 出现了"** SQL Text Not Available **" ,如下:

\

ash报告的Top Sessions部分如下:

\

然后用如下查询确定这两个session正在执行的sql的sql_id:

SQL> select sid,serial#,sql_id,event from v$session where (sid='1075' and serial#='364') or (sid='1074' and serial#='230');

SID SERIAL# SQL_ID EVENT
---------- ---------- ------------- ----------------------------------------------------------------
1074 230 9jnsccphbp7a9 SQL*Net message from client
1075 364 bvgbvn8a7313c SQL*Net message from client

SQL>


而此时,查询目的表,是没有记录的,也就是说hvr正在工作,没有提交。

因此,我就猜测:Oracle ash报告中SQL Text 出现"** SQL Text Not Available **"的原因是没有提交。

补充一句:

此时的awr中,用9jnsccphbp7a9和bvgbvn8a7313c这两个sql_id去搜索,是找不到这两个sql的。用top中的操作系统进程id去反查sql,确实能看到9jnsccphbp7a9这条sql。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇oracle9istatspack报告分析direct.. 下一篇Oracle 学习之 数据仓库(二) Di..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: