码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-05-30 21:12:49      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:


猜测: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。

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

标签:

原文地址:http://blog.csdn.net/msdnchina/article/details/46277929

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!