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

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

5

积分

1

好友

8

主题
1#
发表于 2013-8-12 11:34:38 | 查看: 4516| 回复: 7
本帖最后由 fengbao 于 2013-8-12 13:28 编辑

数据库版本:10.2.0.5.0  rac for hpux 11.23

Version  Count
Executions
SQL Id
SQL Module
SQL Text
1,257
16,429
select  obj#, type#, ctime, mti...
638
6,378
select  i.obj#, i.ts#, i.file#,...
638
6,378
select  i.obj#, i.ts#, i.file#,...
231
16,429
select  obj#, type#, ctime, mti...
89
8,737
select  t.ts#, t.file#, t.block...

查看视图:
  1. SQL> select auth_check_mismatch, bind_mismatch, language_mismatch
  2.   2    from v$sql_shared_cursor
  3.   3   where sql_id = '04xtrk7uyhknh'
  4.   4  ;

  5. AUTH_CHECK_MISMATCH BIND_MISMATCH LANGUAGE_MISMATCH
  6. ------------------- ------------- -----------------
  7. Y                   N             Y
  8. N                   Y             N
  9. Y                   N             Y
  10. Y                   N             Y
  11. Y                   N             Y
  12. N                   N             N
  13. N                   N             N
  14. Y                   N             Y
  15. Y                   N             Y
  16. Y                   N             Y
  17. Y                   N             Y
  18. Y                   N             Y
  19. Y                   N             Y
  20. Y                   N             Y
  21. Y                   N             Y
复制代码
主要是 auth_check_mismatch和language_mismatch不匹配导致
   查看auth_check_mismatch 像是bug,bug号:11720178
   但是language_mismatch没有查到任何信息。
请大家帮忙看看我这个问题出在哪里呢?为什么高的version count都是对系统表的查询呢?谢谢大家了

awrrpt_odsb11_2013081209_2013081211.rar

87.72 KB, 下载次数: 1489

2#
发表于 2013-8-12 12:53:04
你附件的AWR里有病毒

HTML最后一行<iframe

回复 只看该作者 道具 举报

3#
发表于 2013-8-12 13:30:55
oradebug setmypid
oradebug unlimit;

alter session set events 'immediate trace name library_cache level 11';
alter session set events 'immediate trace name cursordump level 16';
oradebug tracefile_name;


给出trace文件

回复 只看该作者 道具 举报

4#
发表于 2013-8-12 15:38:59
通过Oracle version_rpt script version 3.1.2查询结果如下:
  1. Version Count Report Version 3.1.2 -- Today's Date 12-8月 -13 15:26
  2. RDBMS Version :10.2.0.5.0 Host: odsb11 Instance 1 : odsb11
  3. ==================================================================
  4. Addr: C0000012C3D410E0  Hash_Value: 4125641360  SQL_ID 04xtrk7uyhknh
  5. Sharable_Mem: 280879 bytes   Parses: 3163445
  6. Stmt:
  7. 0 select obj#,type#,ctime,mtime,stime,status,dataobj#,flags,oid$,
  8. 1 spare1, spare2 from obj$ where owner#=:1 and name=:2 and namespa
  9. 2 ce=:3 and remoteowner is null and linkname is null and subname i
  10. 3 s null

  11. Versions Summary
  12. ----------------
  13. OPTIMIZER_MISMATCH :1
  14. AUTH_CHECK_MISMATCH :8
  15. LANGUAGE_MISMATCH :8
  16. Total Versions:9
  17. ~
  18. Plan Hash Value Summary
  19. -----------------------
  20. Plan Hash Value Count
  21. =============== =====
  22.       853875749    10

  23. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  24. Details for OPTIMIZER_MISMATCH :

  25. 4 versions with parallel_execution_enabled = false
  26. 4 versions with optimizer_mode = choose
  27. 4 versions with _pga_max_size = 2097152 KB
  28. 2 versions with hash_area_size = 2000000
  29. 2 versions with sort_area_size = 1000000
  30. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  31. Details for AUTH_CHECK_MISMATCH :

  32. # of Ver PARSING_USER_ID PARSING_SCHEMA_ID PARSING_SCHEMA_NAME
  33. ======== =============== ================= ===================
  34.       10                0                 0 SYS
  35. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  36. Details for LANGUAGE_MISMATCH :

  37. No details available
  38. ####
  39. To further debug Ask Oracle Support for the appropiate level LLL.
  40. alter session set events
  41. 'immediate trace name cursortrace address 4125641360, level LLL';
  42. To turn it off do use address 1, level 2147483648
  43. ================================================================
复制代码

回复 只看该作者 道具 举报

5#
发表于 2013-8-12 16:04:36
04xtrk7uyhknh 比如 说这个sql, 在version count里怎么会出现 两次, 并且值 还不一样?? 难道 是另一个节点的? 不太可能 。

version count是在一个 内存级别的 累积值 ,比如说你看到 04xtrk7uyhknh  有1K+个版本,但是
version_rpt里只有 9个版本。   

回复 只看该作者 道具 举报

6#
发表于 2013-8-12 17:48:40
在v$sqlarea中,sql_id='04xtrk7uyhknh' 只有一个版本:1k+的。
至于awr报告里面,为什么同样的sql_id会出现两个不同的结果,我也很奇怪,不仅是这一个SQL有这样的情况。

是不是可以这样理解:version count是一个内存级别的累计值,随着实例的使用时间,该值就会越来越大,这是一个正常的现象?

回复 只看该作者 道具 举报

7#
发表于 2013-8-12 19:54:05
psufnxk2000 发表于 2013-8-12 16:04
04xtrk7uyhknh 比如 说这个sql, 在version count里怎么会出现 两次, 并且值 还不一样?? 难道 是另一个 ...

虽然查version count 时查的是 dba_hist_sqlstat , 里面有多个实例 的 信息,但是条件里有指定实例的。 不懂。。。

回复 只看该作者 道具 举报

8#
发表于 2013-8-12 20:00:53
fengbao 发表于 2013-8-12 17:48
在v$sqlarea中,sql_id='04xtrk7uyhknh' 只有一个版本:1k+的。
至于awr报告里面,为什么同样的sql_id会出 ...

在v$sqlarea里,是父游标, 只会有一个 。


version count是一个内存级别的累计值,随着实例的使用时间,该值就会越来越大,这是一个正常的现象?》》      如果只是 v$sqlarea.version_count高, 而v$sql 和 v$sql_shared_cursor 这两个里面显示 的都是不高 ,我想, 可以不做处理。       v$sql和v$sql_shared_cursor   这两个里面的个数是一致的。

回复 只看该作者 道具 举报

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

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

GMT+8, 2024-6-2 22:29 , Processed in 0.054593 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

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