Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

4

主题
1#
发表于 2013-4-22 09:34:50 | 查看: 3684| 回复: 10
本帖最后由 Ling.QIu 于 2013-4-22 09:47 编辑

v$sql_shared_cursor视图查询不了 一查CPU就100% 结果出不来,只能将进程kill -9 是不是shared_pool有问题,附上awr报告

awrrpt_1_20298_20309.html

261.42 KB, 阅读权限: 50, 下载次数: 3

Ask600--专注于Oracle数据库技术http://www.ask600.com
2#
发表于 2013-4-22 09:48:48
本帖最后由 Ling.QIu 于 2013-4-22 10:17 编辑

附件要阅读权限做什么?

awrrpt_1_20298_20309.zip

33.1 KB, 下载次数: 814

回复 只看该作者 道具 举报

3#
发表于 2013-4-22 10:19:47
不是会员就可以看得到吗

回复 只看该作者 道具 举报

4#
发表于 2013-4-22 10:20:51
这个awr有什么问题吗?为什么我 一查v$sql_shared_cursor CPU就100% 而且根本出不了结果 是内存有问题吗?

回复 只看该作者 道具 举报

5#
发表于 2013-4-22 12:51:09
给出你查这个视图的 执行计划

explain plan for select * from v$sql_shared_cursor;

@?/rdbms/admin/utlxplp

回复 只看该作者 道具 举报

6#
发表于 2013-4-22 13:47:25
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------------
Plan hash value: 2498608793

----------------------------------------------------------------------------
| Id  | Operationpay | Name    | Rows  | Bytes | Cost (%CPU)| Timepay   |
----------------------------------------------------------------------------
|   0 | SELECT STATEMENT |   | 1 |55 |pay 0   (0)| 00:00:01 |
|*  1 |  FIXED TABLE FULL| X$KKSCS | 1 |55 | 0   (0)| 00:00:01 |
----------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter("INST_ID"=USERENV('INSTANCE'))

13 rows selected.

SQL> select sql_id from v$sql_shared_cursor where rownum<2;

SQL_ID
--------------------------
d9hjw99g0000n

SQL> select sql_id from v$sql_shared_cursor where sql_id='fshaakc9w3n4f';


就是这样  查前N行很快就出来了 但是根据后面的条件查 就死在那了 CPU100%

回复 只看该作者 道具 举报

7#
发表于 2013-4-22 13:49:44
难道说本身就应该这样?因为走全表所以要全找一遍?

回复 只看该作者 道具 举报

8#
发表于 2013-4-22 13:54:49
1、
select * from X$KKSCS where rownum<2;


2、 什么版本到现在也没说


回复 只看该作者 道具 举报

9#
发表于 2013-4-22 13:58:22
要的是这个的 select sql_id from v$sql_shared_cursor where sql_id='fshaakc9w3n4f';

执行计划

回复 只看该作者 道具 举报

10#
发表于 2013-4-23 11:24:46
那个执行计划就是select sql_id from v$sql_shared_cursor where sql_id='fshaakc9w3n4f';的执行计划

回复 只看该作者 道具 举报

11#
发表于 2013-4-23 12:11:55
  1* select sql_id from v$sql_shared_cursor where sql_id='fshaakc9w3n4f'
SQL> /

未选定行


执行计划
----------------------------------------------------------
Plan hash value: 3278569493

-------------------------------------------------------------------------------------------
| Id  | Operation               | Name            | Rows  | Bytes | Cost (%CPU)| Time     |
-------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT        |                 |     1 |    21 |     0   (0)| 00:00:01 |
|*  1 |  FIXED TABLE FIXED INDEX| X$KKSCS (ind:1) |     1 |    21 |     0   (0)| 00:00:01 |
-------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter("SQL_ID"='fshaakc9w3n4f' AND "INST_ID"=USERENV('INSTANCE'))


不是吧 你的执行计划里 filter 里 "SQL_ID"='fshaakc9w3n4f'  这个都没有

回复 只看该作者 道具 举报

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

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-16 15:27 , Processed in 0.054686 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569