ITPub博客

首页 > 数据库 > Oracle > high VERSION_COUNT案例1

high VERSION_COUNT案例1

原创 Oracle 作者:monkeybron 时间:2015-03-30 16:57:44 0 删除 编辑

点击(此处)折叠或打开

  1. SQL> set pages 2000 lines 100
  2. SQL> SELECT b.*
  3.   2 FROM v$sqlarea a ,
  4.   3 TABLE(version_rpt(a.sql_id)) b
  5.   4 WHERE loaded_versions >=100;

  6. COLUMN_VALUE
  7. ----------------------------------------------------------------------------------------------------
  8. Note:438755.1 Version Count Report Version 3.2.3 -- Today\'s Date 30-mar-15 10:38
  9. RDBMS Version :11.2.0.1.0 Host: cordys01 Instance 1 : cordys01
  10. ==================================================================
  11. Addr: 000000085BE266C8 Hash_Value: 1258960866 SQL_ID 4v3xxq15hndz2
  12. Sharable_Mem: 5552316 bytes Parses: 61210 Execs:61209
  13. Stmt:
  14. 0 insert into \"PROCESS_ACTIVITY\" (\"INSTANCE_ID\",\"ACTIVITY_ID\",\"ITE
  15. 1 RATION_COUNT\",\"PARENT_ID\",\"ACTIVITY_NAME\",\"ACTIVITY_TYPE\",\"START
  16. 2 _TIME\",\"REPLACED\",\"STATUS\",\"MESSAGE_ID\",\"REQUEST\",\"RESPONSE\") va
  17. 3 lues (:1 ,:2 ,:3 ,:4 ,:5 ,:6 ,:7 ,:8 ,:9 ,:10 ,:11 ,:12 ) RETURN
  18. 4 ING ROWID INTO :13
  19. 5

  20. Versions Summary
  21. ----------------
  22. ROLL_INVALID_MISMATCH :1
  23. PURGED_CURSOR :153 --->cursor marked for purging,the cursor has been marked for puring with dbms_shared_pool.purge
  24. BIND_LENGTH_UPGRADEABLE :166 --->BIND LENGTH UPGRADEABLE and could not be shared because a bind variable size smaller than the
  25.                                        new value beging inserted(marked as bind_mismatch in earlier versions)
  26. Total Versions:168

  27. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  28. cursor_sharing = EXACT
  29. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  30. Plan Hash Value Summary
  31. -----------------------
  32. Plan Hash Value Count
  33. =============== =====
  34.               0 169

  35. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  36. Details for ROLL_INVALID_MISMATCH :

  37. No details available
  38. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  39. Details for PURGED_CURSOR :

  40. No details available
  41. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  42. Details for BIND_LENGTH_UPGRADEABLE :

  43. Consolidated details for BIND* columns:
  44. BIND_MISMATCH,USER_BIND_PEEK_MISMATCH,BIND_UACS_DIFF,BIND_LENGTH_UPGRADEABLE,etc and
  45. BIND_EQUIV_FAILURE (Mislabled as ROW_LEVEL_SEC_MISMATCH BY bug 6964441 in 11gR1)

  46. from v$sql_bind_capture
  47. COUNT(*) POSITION MIN(MAX_LENGTH) MAX(MAX_LENGTH) DATATYPE BIND GRADUATION (PRECISION,SCALE)
  48. ======== ======== =============== =============== ======== =============== =================
  49.      169 1 2000 2000 1 No (,)
  50.      169 2 32 128 1 Yes (,)
  51.      169 3 32 128 1 Yes (,)
  52.      169 4 32 2000 1 Yes (,)
  53.      169 5 32 2000 1 Yes (,)
  54.      169 6 32 128 1 Yes (,)
  55.      169 7 22 22 2 No (,)
  56.      169 8 22 22 2 No (,)
  57.      169 9 128 128 1 No (,)
  58.      169 10 32 32 1 No (,)
  59.      169 11 32 32 1 No (,)
  60.      169 12 32 32 1 No (,)
  61.      169 13 2000 2000 1 No (,)

  62. SUM(DECODE(column,Y, 1, 0) FROM V$SQL
  63. IS_OBSOLETE IS_BIND_SENSITIVE IS_BIND_AWARE IS_SHAREABLE
  64. =========== ================= ============= ============
  65.           0 0 0 2
  66. ####
  67. To further debug Ask Oracle Support for the appropiate level LLL.
  68. alter session set events
  69.  \'immediate trace name cursortrace address 1258960866, level LLL\';
  70. To turn it off do use address 1, level 2147483648
  71. ================================================================
  72. Note:438755.1 Version Count Report Version 3.2.3 -- Today\'s Date 30-mar-15 10:38
  73. RDBMS Version :11.2.0.1.0 Host: cordys01 Instance 1 : cordys01
  74. ==================================================================
  75. Addr: 0000000843AA43D0 Hash_Value: 4235483012 SQL_ID 8xwrpdby78pw4
  76. Sharable_Mem: 13499679 bytes Parses: 37193 Execs:37180
  77. Stmt:
  78. 0 insert into \"PROCESS_ACTIVITY\" (\"INSTANCE_ID\",\"ACTIVITY_ID\",\"ITE
  79. 1 RATION_COUNT\",\"PARENT_ID\",\"ACTIVITY_NAME\",\"ACTIVITY_TYPE\",\"START
  80. 2 _TIME\",\"PARTICIPANT\",\"REPLACED\",\"END_TIME\",\"STATUS\",\"MESSAGE_ID\"
  81. 3 ,\"REQUEST\") values (:1 ,:2 ,:3 ,:4 ,:5 ,:6 ,:7 ,:8 ,:9 ,:10 ,:11
  82. 4 ,:12 ,:13 ) RETURNING ROWID INTO :14
  83. 5

  84. Versions Summary
  85. ----------------
  86. BIND_MISMATCH :407
  87. ROLL_INVALID_MISMATCH :5
  88. PURGED_CURSOR :401
  89. BIND_LENGTH_UPGRADEABLE :406

  90. Total Versions:410

  91. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  92. cursor_sharing = EXACT
  93. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  94. Plan Hash Value Summary
  95. -----------------------
  96. Plan Hash Value Count
  97. =============== =====
  98.               0 411

  99. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  100. Details for BIND_MISMATCH :

  101. Consolidated details for BIND* columns:
  102. BIND_MISMATCH,USER_BIND_PEEK_MISMATCH,BIND_UACS_DIFF,BIND_LENGTH_UPGRADEABLE,etc and
  103. BIND_EQUIV_FAILURE (Mislabled as ROW_LEVEL_SEC_MISMATCH BY bug 6964441 in 11gR1)

  104. from v$sql_bind_capture
  105. COUNT(*) POSITION MIN(MAX_LENGTH) MAX(MAX_LENGTH) DATATYPE BIND GRADUATION (PRECISION,SCALE)
  106. ======== ======== =============== =============== ======== =============== =================
  107.      411 1 2000 2000 1 No (,)
  108.      411 2 32 32 1 No (,)
  109.      411 3 32 128 1 Yes (,)
  110.      411 4 128 2000 1 Yes (,)
  111.      411 5 32 128 1 Yes (,)
  112.      411 6 32 128 1 Yes (,)
  113.      411 7 22 22 2 No (,)
  114.      411 8 4000 4001 1 Yes (,)
  115.      411 9 22 22 2 No (,)
  116.      411 10 22 22 2 No (,)
  117.      411 11 128 128 1 No (,)
  118.      411 12 2000 2000 1 No (,)
  119.      411 13 4000 4001 1 Yes (,)
  120.      411 14 2000 2000 1 No (,)

  121. SUM(DECODE(column,Y, 1, 0) FROM V$SQL
  122. IS_OBSOLETE IS_BIND_SENSITIVE IS_BIND_AWARE IS_SHAREABLE
  123. =========== ================= ============= ============
  124.           0 0 0 8
  125. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  126. Details for ROLL_INVALID_MISMATCH :

  127. No details available
  128. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  129. Details for PURGED_CURSOR :

  130. No details available
  131. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  132. Details for BIND_LENGTH_UPGRADEABLE :

  133. Details shown already.
  134. ####
  135. To further debug Ask Oracle Support for the appropiate level LLL.
  136. alter session set events
  137.  \'immediate trace name cursortrace address 4235483012, level LLL\';
  138. To turn it off do use address 1, level 2147483648
  139. ================================================================
  140. Note:438755.1 Version Count Report Version 3.2.3 -- Today\'s Date 30-mar-15 10:38
  141. RDBMS Version :11.2.0.1.0 Host: cordys01 Instance 1 : cordys01
  142. ==================================================================
  143. Addr: 000000084BE1D040 Hash_Value: 2045618218 SQL_ID f9x5fujwyva1a
  144. Sharable_Mem: 92587701 bytes Parses: 15455 Execs:15459
  145. Stmt:
  146. 0 insert into \"PROCESS_ACTIVITY\" (\"INSTANCE_ID\",\"ACTIVITY_ID\",\"ITE
  147. 1 RATION_COUNT\",\"PARENT_ID\",\"ACTIVITY_NAME\",\"ACTIVITY_TYPE\",\"START
  148. 2 _TIME\",\"REPLACED\",\"STATUS\",\"MESSAGE_ID\") values (:1 ,:2 ,:3 ,:4
  149. 3 ,:5 ,:6 ,:7 ,:8 ,:9 ,:10 ) RETURNING ROWID INTO :11
  150. 4

  151. Versions Summary
  152. ----------------
  153. BIND_MISMATCH :1
  154. PURGED_CURSOR :3724
  155. BIND_LENGTH_UPGRADEABLE :3724

  156. Total Versions:3724

  157. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  158. cursor_sharing = EXACT
  159. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  160. Plan Hash Value Summary
  161. -----------------------
  162. Plan Hash Value Count
  163. =============== =====
  164.               0 3725

  165. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  166. Details for BIND_MISMATCH :

  167. Consolidated details for BIND* columns:
  168. BIND_MISMATCH,USER_BIND_PEEK_MISMATCH,BIND_UACS_DIFF,BIND_LENGTH_UPGRADEABLE,etc and
  169. BIND_EQUIV_FAILURE (Mislabled as ROW_LEVEL_SEC_MISMATCH BY bug 6964441 in 11gR1)

  170. from v$sql_bind_capture
  171. COUNT(*) POSITION MIN(MAX_LENGTH) MAX(MAX_LENGTH) DATATYPE BIND GRADUATION (PRECISION,SCALE)
  172. ======== ======== =============== =============== ======== =============== =================
  173.     3725 1 2000 2000 1 No (,)
  174.     3725 2 128 128 1 No (,)
  175.     3725 3 32 128 1 Yes (,)
  176.     3725 4 32 2000 1 Yes (,)
  177.     3725 5 32 128 1 Yes (,)
  178.     3725 6 32 128 1 Yes (,)
  179.     3725 7 22 22 2 No (,)
  180.     3725 8 22 22 2 No (,)
  181.     3725 9 128 128 1 No (,)
  182.     3725 10 32 32 1 No (,)
  183.     3725 11 2000 2000 1 No (,)

  184. SUM(DECODE(column,Y, 1, 0) FROM V$SQL
  185. IS_OBSOLETE IS_BIND_SENSITIVE IS_BIND_AWARE IS_SHAREABLE
  186. =========== ================= ============= ============
  187.           0 0 0 1
  188. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  189. Details for PURGED_CURSOR :

  190. No details available
  191. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  192. Details for BIND_LENGTH_UPGRADEABLE :

  193. Details shown already.
  194. ####
  195. To further debug Ask Oracle Support for the appropiate level LLL.
  196. alter session set events
  197.  \'immediate trace name cursortrace address 2045618218, level LLL\';
  198. To turn it off do use address 1, level 2147483648
  199. ================================================================
  200. Note:438755.1 Version Count Report Version 3.2.3 -- Today\'s Date 30-mar-15 10:39
  201. RDBMS Version :11.2.0.1.0 Host: cordys01 Instance 1 : cordys01
  202. ==================================================================
  203. Addr: 000000084BE1FAA8 Hash_Value: 885503481 SQL_ID 2wrgpnwucgdgt
  204. Sharable_Mem: 26579460 bytes Parses: 39019 Execs:39016
  205. Stmt:
  206. 0 insert into \"PROCESS_ACTIVITY\" (\"INSTANCE_ID\",\"ACTIVITY_ID\",\"ITE
  207. 1 RATION_COUNT\",\"PARENT_ID\",\"ACTIVITY_NAME\",\"ACTIVITY_TYPE\",\"START
  208. 2 _TIME\",\"REPLACED\",\"END_TIME\",\"STATUS\",\"MESSAGE_ID\",\"REQUEST\",\"RE
  209. 3 SPONSE\") values (:1 ,:2 ,:3 ,:4 ,:5 ,:6 ,:7 ,:8 ,:9 ,:10 ,:11 ,:
  210. 4 12 ,:13 ) RETURNING ROWID INTO :14
  211. 5

  212. Versions Summary
  213. ----------------
  214. AUTH_CHECK_MISMATCH :386
  215. BIND_MISMATCH :449
  216. TRANSLATION_MISMATCH :386
  217. ROLL_INVALID_MISMATCH :447
  218. PURGED_CURSOR :377
  219. BIND_LENGTH_UPGRADEABLE :823

  220. Total Versions:829

  221. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  222. cursor_sharing = EXACT
  223. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  224. Plan Hash Value Summary
  225. -----------------------
  226. Plan Hash Value Count
  227. =============== =====
  228.               0 830

  229. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  230. Details for AUTH_CHECK_MISMATCH :

  231.   # of Ver PARSING_USER_ID PARSING_SCHEMA_ID PARSING_SCHEMA_NAME
  232. ========== =============== ================= ===================
  233.         99 87 87 CORDYSDX
  234.        731 85 85 CORDYSBPM
  235. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  236. Details for BIND_MISMATCH :

  237. Consolidated details for BIND* columns:
  238. BIND_MISMATCH,USER_BIND_PEEK_MISMATCH,BIND_UACS_DIFF,BIND_LENGTH_UPGRADEABLE,etc and
  239. BIND_EQUIV_FAILURE (Mislabled as ROW_LEVEL_SEC_MISMATCH BY bug 6964441 in 11gR1)

  240. from v$sql_bind_capture
  241. COUNT(*) POSITION MIN(MAX_LENGTH) MAX(MAX_LENGTH) DATATYPE BIND GRADUATION (PRECISION,SCALE)
  242. ======== ======== =============== =============== ======== =============== =================
  243.      830 1 2000 2000 1 No (,)
  244.      830 2 32 128 1 Yes (,)
  245.      830 3 32 32 1 No (,)
  246.      830 4 32 2000 1 Yes (,)
  247.      830 5 32 128 1 Yes (,)
  248.      830 6 32 128 1 Yes (,)
  249.      830 7 22 22 2 No (,)
  250.      830 8 22 22 2 No (,)
  251.      830 9 22 22 2 No (,)
  252.      830 10 32 128 1 Yes (,)
  253.      830 11 32 2000 1 Yes (,)
  254.      830 12 32 32 1 No (,)
  255.      830 13 32 32 1 No (,)
  256.      731 14 2000 2000 1 No (,)
  257.       99 14 16 16 11 No (,)

  258. SUM(DECODE(column,Y, 1, 0) FROM V$SQL
  259. IS_OBSOLETE IS_BIND_SENSITIVE IS_BIND_AWARE IS_SHAREABLE
  260. =========== ================= ============= ============
  261.           0 0 0 5
  262. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  263. Details for TRANSLATION_MISMATCH :

  264. No objects in the plans with same name and different owner were found.
  265. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  266. Details for ROLL_INVALID_MISMATCH :

  267. No details available
  268. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  269. Details for PURGED_CURSOR :

  270. No details available
  271. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  272. Details for BIND_LENGTH_UPGRADEABLE :

  273. Details shown already.
  274. ####
  275. To further debug Ask Oracle Support for the appropiate level LLL.
  276. alter session set events
  277.  \'immediate trace name cursortrace address 885503481, level LLL\';
  278. To turn it off do use address 1, level 2147483648
  279. ================================================================
  280. Note:438755.1 Version Count Report Version 3.2.3 -- Today\'s Date 30-mar-15 10:39
  281. RDBMS Version :11.2.0.1.0 Host: cordys01 Instance 1 : cordys01
  282. ==================================================================
  283. Addr: 0000000853F8B9B8 Hash_Value: 1335082476 SQL_ID 91pgqq97t7ggc
  284. Sharable_Mem: 19173188 bytes Parses: 37449 Execs:36872
  285. Stmt:
  286. 0 insert into CORDYS_LOG (COUNTER, PRIORITY, CATEGORY, HOP_COUNT,
  287. 1 CORRELATION_ID, APPLICATION, CORDYS_USER, LOCALIZABLE_MESSAGE_ID
  288. 2 , SENDER_COMPONENT, PROCESSOR_DN, THREAD, MESSAGE, LOCALIZABLE_M
  289. 3 ESSAGE, THROWABLE, NDC, MDC) values (:1 , :2 , :3 , :4 , :5
  290. 4 , :6 , :7 , :8 , :9 , :10 , :11 , :12 , :13 , :14 , :1
  291. 5 5 , :16 )
  292. 6

  293. Versions Summary
  294. ----------------
  295. AUTH_CHECK_MISMATCH :464
  296. BIND_MISMATCH :462
  297. TRANSLATION_MISMATCH :464
  298. ROLL_INVALID_MISMATCH :461
  299. BIND_LENGTH_UPGRADEABLE :454

  300. Total Versions:468

  301. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302. cursor_sharing = EXACT
  303. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  304. Plan Hash Value Summary
  305. -----------------------
  306. Plan Hash Value Count
  307. =============== =====
  308.               0 469

  309. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  310. Details for AUTH_CHECK_MISMATCH :

  311.   # of Ver PARSING_USER_ID PARSING_SCHEMA_ID PARSING_SCHEMA_NAME
  312. ========== =============== ================= ===================
  313.        251 87 87 CORDYSDX
  314.        218 85 85 CORDYSBPM
  315. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  316. Details for BIND_MISMATCH :

  317. Consolidated details for BIND* columns:
  318. BIND_MISMATCH,USER_BIND_PEEK_MISMATCH,BIND_UACS_DIFF,BIND_LENGTH_UPGRADEABLE,etc and
  319. BIND_EQUIV_FAILURE (Mislabled as ROW_LEVEL_SEC_MISMATCH BY bug 6964441 in 11gR1)

  320. from v$sql_bind_capture
  321. COUNT(*) POSITION MIN(MAX_LENGTH) MAX(MAX_LENGTH) DATATYPE BIND GRADUATION (PRECISION,SCALE)
  322. ======== ======== =============== =============== ======== =============== =================
  323.      469 1 22 22 2 No (,)
  324.      469 2 32 32 1 No (,)
  325.      469 3 128 2000 1 Yes (,)
  326.      270 4 32 32 1 No (,)
  327.      199 4 22 22 2 No (,)
  328.      469 5 32 2000 1 Yes (,)
  329.      469 6 32 2000 1 Yes (,)
  330.      469 7 32 2000 1 Yes (,)
  331.      469 8 32 2000 1 Yes (,)
  332.      469 9 32 2000 1 Yes (,)
  333.      469 10 32 2000 1 Yes (,)
  334.      469 11 128 2000 1 Yes (,)
  335.      469 12 32 4001 1 Yes (,)
  336.      469 13 32 4001 1 Yes (,)
  337.      469 14 32 4001 1 Yes (,)
  338.      469 15 4000 4000 112 No (,)
  339.      469 16 2000 2000 1 No (,)

  340. SUM(DECODE(column,Y, 1, 0) FROM V$SQL
  341. IS_OBSOLETE IS_BIND_SENSITIVE IS_BIND_AWARE IS_SHAREABLE
  342. =========== ================= ============= ============
  343.           0 0 0 17
  344. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  345. Details for TRANSLATION_MISMATCH :

  346. No objects in the plans with same name and different owner were found.
  347. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348. Details for ROLL_INVALID_MISMATCH :

  349. No details available
  350. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  351. Details for BIND_LENGTH_UPGRADEABLE :

  352. Details shown already.
  353. ####
  354. To further debug Ask Oracle Support for the appropiate level LLL.
  355. alter session set events
  356.  \'immediate trace name cursortrace address 1335082476, level LLL\';
  357. To turn it off do use address 1, level 2147483648
  358. ================================================================
  359. Note:438755.1 Version Count Report Version 3.2.3 -- Today\'s Date 30-mar-15 10:39
  360. RDBMS Version :11.2.0.1.0 Host: cordys01 Instance 1 : cordys01
  361. ==================================================================
  362. Addr: 0000000843A907B8 Hash_Value: 551541981 SQL_ID 4m1fc6hhdzr6x
  363. Sharable_Mem: 67362228 bytes Parses: 24221 Execs:24223
  364. Stmt:
  365. 0 insert into \"PROCESS_ACTIVITY\" (\"INSTANCE_ID\",\"ACTIVITY_ID\",\"ITE
  366. 1 RATION_COUNT\",\"PARENT_ID\",\"ACTIVITY_NAME\",\"ACTIVITY_TYPE\",\"START
  367. 2 _TIME\",\"REPLACED\",\"END_TIME\",\"STATUS\",\"MESSAGE_ID\",\"REQUEST\") va
  368. 3 lues (:1 ,:2 ,:3 ,:4 ,:5 ,:6 ,:7 ,:8 ,:9 ,:10 ,:11 ,:12 ) RETURN
  369. 4 ING ROWID INTO :13
  370. 5

  371. Versions Summary
  372. ----------------
  373. AUTH_CHECK_MISMATCH :2047
  374. BIND_MISMATCH :399
  375. TRANSLATION_MISMATCH :2047
  376. ROLL_INVALID_MISMATCH :4
  377. PURGED_CURSOR :2044
  378. BIND_LENGTH_UPGRADEABLE :2048

  379. Total Versions:2051

  380. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  381. cursor_sharing = EXACT
  382. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  383. Plan Hash Value Summary
  384. -----------------------
  385. Plan Hash Value Count
  386. =============== =====
  387.               0 2052

  388. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  389. Details for AUTH_CHECK_MISMATCH :

  390.   # of Ver PARSING_USER_ID PARSING_SCHEMA_ID PARSING_SCHEMA_NAME
  391. ========== =============== ================= ===================
  392.          2 87 87 CORDYSDX
  393.       2050 85 85 CORDYSBPM
  394. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  395. Details for BIND_MISMATCH :

  396. Consolidated details for BIND* columns:
  397. BIND_MISMATCH,USER_BIND_PEEK_MISMATCH,BIND_UACS_DIFF,BIND_LENGTH_UPGRADEABLE,etc and
  398. BIND_EQUIV_FAILURE (Mislabled as ROW_LEVEL_SEC_MISMATCH BY bug 6964441 in 11gR1)

  399. from v$sql_bind_capture
  400. COUNT(*) POSITION MIN(MAX_LENGTH) MAX(MAX_LENGTH) DATATYPE BIND GRADUATION (PRECISION,SCALE)
  401. ======== ======== =============== =============== ======== =============== =================
  402.     2052 1 2000 2000 1 No (,)
  403.     2052 2 32 128 1 Yes (,)
  404.     2052 3 32 32 1 No (,)
  405.     2052 4 32 2000 1 Yes (,)
  406.     2052 5 32 128 1 Yes (,)
  407.     2052 6 32 128 1 Yes (,)
  408.     2052 7 22 22 2 No (,)
  409.     2052 8 22 22 2 No (,)
  410.     2052 9 22 22 2 No (,)
  411.     2052 10 32 128 1 Yes (,)
  412.     2052 11 32 2000 1 Yes (,)
  413.     2052 12 2000 4001 1 Yes (,)
  414.     2050 13 2000 2000 1 No (,)
  415.        2 13 16 16 11 No (,)

  416. SUM(DECODE(column,Y, 1, 0) FROM V$SQL
  417. IS_OBSOLETE IS_BIND_SENSITIVE IS_BIND_AWARE IS_SHAREABLE
  418. =========== ================= ============= ============
  419.           0 0 0 4
  420. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  421. Details for TRANSLATION_MISMATCH :

  422. No objects in the plans with same name and different owner were found.
  423. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  424. Details for ROLL_INVALID_MISMATCH :

  425. No details available
  426. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  427. Details for PURGED_CURSOR :

  428. No details available
  429. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  430. Details for BIND_LENGTH_UPGRADEABLE :

  431. Details shown already.
  432. ####
  433. To further debug Ask Oracle Support for the appropiate level LLL.
  434. alter session set events
  435.  \'immediate trace name cursortrace address 551541981, level LLL\';
  436. To turn it off do use address 1, level 2147483648
  437. ================================================================

  438. 498 rows selected.

根据前面转载blog的启发,我们对上面的案例进行分析:
其中主要不能共享的原因大概三种:BIND_LENGTH_UPGRADEABLE 和PURGED_CURSOR和BIND_MISMATCH
分析应用的情况:

点击(此处)折叠或打开

  1. Name Null? Type
  2.  ----------------------------------------- -------- ----------------------------
  3.  INSTANCE_ID NOT NULL VARCHAR2(50)
  4.  ACTIVITY_ID NOT NULL VARCHAR2(100)
  5.  ITERATION_COUNT NOT NULL VARCHAR2(100)
  6.  REPLACED NOT NULL NUMBER(3)
  7.  PARENT_ID VARCHAR2(100)
  8.  ACTIVITY_NAME VARCHAR2(250)
  9.  ACTIVITY_TYPE VARCHAR2(50)
  10.  STATUS VARCHAR2(50)
  11.  START_TIME NUMBER(16)
  12.  END_TIME NUMBER(16)
  13.  PARTICIPANT CLOB
  14.  REQUEST CLOB
  15.  RESPONSE CLOB
  16.  MESSAGE_ID VARCHAR2(50)
  17.  EXECUTED_BY VARCHAR2(500)

  18. 0 insert into \"PROCESS_ACTIVITY\" (\"INSTANCE_ID\",\"ACTIVITY_ID\",\"ITE
  19. 1 RATION_COUNT\",\"PARENT_ID\",\"ACTIVITY_NAME\",\"ACTIVITY_TYPE\",\"START
  20. 2 _TIME\",\"REPLACED\",\"END_TIME\",\"STATUS\",\"MESSAGE_ID\",\"REQUEST\") va
  21. 3 lues (:1 ,:2 ,:3 ,:4 ,:5 ,:6 ,:7 ,:8 ,:9 ,:10 ,:11 ,:12 ) RETURN
  22. 4 ING ROWID INTO :13
  23. 5
可以看到应用是一条insert into return 语句,而且绑定变量中有个clob 的字段。绑定变量传入32bytes-2000bytes不等。
数据库参数:

点击(此处)折叠或打开

  1. NAME VALUE SESMOD SYSMOD DESCRIPTION
  2. ----------------------------------- -------------------- --------------- --------------- ----------------------------------------------------------------------
  3. _optimizer_adaptive_cursor_sharing TRUE Y N optimizer adaptive cursor sharing


建议的调整方案:1:ACS 特性关闭
                       2:patch Bug 9689310
                          (9689310 和PSU 11.2.0.1.6冲突)
                     



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30182853/viewspace-1479095/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2015-03-30

  • 博文量
    70
  • 访问量
    94588