Skip to Main Content

Oracle Database Discussions

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

RESULT_CACHE - how to determine whether to revoke RESULT_CACHE from plsql function

pcpaascheMay 2 2019 — edited May 14 2019

We are experiencing slowness in our database and I suspect that the reason might be incorrect usage of RESULT_CACHE in functions in our plsql packages.

We are on Oracle 12.1:

select * from v$version;

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

PL/SQL Release 12.1.0.2.0 - Production

CORE 12.1.0.2.0 Production

TNS for Linux: Version 12.1.0.2.0 - Production

NLSRTL Version 12.1.0.2.0 - Production

Running the SQL-statement below returns the dataset further down.

SELECT   namespace,

         status,

         name,

         COUNT(*) number_of_results,

         ROUND(AVG(scan_count)) avg_scan_cnt,

         ROUND(MAX(scan_count)) max_scan_cnt,

         ROUND(SUM(block_count)) tot_blk_cnt

    FROM v$result_cache_objects

   WHERE TYPE = 'Result'

GROUP BY namespace, name, status

ORDER BY namespace, tot_blk_cnt;

     

Can anyone please advice if any of the functions listed in the result set below should not be using RESULT_CACHE?

To me it seems like the last functions, for instance PKG_W.GETBYPK should not be using RESULT_CACHE as there are too many results in the cache. Am I right?

Please let me know if you need more information from me.

As you probably can see from the package names in the result set below, I have renamed them for the purpose of this forum post.

Also, is it possible to flush just parts of the result cache as opposed to flushing the entire cache?     

NAMESPACESTATUSNAMENUMBER_OF_RESULTSAVG_SCAN_CNTMAX_SCAN_CNTTOT_BLK_CNT
PLSQLPublished"PKG_A"::11."GET_GASDAY_START_TIME"#e17d780a3c3eae3d #12516749426916749426911
PLSQLPublished"PKG_B"::11."GETSYSTEMUNIT"#c5dd7e95abfe7e9f #57124782247821
PLSQLPublished"PKG_C"::11."READ"#595bbd315ccbe29f #312812811
PLSQLPublished"PKG_B"::11."GETCOMPANYIDSTATOIL"#c5dd7e95abfe7e9f #922485245896765552
PLSQLPublished"PKG_D"::11."GETBAVVOLUMEANDTYPE"#1ff919e85989026a #8633229105366914783
PLSQLPublished"PKG_C"::11."READBYUNITID"#c85ff0282021a63d #174195259856357364
PLSQLPublished"PKG_E"::11."READPREFEREDAREAFACTOR"#55dcbf643975b490 #544480913254
PLSQLPublished"SYS"."DBMS_NETWORK_ACL_ADMIN"::11."GET_HOST_ACLIDS"#18449416dea07afe #1381514325358075
PLSQLPublished"PKG_F"::11."GET"#2625557d61a2631a #3613984647348391126
PLSQLInvalid"PKG_G"::11."GETNODESWITHCAPACITY"#62f422256663f57b #4282996
PLSQLPublished"PKG_G"::11."GETNODESWITHCAPACITY"#62f422256663f57b #428224246
PLSQLPublished"PKG_H"::11."READBYID"#9b9213b78afd10fa #12970654820082229
PLSQLPublished"PKG_I"::11."GETBALANCINGAGGREGATIONVIEW"#8ca07bfca8bf35b7 #94694040246134284679
PLSQLPublished"PKG_K"::11."GETJOBSSETUP"#963b7b52b7a7c411 #1269125851161681812
PLSQLPublished"PKG_J"::11."GETBYPK"#2b9056a34f4ddb45 #313355472132319313
PLSQLInvalid"PKG_E"::11."READPREFEREDAREAFACTOR"#55dcbf643975b490 #54424648171924
PLSQLPublished"PKG_K"::11."GETSYSTEMSETUP"#963b7b52b7a7c411 #1248255061141964325
PLSQLPublished"PKG_L"::11."GETDIRECTDESTINATIONS"#d19bb687952cbe5e #8047783675347
PLSQLPublished"PKG_M"::11."DISPATCHVALUE2EXTERNALSYNONYM"#b0c84063e94b6b7 #15889133089
PLSQLPublished"PKG_N"::11."GET"#b656af5035d70555 #12791380258674078391
PLSQLInvalid"PKG_O"::11."GETDAILYBREACHSTATUS"#545820db58869d7b #98793123693
PLSQLPublished"PKG_P"::11."FINDALLNODES"#ccf6f620eb6b6882 #34500125
PLSQLPublished"PKG_Q"::11."GETBALANCINGCONTRACTS"#1996447ef46cc907 #82012900129
PLSQLPublished"PKG_Q"::11."GETBALANCINGCONTRACTS"#239fbf77b5403223 #805129132510186129
PLSQLPublished"PKG_P"::11."FINDBALANCINGCONTRACTNODES"#c93e091b39f016b2 #12065558916022131
PLSQLPublished"PKG_A"::11."GETUTCSTARTGASDAY"#d95c738912566372 #30713743731757866137
PLSQLPublished"PKG_S"::11."GETGASDAYHOURSTT"#5b9a766f757d9f5d #64994712947423798198
PLSQLPublished"PKG_R"::11."GETUCALNAME"#4361c8bd82725c92 #10042131070213
PLSQLPublished"PKG_T"::11."GETGASDAYFROMXMLTIME"#fd37a4d21de3e7f7 #6521698118596216
PLSQLPublished"PKG_K"::11."GETDISPATCHSYNONYMVALUE"#b0c84063e94b6b7 #17692451610902044743245
PLSQLPublished"PKG_O"::11."HASCAPACITYRECORDS_YN"#b4599412fa4d0518 #9462701975270
PLSQLInvalid"PKG_O"::11."HASCAPACITYRECORDS_YN"#b4599412fa4d0518 #946288936288
PLSQLPublished"PKG_E"::11."READPREFEREDFIELDFACTOR"#424840f27d15ac0c #59732911329
PLSQLInvalid"PKG_G"::11."GETSERVICETYPES"#ab0733528cc26560 #2503441029344
PLSQLPublished"PKG_G"::11."GETSERVICETYPES"#ab0733528cc26560 #2503482676348
PLSQLPublished"PKG_U"::11."READMASTERFIELDID"#eae39f4fee9c15d0 #179420740856543420
PLSQLPublished"PKG_V"::11."GETASTCONTRACTCANDIDATES"#7b9ebb0bced11141 #305520171311520
PLSQLPublished"PKG_E"::11."READIMPORTEDFIELDFACTOR"#424840f27d15ac0c #448836212836
PLSQLPublished"PKG_W"::11."GETPARENT"#495f8e40fe4d601c #42859162859
PLSQLPublished"PKG_X"::11."GETHOURLYTHRESHOLD"#f9a4612cec4dd004 #12799113587097991
PLSQLPublished"PKG_O"::11."GETDAILYBREACHSTATUS"#545820db58869d7b #987102770946251027
PLSQLPublished"PKG_X"::11."GETDAILYTHRESHOLD"#f9a4612cec4dd004 #1031076136270571076
PLSQLPublished"PKG_E"::11."READPREFEREDFIELDFACTOR"#55dcbf643975b490 #5111089444641089
PLSQLPublished"PKG_O"::11."HASNODEINFINITECAPACITY_YN"#2cc64af9a085c35e #969110822946731108
PLSQLPublished"PKG_Y"::11."GETCOMPANYNAMEFROMSHIPPERCODE"#2d64178d4001f57d #10141151294641151
PLSQLPublished"PKG_K"::11."GETNM3TODEFAULTUNITFACTOR"#841dcbd420d4a40a #3515672410131567
PLSQLPublished"PKG_P"::11."FINDNODES"#ef074ea9c5045bb2 #1551071328852253
PLSQLPublished"PKG_K"::11."GETDEFAULTUNITTONM3FACTOR"#841dcbd420d4a40a #6122646532264
PLSQLPublished"PKG_Z"::11."GETNODEBYNGLOCATIONID"#c2ad3ba3e08dda20 #105256049813853772560
PLSQLPublished"PKG_M"::11."EXTERNALVALUE2DISPATCHSYNONYM"#a08428ebe2eec80 #230405650114634056
PLSQLPublished"PKG_S"::11."CET2UTC"#d95c738912566372 #1069003018814735346900
PLSQLPublished"PKG_Y"::11."ISCONTRACTVALID"#96126988e44f88f #1891340626163910413406
PLSQLPublished"PKG_A"::11."GETGASDAY"#d95c738912566372 #26814614197694372347814614
PLSQLInvalid"PKG_E"::11."READIMPORTEDFIELDFACTOR"#424840f27d15ac0c #4482585654325856
PLSQLPublished"PKG_Z1"::11."GETCONVERSIONFACTORFROMCACHE"#c6f1421af8dc0918 #3311871115109223231187
PLSQLInvalid"PKG_E"::11."READPREFEREDFIELDFACTOR"#424840f27d15ac0c #597583531758353
PLSQLInvalid"PKG_E"::11."READPREFEREDFIELDFACTOR"#55dcbf643975b490 #51190033360490033
PLSQLPublished"PKG_W"::11."GETBYPK"#495f8e40fe4d601c #222134694329699213469
Comments
Post Details
Added on May 2 2019
10 comments
564 views