{"id":4927,"date":"2021-02-10T11:06:54","date_gmt":"2021-02-10T14:06:54","guid":{"rendered":"https:\/\/www.dbarj.com.br\/?p=4927"},"modified":"2021-02-10T11:09:02","modified_gmt":"2021-02-10T14:09:02","slug":"oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes","status":"publish","type":"post","link":"https:\/\/www.dbarj.com.br\/en\/2021\/02\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\/","title":{"rendered":"Oracle January 2021 Critical Patch Advisory &#8211; PL\/SQL detailed changes"},"content":{"rendered":"<p><strong>Oracle January 2021 Critical Patch Advisory changed objects performed by each database patch.<\/strong><\/p>\n<p>For more details and the catalog, check the main post: <a href=\"https:\/\/www.dbarj.com.br\/en\/2021\/02\/dissecting-210119-bp-psu-ru-and-rur\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dissecting 210119 BP, PSU, RU and RUR<\/a><\/p>\n<h2><strong>What exactly changed for each?<br \/>\n<span style=\"font-size: 18pt; color: #800000;\">(click to see detailed line changes)<\/span><\/strong><\/h2>\n<ul>\n<li>12.1.0.2\n<ul>\n<li><a href=\"#SYS.DBMS_AWR_REPORT_LAYOUT.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_AWR_REPORT_LAYOUT &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SQLPATCH.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_SQLPATCH &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SQLPATCH.PACKAGE BODY.12.1.0.2_PSU\">SYS.DBMS_SQLPATCH &#8211; PACKAGE BODY 12cR1 (PSU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_STATS.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_STATS &#8211; PACKAGE BODY 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.DBA_TABLESPACE_USAGE_METRICS.VIEW.12.1.0.2_BP\">SYS.DBA_TABLESPACE_USAGE_METRICS &#8211; VIEW 12cR1 (BP)<\/a><\/li>\n<li><a href=\"#SYS.USER_ROLE_PRIVS.VIEW.12.1.0.2_BP\">SYS.USER_ROLE_PRIVS &#8211; VIEW 12cR1 (BP)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>18.0.0.0\n<ul>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_CLOUDADMIN.PACKAGE BODY.18.0.0.0_18.11RUR\">GSMADMIN_INTERNAL.DBMS_GSM_CLOUDADMIN &#8211; PACKAGE BODY 18c (RU &amp; 18.12RUR &amp; 18.11RUR)<\/a><\/li>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_NOPRIV.PACKAGE BODY.18.0.0.0_18.11RUR\">GSMADMIN_INTERNAL.DBMS_GSM_NOPRIV &#8211; PACKAGE BODY 18c (RU &amp; 18.12RUR &amp; 18.11RUR)<\/a><\/li>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN.PACKAGE BODY.18.0.0.0_18.11RUR\">GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN &#8211; PACKAGE BODY 18c (RU &amp; 18.12RUR &amp; 18.11RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_18.12RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 18c (18.12RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_18.11RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 18c (18.11RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_RU\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_RU\">SYS.DBMS_REGISTRY &#8211; PACKAGE 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_18.12RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 18c (18.12RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_18.11RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 18c (18.11RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AWR_REPORT_LAYOUT.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_AWR_REPORT_LAYOUT &#8211; PACKAGE BODY 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_18.11RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 18c (18.11RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_18.12RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 18c (18.12RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SQLTUNE.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_SQLTUNE &#8211; PACKAGE BODY 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_TABLESPACE_USAGE_METRICS.VIEW.18.0.0.0_RU\">SYS.DBA_TABLESPACE_USAGE_METRICS &#8211; VIEW 18c (RU)<\/a><\/li>\n<li><a href=\"#SYS.USER_ROLE_PRIVS.VIEW.18.0.0.0_RU\">SYS.USER_ROLE_PRIVS &#8211; VIEW 18c (RU)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>19.0.0.0\n<ul>\n<li><a href=\"#CTXSYS.DRIREPZ.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.DRIREPZ &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#CTXSYS.DRISGP.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.DRISGP &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#CTXSYS.DRIXMD.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.DRIXMD &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#CTXSYS.DRVDDL.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.DRVDDL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_CLOUDADMIN.PACKAGE BODY.19.0.0.0_19.8RUR\">GSMADMIN_INTERNAL.DBMS_GSM_CLOUDADMIN &#8211; PACKAGE BODY 19c (RU &amp; 19.9RUR &amp; 19.8RUR)<\/a><\/li>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_NOPRIV.PACKAGE BODY.19.0.0.0_19.8RUR\">GSMADMIN_INTERNAL.DBMS_GSM_NOPRIV &#8211; PACKAGE BODY 19c (RU &amp; 19.9RUR &amp; 19.8RUR)<\/a><\/li>\n<li><a href=\"#GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN.PACKAGE BODY.19.0.0.0_19.8RUR\">GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN &#8211; PACKAGE BODY 19c (RU &amp; 19.9RUR &amp; 19.8RUR)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_DROP_USER.TRIGGER.19.0.0.0_RU\">MDSYS.SDO_DROP_USER &#8211; TRIGGER 19c (RU)<\/a><\/li>\n<li><a href=\"#MDSYS.SDO_TOPO_DROP_FTBL.TRIGGER.19.0.0.0_RU\">MDSYS.SDO_TOPO_DROP_FTBL &#8211; TRIGGER 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_ASH.PACKAGE.19.0.0.0_RU\">SYS.DBMS_ASH &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_RU\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_19.8RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 19c (19.8RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_19.9RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE 19c (19.9RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_CAPTURE_ADM_INTERNAL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_CAPTURE_ADM_INTERNAL &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_PERF.PACKAGE.19.0.0.0_RU\">SYS.DBMS_PERF &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_19.9RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 19c (19.9RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_RU\">SYS.DBMS_REGISTRY &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_19.8RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE 19c (19.8RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REPORT.PACKAGE.19.0.0.0_RU\">SYS.DBMS_REPORT &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SWRF_INTERNAL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_SWRF_INTERNAL &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_UMF_PROTECTED.PACKAGE.19.0.0.0_RU\">SYS.DBMS_UMF_PROTECTED &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_XS_SIDP.PACKAGE.19.0.0.0_RU\">SYS.DBMS_XS_SIDP &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_AWR_VIEWER.PACKAGE.19.0.0.0_RU\">SYS.PRVT_AWR_VIEWER &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_EMX.PACKAGE.19.0.0.0_RU\">SYS.PRVT_EMX &#8211; PACKAGE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_ASH.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_ASH &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AUTO_INDEX_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AUTO_INDEX_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_AWR_REPORT_LAYOUT.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AWR_REPORT_LAYOUT &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_CAPTURE_ADM.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_CAPTURE_ADM &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_CAPTURE_ADM_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_CAPTURE_ADM_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_CAPTURE_ADM_IVK.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_CAPTURE_ADM_IVK &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_CAPTURE_PROCESS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_CAPTURE_PROCESS &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_DBFS_CONTENT.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_DBFS_CONTENT &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_DBFS_CONTENT_ADMIN.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_DBFS_CONTENT_ADMIN &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_DBFS_SFS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_DBFS_SFS &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_DST.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_DST &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_EXTENDED_TTS_CHECKS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_EXTENDED_TTS_CHECKS &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_IJOB.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_IJOB &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_LOGMNR_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_LOGMNR_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_LOGREP_UTIL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_LOGREP_UTIL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_PERF.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_PERF &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_PICKLER.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_PICKLER &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_19.8RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 19c (19.8RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_19.9RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY 19c (19.9RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_REPORT.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_REPORT &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SNAP_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SNAP_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SPM_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SPM_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SQLTUNE.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SQLTUNE &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_STATS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_STATS &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_SWRF_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SWRF_INTERNAL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_TTS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_TTS &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_UMF_PROTECTED.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_UMF_PROTECTED &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_XS_SIDP.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_XS_SIDP &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVTEMX_ADMIN.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVTEMX_ADMIN &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVTEMX_CELL.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVTEMX_CELL &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVTEMX_DBHOME.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVTEMX_DBHOME &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_ASH_OMX.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_ASH_OMX &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_AWR_VIEWER.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_AWR_VIEWER &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_COMPRESSION.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_COMPRESSION &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_EMX.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_EMX &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_HDM.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_HDM &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_SQLPA.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_SQLPA &#8211; PACKAGE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.STANDARD.PACKAGE BODY.19.0.0.0_19.9RUR\">SYS.STANDARD &#8211; PACKAGE BODY 19c (RU &amp; 19.9RUR)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_FEATURE_PARTITION_SYSTEM.PROCEDURE.19.0.0.0_RU\">SYS.DBMS_FEATURE_PARTITION_SYSTEM &#8211; PROCEDURE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBMS_FEATURE_PARTITION_USER.PROCEDURE.19.0.0.0_RU\">SYS.DBMS_FEATURE_PARTITION_USER &#8211; PROCEDURE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.LOGMNR_GTLO3.PROCEDURE.19.0.0.0_RU\">SYS.LOGMNR_GTLO3 &#8211; PROCEDURE 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.PRVT_AWRV_METADATA.TYPE BODY.19.0.0.0_RU\">SYS.PRVT_AWRV_METADATA &#8211; TYPE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.WRI$_REPT_AWRV.TYPE BODY.19.0.0.0_RU\">SYS.WRI$_REPT_AWRV &#8211; TYPE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.WRI$_REPT_SQLPI.TYPE BODY.19.0.0.0_RU\">SYS.WRI$_REPT_SQLPI &#8211; TYPE BODY 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.ALL_IND_STATISTICS.VIEW.19.0.0.0_RU\">SYS.ALL_IND_STATISTICS &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.CDB_WORKLOAD_CAPTURES.VIEW.19.0.0.0_RU\">SYS.CDB_WORKLOAD_CAPTURES &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_IND_STATISTICS.VIEW.19.0.0.0_RU\">SYS.DBA_IND_STATISTICS &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_JOBS.VIEW.19.0.0.0_RU\">SYS.DBA_JOBS &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_JOBS_RUNNING.VIEW.19.0.0.0_RU\">SYS.DBA_JOBS_RUNNING &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_TABLESPACE_USAGE_METRICS.VIEW.19.0.0.0_RU\">SYS.DBA_TABLESPACE_USAGE_METRICS &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.DBA_WORKLOAD_CAPTURES.VIEW.19.0.0.0_RU\">SYS.DBA_WORKLOAD_CAPTURES &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.LOGSTDBY_RU_SUPP_TAB_19.VIEW.19.0.0.0_RU\">SYS.LOGSTDBY_RU_SUPP_TAB_19 &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.LOGSTDBY_RU_UN_TAB_19.VIEW.19.0.0.0_RU\">SYS.LOGSTDBY_RU_UN_TAB_19 &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.LOGSTDBY_SUPPORT_TAB_19.VIEW.19.0.0.0_RU\">SYS.LOGSTDBY_SUPPORT_TAB_19 &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.LOGSTDBY_UNSUPP_TAB_19.VIEW.19.0.0.0_RU\">SYS.LOGSTDBY_UNSUPP_TAB_19 &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.MON_MODS_V.VIEW.19.0.0.0_RU\">SYS.MON_MODS_V &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.OGG_SUPPORT_TAB_19.VIEW.19.0.0.0_RU\">SYS.OGG_SUPPORT_TAB_19 &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.STRADDLING_TS_OBJECTS.VIEW.19.0.0.0_RU\">SYS.STRADDLING_TS_OBJECTS &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.USER_IND_STATISTICS.VIEW.19.0.0.0_RU\">SYS.USER_IND_STATISTICS &#8211; VIEW 19c (RU)<\/a><\/li>\n<li><a href=\"#SYS.USER_ROLE_PRIVS.VIEW.19.0.0.0_RU\">SYS.USER_ROLE_PRIVS &#8211; VIEW 19c (RU)<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Changed Objects<\/h2>\n<p><span style=\"font-size: 12pt;\"><strong>P.S:<br \/>\n<\/strong><\/span><span style=\"font-size: 12pt;\"><strong>&gt; = Added Lines<br \/>\n&lt; = Removed Lines<\/strong><\/span><\/p>\n<h3><strong>12.1.0.2<\/strong><\/h3>\n<div id=\"SYS.DBMS_AWR_REPORT_LAYOUT.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_AWR_REPORT_LAYOUT &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">8754,8779c8754,8782\r\n&lt;    'select b.latch_name                                      name\r\n&lt;          , e.gets    - b.gets                                gets\r\n&lt;          , to_number(decode(e.gets, b.gets, null,\r\n&lt;            (e.misses - b.misses) * 100\/(e.gets - b.gets)))   missed\r\n&lt;          , to_number(decode(e.misses, b.misses, null,\r\n&lt;            (e.sleeps - b.sleeps)\/(e.misses - b.misses)))     sleeps\r\n&lt;          , (e.wait_time - b.wait_time)\/1000000               wt\r\n&lt;          , e.immediate_gets - b.immediate_gets               nowai\r\n&lt;          , to_number(decode(e.immediate_gets,\r\n&lt;                             b.immediate_gets, null,\r\n&lt;                             (e.immediate_misses - b.immediate_misses) * 100 \/\r\n&lt;                             (e.immediate_gets   - b.immediate_gets)))   imiss\r\n&lt;      from  dba_hist_latch b\r\n&lt;          , dba_hist_latch e\r\n&lt;      where b.snap_id         = :bid\r\n&lt;        and e.snap_id         = :eid\r\n&lt;        and b.dbid            = :dbid\r\n&lt;        and e.dbid            = :dbid\r\n&lt;        and b.instance_number = :inst_num\r\n&lt;        and e.instance_number = :inst_num\r\n&lt;        and b.latch_hash      = e.latch_hash\r\n&lt;        and (   e.gets           - b.gets\r\n&lt;              + e.immediate_gets - b.immediate_gets\r\n&lt;            ) &gt; 0\r\n&lt;      order by b.latch_name';\r\n&lt; \r\n---\r\n&gt;   'with latch_aggr as\r\n&gt;          (select  latch_hash,latch_name,snap_id,\r\n&gt;                   sum(gets) gets, sum(misses) misses, sum(sleeps) sleeps,\r\n&gt;                   sum(wait_time)         wait_time,\r\n&gt;                   sum(immediate_gets)    immediate_gets,\r\n&gt;                   sum(immediate_misses)  immediate_misses\r\n&gt;           from    dba_hist_latch\r\n&gt;           where   dbid  = :dbid\r\n&gt;                   and instance_number = :inst_num\r\n&gt;                   and snap_id in (:bid, :eid)\r\n&gt;           group by latch_hash,latch_name,snap_id )\r\n&gt;       select sp1.latch_name   name,\r\n&gt;              sp2.gets - sp1.gets          gets,\r\n&gt;              to_number(decode(sp2.gets, sp1.gets, null,\r\n&gt;              (sp2.misses - sp1.misses) * 100\/(sp2.gets - sp1.gets)))   missed\r\n&gt;              , to_number(decode(sp2.misses, sp1.misses, null,\r\n&gt;              (sp2.sleeps - sp1.sleeps)\/(sp2.misses - sp1.misses)))     sleeps\r\n&gt;              , (sp2.wait_time - sp1.wait_time)\/1000000               wt\r\n&gt;              , sp2.immediate_gets - sp1.immediate_gets               nowai\r\n&gt;              , to_number(decode(sp2.immediate_gets,\r\n&gt;                         sp1.immediate_gets, null,\r\n&gt;                         (sp2.immediate_misses - sp1.immediate_misses) * 100 \/\r\n&gt;                         (sp2.immediate_gets   - sp1.immediate_gets)))   imiss\r\n&gt;        from latch_aggr sp1, latch_aggr sp2\r\n&gt;        where  sp1.snap_id = :bid and sp2.snap_id = :eid \r\n&gt;               and ( sp2.gets - sp1.gets \r\n&gt;                   + sp2.immediate_gets - sp1.immediate_gets ) &gt; 0\r\n&gt;               and sp1.latch_name = sp2.latch_name\r\n&gt;        order by sp1.latch_name';\r\n<\/pre>\n<div id=\"SYS.DBMS_SQLPATCH.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_SQLPATCH &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">682a683,705\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     DECLARE\r\n&gt;        REG_INV_CNT NUMBER;\r\n&gt;     BEGIN\r\n&gt;         SELECT COUNT(*) INTO REG_INV_CNT FROM DBA_OBJECTS\r\n&gt;           WHERE OBJECT_NAME = 'DBMS_REGISTRY_SYS'\r\n&gt;           AND OBJECT_TYPE = 'PACKAGE BODY' AND STATUS != 'VALID';\r\n&gt;         IF REG_INV_CNT = 1 THEN\r\n&gt;           DEBUG_PUT_LINE('DBMS_REGISTRY_SYS package body is NOT VALID, compiling it');\r\n&gt;           EXECUTE IMMEDIATE 'alter package sys.dbms_registry_sys compile body reuse settings';\r\n&gt;         ELSE\r\n&gt;           DEBUG_PUT_LINE('DBMS_REGISTRY_SYS package body is VALID: ' || REG_INV_CNT);\r\n&gt;         END IF;\r\n&gt;     EXCEPTION\r\n&gt;         WHEN OTHERS THEN\r\n&gt;         RAISE;\r\n&gt;     END;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_SQLPATCH.PACKAGE BODY.12.1.0.2_PSU\">SYS.DBMS_SQLPATCH &#8211; PACKAGE BODY (PSU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">607a608,630\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     DECLARE\r\n&gt;        REG_INV_CNT NUMBER;\r\n&gt;     BEGIN\r\n&gt;         SELECT COUNT(*) INTO REG_INV_CNT FROM DBA_OBJECTS\r\n&gt;           WHERE OBJECT_NAME = 'DBMS_REGISTRY_SYS'\r\n&gt;           AND OBJECT_TYPE = 'PACKAGE BODY' AND STATUS != 'VALID';\r\n&gt;         IF REG_INV_CNT = 1 THEN\r\n&gt;           DEBUG_PUT_LINE('DBMS_REGISTRY_SYS package body is NOT VALID, compiling it');\r\n&gt;           EXECUTE IMMEDIATE 'alter package sys.dbms_registry_sys compile body reuse settings';\r\n&gt;         ELSE\r\n&gt;           DEBUG_PUT_LINE('DBMS_REGISTRY_SYS package body is VALID: ' || REG_INV_CNT);\r\n&gt;         END IF;\r\n&gt;     EXCEPTION\r\n&gt;         WHEN OTHERS THEN\r\n&gt;         RAISE;\r\n&gt;     END;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_STATS.PACKAGE BODY.12.1.0.2_BP\">SYS.DBMS_STATS &#8211; PACKAGE BODY (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">22886a22887,22890\r\n&gt;       \r\n&gt;       SAFE_COMMIT(OWNER, TABNAME, NULL, FALSE, \r\n&gt;                   TRUE, \r\n&gt;                   COMMITFREE);\r\n22889a22894\r\n&gt;           COMMITFREE = FALSE AND\r\n22905,22907d22909\r\n&lt;         SAFE_COMMIT(OWNER, TABNAME, NULL, FALSE, \r\n&lt;                     TRUE, \r\n&lt;                     COMMITFREE);\r\n<\/pre>\n<div id=\"SYS.DBA_TABLESPACE_USAGE_METRICS.VIEW.12.1.0.2_BP\">SYS.DBA_TABLESPACE_USAGE_METRICS &#8211; VIEW (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">11c11,12\r\n&lt;         t.ts# = tstat.kttetstsn\r\n---\r\n&gt;         t.ts# = tstat.kttetstsn and\r\n&gt;         (tstat.con_id is NULL or tstat.con_id = sys_context('USERENV', 'CON_ID'))\r\n<\/pre>\n<div id=\"SYS.USER_ROLE_PRIVS.VIEW.12.1.0.2_BP\">SYS.USER_ROLE_PRIVS &#8211; VIEW (BP):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">50c50\r\n&lt;        EXISTS (select 1 from\r\n---\r\n&gt;       (EXISTS (select 1 from\r\n55,57c55,57\r\n&lt;           EXISTS (select 1 from sys.proxy_role_info$ pr, sys.user$ u where\r\n&lt;                   p.client# = pr.client# and p.proxy# = pr.proxy# and\r\n&lt;             ((BITAND(p.flags,4) &gt; 0 and\r\n---\r\n&gt;        EXISTS (select 1 from sys.proxy_role_info$ pr, sys.user$ u where\r\n&gt;                p.client# = pr.client# and p.proxy# = pr.proxy# and\r\n&gt;                ((BITAND(p.flags,4) &gt; 0 and\r\n60c60,67\r\n&lt;               (pr.role# = u.user# and u.name != groles.granted_role)))))))\r\n---\r\n&gt;               (pr.role# = u.user# and u.name != groles.granted_role)))))) or\r\n&gt;               \/* it could be a RAS proxy session. Since xs$proxy_role is not yet created,\r\n&gt;                * assume RAS proxy session if no row found in proxy_info$.\r\n&gt;                *\/\r\n&gt;        NOT EXISTS (select 1 from\r\n&gt;                    sys.proxy_info$ p where\r\n&gt;                    p.client#=userenv('SCHEMAID') and\r\n&gt;                    p.proxy# = sys_context('userenv', 'proxy_userid'))))\r\n<\/pre>\n<h3><strong>18.0.0.0<\/strong><\/h3>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_CLOUDADMIN.PACKAGE BODY.18.0.0.0_18.11RUR\">GSMADMIN_INTERNAL.DBMS_GSM_CLOUDADMIN &#8211; PACKAGE BODY (18.11RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3113c3113\r\n&lt;  \r\n---\r\n&gt; \r\n3697c3697\r\n&lt;     PUBKEY    RAW(2000);\r\n---\r\n&gt;     PUBKEY    RAW(4000);\r\n<\/pre>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_NOPRIV.PACKAGE BODY.18.0.0.0_18.11RUR\">GSMADMIN_INTERNAL.DBMS_GSM_NOPRIV &#8211; PACKAGE BODY (18.11RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">106c106,108\r\n&lt;     EXECUTE IMMEDIATE 'SELECT count(private_key) FROM gsmadmin_internal.cloud'\r\n---\r\n&gt;     EXECUTE IMMEDIATE \r\n&gt;     'SELECT count(*) \r\n&gt;       FROM gsmadmin_internal.cloud where private_key is not null'\r\n<\/pre>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN.PACKAGE BODY.18.0.0.0_18.11RUR\">GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN &#8211; PACKAGE BODY (18.11RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">347a348\r\n&gt; \r\n371a373\r\n&gt; \r\n375a378\r\n&gt; \r\n380a384\r\n&gt; \r\n1488c1492\r\n&lt;   LOC_PUBKEY         RAW(2000);\r\n---\r\n&gt;   LOC_PUBKEY         RAW(4000);\r\n1976d1979\r\n&lt; \r\n5708c5711\r\n&lt;   LOC_PUBKEY          RAW(2000);\r\n---\r\n&gt;   LOC_PUBKEY          RAW(4000);\r\n21325c21328\r\n&lt;     STMT  VARCHAR2(2000);\r\n---\r\n&gt;     STMT  VARCHAR2(4000);\r\n21341c21344\r\n&lt;     TMPVAR RAW(2000);\r\n---\r\n&gt;     TMPVAR RAW(4000);\r\n21981d21983\r\n&lt; \r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_18.12RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (18.12RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '18.12.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '18.12.01.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('18.12.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('18.12.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('18.12.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('18.12.01.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('18.12.01.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('18.12.01.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('18.12.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('18.12.01.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('18.12.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('18.12.01.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('18.12.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('18.12.01.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('18.12.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('18.12.01.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_18.11RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (18.11RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '18.11.01.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '18.11.02.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('18.11.01.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('18.11.01.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('18.11.01.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('18.11.02.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('18.11.02.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('18.11.02.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('18.11.01.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('18.11.02.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('18.11.01.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('18.11.02.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('18.11.01.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('18.11.02.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('18.11.01.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('18.11.02.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.18.0.0.0_RU\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '18.12.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '18.13.00.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('18.12.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('18.12.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('18.12.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('18.13.00.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('18.13.00.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('18.13.00.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('18.12.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('18.13.00.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('18.12.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('18.13.00.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('18.12.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('18.13.00.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('18.12.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('18.13.00.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_RU\">SYS.DBMS_REGISTRY &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '18.12.0.0.0';\r\n---\r\n&gt;                                '18.13.0.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_18.12RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE (18.12RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '18.12.0.0.0';\r\n---\r\n&gt;                                '18.12.1.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.18.0.0.0_18.11RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE (18.11RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '18.11.1.0.0';\r\n---\r\n&gt;                                '18.11.2.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_AWR_REPORT_LAYOUT.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_AWR_REPORT_LAYOUT &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">9591a9592\r\n&gt;                   and snap_id in (:bid, :eid)\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.12.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.13.00.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_18.11RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (18.11RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.11.01.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.11.02.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.18.0.0.0_18.12RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (18.12RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.12.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '18.12.01.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_SQLTUNE.PACKAGE BODY.18.0.0.0_RU\">SYS.DBMS_SQLTUNE &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">11248a11249,11251\r\n&gt;   \r\n&gt;     MIN_SAMPLE_TIME TIMESTAMP; \r\n&gt;     MAX_SAMPLE_TIME TIMESTAMP; \r\n11291c11294,11296\r\n&lt;                         BND_BUCKET_INTERVAL   NUMBER)\r\n---\r\n&gt;                         BND_BUCKET_INTERVAL   NUMBER,\r\n&gt;                         MIN_SAMPLE_TIME       TIMESTAMP,\r\n&gt;                         MAX_SAMPLE_TIME       TIMESTAMP)\r\n11758c11763,11764\r\n&lt;                            (SELECT ASH0.*\r\n---\r\n&gt;                             (SELECT \r\n&gt;                                    ASH0.*\r\n11760c11766,11769\r\n&lt;                             WHERE  ((SESSION_ID           = BND_SESSION_ID AND\r\n---\r\n&gt;                             WHERE  SAMPLE_TIME BETWEEN \r\n&gt;                                    MIN_SAMPLE_TIME AND MAX_SAMPLE_TIME AND  \r\n&gt;                                     (\r\n&gt;                                      (SESSION_ID           = BND_SESSION_ID AND\r\n11763,11766c11772,11775\r\n&lt;                                     (BND_PX_MODE         = 'yes' AND\r\n&lt;                                      QC_INSTANCE_ID       = BND_INST_ID AND\r\n&lt;                                      QC_SESSION_ID        = BND_SESSION_ID AND\r\n&lt;                                      QC_SESSION_SERIAL# = BND_SESSION_SERIAL)))\r\n---\r\n&gt;                                      (BND_PX_MODE         = 'yes' AND\r\n&gt;                                       QC_INSTANCE_ID       = BND_INST_ID AND\r\n&gt;                                       QC_SESSION_ID        = BND_SESSION_ID AND\r\n&gt;                                       QC_SESSION_SERIAL# = BND_SESSION_SERIAL)))\r\n12080a12090,12093\r\n&gt;     MIN_SAMPLE_TIME := CAST(INTERVAL_START AS TIMESTAMP);\r\n&gt;     MAX_SAMPLE_TIME := CAST(INTERVAL_END AS TIMESTAMP) \r\n&gt;                           + NUMTODSINTERVAL(1, 'SECOND');\r\n&gt; \r\n12139c12152,12154\r\n&lt;                                      BUCKET_CALC_INTERVAL) \r\n---\r\n&gt;                                      BUCKET_CALC_INTERVAL,\r\n&gt;                                      MIN_SAMPLE_TIME,\r\n&gt;                                      MAX_SAMPLE_TIME) \r\n12514a12530\r\n&gt;     NONEMPTY_HIST_REP                  NUMBER;\r\n13123c13139,13145\r\n&lt;       RETURN;  \r\n---\r\n&gt;       SELECT EXISTSNODE(REPORT_XML, '\/report\/sql_monitor_report') \r\n&gt;       INTO NONEMPTY_HIST_REP FROM DUAL;\r\n&gt; \r\n&gt;       \r\n&gt;       IF (NONEMPTY_HIST_REP = 1) THEN\r\n&gt;         RETURN;\r\n&gt;       END IF; \r\n13124a13147,13148\r\n&gt;       \r\n&gt;       REPORT_XML := NULL; \r\n13576,13577c13600,13602\r\n&lt;     IF (SYS_CONTEXT('userenv', 'con_id') &lt;= 1 AND \r\n&lt;         TARGET_REPORT_ID IS NOT NULL AND TARGET_REPORT_ID != 0) \r\n---\r\n&gt;     IF ((REPORT_ID IS NULL OR REPORT_ID = 0)\r\n&gt;         AND TARGET_REPORT_ID IS NOT NULL \r\n&gt;         AND TARGET_REPORT_ID != 0) \r\n13583a13609\r\n&gt;     \r\n13585c13611,13620\r\n&lt;         RETURN;  \r\n---\r\n&gt;         SELECT EXISTSNODE(REPORT_XML, '\/report\/sql_monitor_report') \r\n&gt;         INTO NONEMPTY_HIST_REP FROM DUAL;\r\n&gt; \r\n&gt;         \r\n&gt;         IF (NONEMPTY_HIST_REP = 1) THEN\r\n&gt;           RETURN;\r\n&gt;         END IF; \r\n&gt;       \r\n&gt;         \r\n&gt;         REPORT_XML := NULL;          \r\n13809c13844,13847\r\n&lt;       (SELECT INST_ID,\r\n---\r\n&gt;       ( SELECT * \r\n&gt;          FROM \r\n&gt;          TABLE(GV$(CURSOR(\r\n&gt;               SELECT USERENV('instance') AS INST_ID,\r\n13927,13928c13965,13966\r\n&lt;        FROM   GV$SQL_MONITOR MO1\r\n&lt;        WHERE  MO1.INST_ID BETWEEN I_REPORT_SQL_MONITOR_XML.TARGET_INST_ID_LOW\r\n---\r\n&gt;        FROM   V$SQL_MONITOR MO1\r\n&gt;        WHERE  USERENV('INSTANCE') BETWEEN I_REPORT_SQL_MONITOR_XML.TARGET_INST_ID_LOW\r\n13951c13989,13991\r\n&lt;                                      MO1.PX_SERVER#)))),\r\n---\r\n&gt;                                      MO1.PX_SERVER#)))\r\n&gt;        )))                               \r\n&gt;       ),\r\n17629,17647c17669,17699\r\n&lt;                  (SELECT   LO.SQL_PLAN_LINE_ID            PLAN_LINE_ID,\r\n&lt;                            DECODE(SUM(LO.TOTALWORK), 0, NULL,\r\n&lt;                                  ROUND(SUM(LO.SOFAR)*100\/SUM(LO.TOTALWORK)))\r\n&lt;                                                           PERCENT_COMPLETE,\r\n&lt;                            MAX(LO.TIME_REMAINING)         TIME_REMAINING\r\n&lt;                   FROM     GV$SESSION_LONGOPS LO,\r\n&lt;                            MONITOR_DATA MO\r\n&lt;                WHERE    (I_REPORT_SQL_MONITOR_XML.TARGET_IS_RUNNING = 'Y'\r\n&lt;                             OR I_REPORT_SQL_MONITOR_XML.TARGET_STATUS = \r\n&lt;                                         'DONE (ERROR)')\r\n&lt;                     AND    LO.SQL_ID\r\n&lt;                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_ID\r\n&lt;                     AND    LO.SQL_EXEC_START\r\n&lt;                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_START\r\n&lt;                     AND    LO.SQL_EXEC_ID\r\n&lt;                            = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_ID\r\n&lt;                     AND    LO.INST_ID     = MO.INST_ID\r\n&lt;                     AND    LO.SID         = MO.SID\r\n&lt;                   GROUP BY LO.SQL_PLAN_LINE_ID) LO,\r\n---\r\n&gt;                 (SELECT  LO2.SQL_PLAN_LINE_ID PLAN_LINE_ID,\r\n&gt;                         DECODE(SUM(LO2.TOTALWORK), 0, NULL,\r\n&gt;                                    ROUND(SUM(LO2.SOFAR)*100\/SUM(LO2.TOTALWORK)))\r\n&gt;                                                             PERCENT_COMPLETE,\r\n&gt;                         MAX(LO2.TIME_REMAINING)       TIME_REMAINING\r\n&gt;                  FROM   MONITOR_DATA MO,\r\n&gt;                        (SELECT * \r\n&gt;                         FROM  \r\n&gt;                           TABLE( \r\n&gt;                             GV$(CURSOR( \r\n&gt;                               SELECT USERENV('instance') INST_ID, \r\n&gt;                                  SQL_PLAN_LINE_ID,\r\n&gt;                                  TOTALWORK,\r\n&gt;                                  SOFAR, \r\n&gt;                                  TIME_REMAINING,\r\n&gt;                                  SID\r\n&gt;                               FROM   V$SESSION_LONGOPS L    \r\n&gt;                               WHERE  (I_REPORT_SQL_MONITOR_XML.TARGET_IS_RUNNING = 'Y'\r\n&gt;                                       OR I_REPORT_SQL_MONITOR_XML.TARGET_STATUS = \r\n&gt;                                                 'DONE (ERROR)')\r\n&gt;                                      AND   L.SQL_ID\r\n&gt;                                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_ID\r\n&gt;                                      AND   L.SQL_EXEC_START\r\n&gt;                                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_START\r\n&gt;                                      AND   L.SQL_EXEC_ID\r\n&gt;                                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_ID\r\n&gt;                             )))) LO2\r\n&gt;                  WHERE\r\n&gt;                        LO2.INST_ID    = MO.INST_ID\r\n&gt;                  AND   LO2.SID        = MO.SID\r\n&gt;                  GROUP BY LO2.SQL_PLAN_LINE_ID ) LO, \r\n17866c17918\r\n&lt;                                      A.INST_ID * 1000000 + A.SID ES,\r\n---\r\n&gt;                                      A.INST_ID_USERENV * 1000000 + A.SID ES,\r\n17868c17920,17938\r\n&lt;                               FROM GV$SQL_PLAN_MONITOR A) PLM,\r\n---\r\n&gt;                               FROM \r\n&gt;                                 (SELECT * FROM TABLE(GV$(CURSOR( \r\n&gt;                                    SELECT USERENV('instance') INST_ID_USERENV, \r\n&gt;                                           A0.*\r\n&gt;                                    FROM V$SQL_PLAN_MONITOR A0\r\n&gt;                                    WHERE   \r\n&gt;                                     A0.SQL_ID = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_ID\r\n&gt;                                     AND A0.SQL_EXEC_START \r\n&gt;                                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_START\r\n&gt;                                     AND A0.SQL_EXEC_ID\r\n&gt;                                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_ID\r\n&gt;                                     AND  USERENV('instance')\r\n&gt;                                              BETWEEN \r\n&gt;                                          I_REPORT_SQL_MONITOR_XML.TARGET_INST_ID_LOW\r\n&gt;                                              AND \r\n&gt;                                          I_REPORT_SQL_MONITOR_XML.TARGET_INST_ID_HIGH\r\n&gt;                                  )))\r\n&gt;                                 ) A\r\n&gt;                               ) PLM,\r\n17870,17877c17940,17941\r\n&lt;                     WHERE    PLM.SQL_ID = \r\n&lt;                                 I_REPORT_SQL_MONITOR_XML.TARGET_SQL_ID\r\n&lt;                       AND    PLM.SQL_EXEC_START\r\n&lt;                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_START\r\n&lt;                       AND    PLM.SQL_EXEC_ID\r\n&lt;                          = I_REPORT_SQL_MONITOR_XML.TARGET_SQL_EXEC_ID\r\n&lt;                       AND    PLM.INST_ID         = MO.INST_ID\r\n&lt;                       AND    PLM.INST_ID\r\n---\r\n&gt;                     WHERE    PLM.INST_ID_USERENV         = MO.INST_ID\r\n&gt;                       AND    PLM.INST_ID_USERENV\r\n<\/pre>\n<div id=\"SYS.DBA_TABLESPACE_USAGE_METRICS.VIEW.18.0.0.0_RU\">SYS.DBA_TABLESPACE_USAGE_METRICS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">11c11,12\r\n&lt;         t.ts# = tstat.kttetstsn\r\n---\r\n&gt;         t.ts# = tstat.kttetstsn and\r\n&gt;         (tstat.con_id is NULL or tstat.con_id = sys_context('USERENV', 'CON_ID'))\r\n<\/pre>\n<div id=\"SYS.USER_ROLE_PRIVS.VIEW.18.0.0.0_RU\">SYS.USER_ROLE_PRIVS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">71,74d70\r\n&lt;       (groles.default_role = 'YES' \/* password protected roles cannot be enabled in proxy session so should not\r\n&lt;                                       be displayed here. Secure application roles though, should be displayed. *\/\r\n&lt;        or EXISTS (select 1 from sys.user$ u where u.name = groles.granted_role and u.password = 'APPLICATION'))\r\n&lt;       and \/* password protected roles cannot be enabled in proxy session so should not be displayed here *\/\r\n<\/pre>\n<h3><strong>19.0.0.0<\/strong><\/h3>\n<div id=\"CTXSYS.DRIREPZ.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.DRIREPZ &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">192,193c192,194\r\n&lt;       PFX := LTRIM(DRIUTL.MAKE_PFX(NULL, IDX.IDX_NAME, '$', IXP.IXP_ID) ,'\"')||'%';\r\n&lt;     ELSE\r\n---\r\n&gt;       PFX := LTRIM(DRIUTL.MAKE_PFX(NULL, IDX.IDX_NAME, '$', IXP.IXP_ID,\r\n&gt;                                    FALSE, IDX.IDX_ID) ,'\"')||'%';\r\n&gt;   ELSE\r\n312a314,315\r\n&gt;         \r\n&gt;         SIZELN(NULL, NULL, LTKA, LTKU, LTBA, LTBU);\r\n411a415,417\r\n&gt;     ELSE\r\n&gt;       \r\n&gt;       SIZELN(NULL, NULL, TKA, TKU, TBA, TBU);\r\n<\/pre>\n<div id=\"CTXSYS.DRISGP.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.DRISGP &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1777c1777\r\n&lt;     ELSIF (SEARCH = 'TEXTVALUE') THEN\r\n---\r\n&gt;     ELSIF (SEARCH = 'TEXT_VALUE') THEN\r\n<\/pre>\n<div id=\"CTXSYS.DRIXMD.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.DRIXMD &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">6054c6054,6055\r\n&lt;   ELSIF ((CURRENT_STATE.TEXT = '1') AND (CURRENT_STATE.SEARCH_ON = 'NONE')) THEN\r\n---\r\n&gt;   ELSIF ((CURRENT_STATE.TEXT = '1') AND (CURRENT_STATE.SEARCH_ON = 'NONE'))\r\n&gt;   THEN\r\n6056c6057\r\n&lt;       ITRANSIT := DRIXMD.I_TRANSIT_NONE;\r\n---\r\n&gt;       ITRANSIT := DRIXMD.I_TRANSIT_NONE_TO_FULL;\r\n6066c6067,6068\r\n&lt;   ELSIF ((CURRENT_STATE.TEXT = '0') AND (CURRENT_STATE.SEARCH_ON &lt;&gt; 'NONE')) THEN\r\n---\r\n&gt;   ELSIF ((CURRENT_STATE.TEXT = '0') AND (CURRENT_STATE.SEARCH_ON &lt;&gt; 'NONE'))\r\n&gt;   THEN\r\n6078c6080,6081\r\n&lt;   ELSIF ((CURRENT_STATE.TEXT = '1') AND (CURRENT_STATE.SEARCH_ON &lt;&gt; 'NONE')) THEN\r\n---\r\n&gt;   ELSIF ((CURRENT_STATE.TEXT = '1') AND (CURRENT_STATE.SEARCH_ON &lt;&gt; 'NONE'))\r\n&gt;   THEN\r\n<\/pre>\n<div id=\"CTXSYS.DRVDDL.PACKAGE BODY.19.0.0.0_RU\">CTXSYS.DRVDDL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2851c2851,2852\r\n&lt;   SS_STATE DRIXMD.SS_METADATA;\r\n---\r\n&gt;   L_IDX            DR_DEF.IDX_REC;\r\n&gt;   SS_STATE         DRIXMD.SS_METADATA;\r\n2853c2854,2856\r\n&lt;   TRANSITION NUMBER := 0;\r\n---\r\n&gt;   HAS_P            BOOLEAN := FALSE;\r\n&gt;   FULLREINDEX      BOOLEAN := FALSE;\r\n&gt;   TRANSITION       NUMBER := 0;\r\n2875a2879,2880\r\n&gt;   \r\n&gt;   HAS_P := DRIXMD.INDEXHASPTABLE(IDX.IDX_ID);\r\n2914a2920,2931\r\n&gt;     \r\n&gt;     IF ((CHECKTRANSITIONFOR(TRANSITION, 'S_TRANSIT')\r\n&gt;           = DRIXMD.S_TRANSIT_NONE_TO_FULL) AND\r\n&gt;         (CHECKTRANSITIONFOR(TRANSITION, 'I_TRANSIT')\r\n&gt;           = DRIXMD.I_TRANSIT_NONE_TO_FULL)) THEN\r\n&gt;       FULLREINDEX := TRUE;\r\n&gt; \r\n&gt;       DRVXTAB.DROP_INDEX_TABLES(IDX, HAS_P, NULL, FALSE, TRUE, TRUE);\r\n&gt;       DRIXMD.SETINDEXSTATUS(IDX.IDX_ID, 0, DRIXMD.STATE_NO_INDEX);\r\n&gt;       DRIDML.DEREGISTER(IDX.IDX_ID, UNLOCK=&gt;FALSE);\r\n&gt;     END IF;\r\n&gt; \r\n2925,2929c2942,2952\r\n&lt;       \r\n&lt;       IF (PARA &gt; 1) THEN\r\n&lt;         PARALLELINDEXPOPULATE(IDX.IDX_ID, IA, PARA,\r\n&lt;                               (DRVDDL.CREATE_OP + DRVDDL.PARALLEL_OP),\r\n&lt;                               IDXMEM);\r\n---\r\n&gt;       IF (NOT FULLREINDEX) THEN\r\n&gt;         \r\n&gt;         IF (PARA &gt; 1) THEN\r\n&gt;           PARALLELINDEXPOPULATE(IDX.IDX_ID, IA, PARA,\r\n&gt;                                 (DRVDDL.CREATE_OP + DRVDDL.PARALLEL_OP),\r\n&gt;                                 IDXMEM);\r\n&gt;         ELSE\r\n&gt;           DRVDISP.EXECTRUST(IDX.IDX_OWNER, IDX.IDX_NAME, NULL,\r\n&gt;                             DRILIST.CMD_INDEX_RESUME, DRVDDL.CREATE_OP,\r\n&gt;                             TO_CHAR(IDXMEM));\r\n&gt;         END IF;\r\n2931,2933c2954,2956\r\n&lt;         DRVDISP.EXECTRUST(IDX.IDX_OWNER, IDX.IDX_NAME, NULL,\r\n&lt;                           DRILIST.CMD_INDEX_RESUME, DRVDDL.CREATE_OP,\r\n&lt;                           TO_CHAR(IDXMEM));\r\n---\r\n&gt;         \r\n&gt;         L_IDX := DRIXMD.GETINDEXRECBYID(IDX.IDX_ID);\r\n&gt;         INDEXRESUME(IA, L_IDX, PARA, IDXMEM, FALSE, TRUE, TRUE);\r\n<\/pre>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_CLOUDADMIN.PACKAGE BODY.19.0.0.0_19.8RUR\">GSMADMIN_INTERNAL.DBMS_GSM_CLOUDADMIN &#8211; PACKAGE BODY (19.8RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3186c3186\r\n&lt;  \r\n---\r\n&gt; \r\n3780c3780\r\n&lt;     PUBKEY    RAW(2000);\r\n---\r\n&gt;     PUBKEY    RAW(4000);\r\n<\/pre>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_NOPRIV.PACKAGE BODY.19.0.0.0_19.8RUR\">GSMADMIN_INTERNAL.DBMS_GSM_NOPRIV &#8211; PACKAGE BODY (19.8RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">106c106,108\r\n&lt;     EXECUTE IMMEDIATE 'SELECT count(private_key) FROM gsmadmin_internal.cloud'\r\n---\r\n&gt;     EXECUTE IMMEDIATE \r\n&gt;     'SELECT count(*) \r\n&gt;       FROM gsmadmin_internal.cloud where private_key is not null'\r\n<\/pre>\n<div id=\"GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN.PACKAGE BODY.19.0.0.0_19.8RUR\">GSMADMIN_INTERNAL.DBMS_GSM_POOLADMIN &#8211; PACKAGE BODY (19.8RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">347a348\r\n&gt; \r\n378a380\r\n&gt; \r\n383a386\r\n&gt; \r\n1501c1504\r\n&lt;   LOC_PUBKEY         RAW(2000);\r\n---\r\n&gt;   LOC_PUBKEY         RAW(4000);\r\n2008d2010\r\n&lt; \r\n5911c5913\r\n&lt;   LOC_PUBKEY          RAW(2000);\r\n---\r\n&gt;   LOC_PUBKEY          RAW(4000);\r\n11649a11652\r\n&gt; \r\n21918c21921\r\n&lt;     STMT  VARCHAR2(2000);\r\n---\r\n&gt;     STMT  VARCHAR2(4000);\r\n21934c21937\r\n&lt;     TMPVAR RAW(2000);\r\n---\r\n&gt;     TMPVAR RAW(4000);\r\n22651d22653\r\n&lt; \r\n<\/pre>\n<div id=\"MDSYS.SDO_DROP_USER.TRIGGER.19.0.0.0_RU\">MDSYS.SDO_DROP_USER &#8211; TRIGGER (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">6a7,8\r\n&gt;    invalid_identifier exception;\r\n&gt;    pragma exception_init(invalid_identifier, -00902);\r\n15a18\r\n&gt;    if sys.dbms_standard.dictionary_obj_type = 'USER' THEN\r\n17,29c20,28\r\n&lt;    stmt := 'select mdsys.sdo_util.SpatialActive from dual';\r\n&lt;    begin\r\n&lt;      execute immediate stmt into is_active;\r\n&lt;      exception\r\n&lt;        when package_invalidated then\r\n&lt;          is_active := 0;\r\n&lt;        when package_not_found then\r\n&lt;          is_active := 0;\r\n&lt;        when object_not_found then\r\n&lt;          is_active := 0;\r\n&lt;        when others then\r\n&lt;          is_active := 0;\r\n&lt;          SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,\r\n---\r\n&gt;      stmt := 'select SYS.SpatialActive from sys.dual';\r\n&gt;      begin\r\n&gt;        execute immediate stmt into is_active;\r\n&gt;        exception\r\n&gt;          when invalid_identifier then\r\n&gt;            is_active := 1;\r\n&gt;          when others then\r\n&gt;            is_active := 0;\r\n&gt;            SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,\r\n31,34c30,33\r\n&lt;    end;\r\n&lt;    if ( is_active = 0 ) then\r\n&lt;      return;\r\n&lt;    end if;\r\n---\r\n&gt;      end;\r\n&gt;      if ( is_active = 0 ) then\r\n&gt;        return;\r\n&gt;      end if;\r\n36d34\r\n&lt;    if sys.dbms_standard.dictionary_obj_type = 'USER' THEN\r\n<\/pre>\n<div id=\"MDSYS.SDO_TOPO_DROP_FTBL.TRIGGER.19.0.0.0_RU\">MDSYS.SDO_TOPO_DROP_FTBL &#8211; TRIGGER (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">9,10c9,10\r\n&lt;    package_not_found exception;\r\n&lt;    pragma exception_init(package_not_found, -04043);\r\n---\r\n&gt;    invalid_identifier exception;\r\n&gt;    pragma exception_init(invalid_identifier, -00904);\r\n13,28d12\r\n&lt;    stmt := 'select mdsys.sdo_util.SpatialActive from dual';\r\n&lt;    begin\r\n&lt;      execute immediate stmt into is_active;\r\n&lt;      exception\r\n&lt;        when package_not_found then\r\n&lt;          is_active := 0;\r\n&lt;        when others then\r\n&lt;          is_active := 0;\r\n&lt;          SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,\r\n&lt;                                   'EXCEPTION[prvtgmd.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM);\r\n&lt;    end;\r\n&lt;    if ( is_active = 0 ) then\r\n&lt;      return;\r\n&lt;    end if;\r\n&lt; \r\n&lt; \r\n32a17,32\r\n&gt; \r\n&gt;     stmt := 'select sys.SpatialActive from sys.dual';\r\n&gt;     begin\r\n&gt;       execute immediate stmt into is_active;\r\n&gt;       exception\r\n&gt;         when invalid_identifier then\r\n&gt;           is_active := 0;\r\n&gt;         when others then\r\n&gt;           is_active := 0;\r\n&gt;           SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,\r\n&gt;                                   'EXCEPTION[prvtgmd.sql(' || $$PLSQL_LINE || ')3]: ' || SQLERRM);\r\n&gt;     end;\r\n&gt;     if ( is_active = 0 ) then\r\n&gt;       return;\r\n&gt;     end if;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_ASH.PACKAGE.19.0.0.0_RU\">SYS.DBMS_ASH &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">57a58\r\n&gt;   , LOCAL_ROLE        VARCHAR(16)\r\n121c122\r\n&lt;   REPORT_INTERNAL_VERSION CONSTANT VARCHAR2(64) := '47';\r\n---\r\n&gt;   REPORT_INTERNAL_VERSION CONSTANT VARCHAR2(64) := '48';\r\n124c125\r\n&lt;   OMC_TIME_FORMAT CONSTANT VARCHAR2(30) := 'MM\/DD\/YYYY HH24:MI:SS';\r\n---\r\n&gt;   ASH_TIME_FORMAT CONSTANT VARCHAR2(30) := 'MM\/DD\/YYYY HH24:MI:SS';\r\n129c130\r\n&lt;   OMC_ALLOWED_ERR_RATIO CONSTANT NUMBER := 1;\r\n---\r\n&gt;   ASH_ALLOWED_ERR_RATIO CONSTANT NUMBER := 1;\r\n138,147c139,148\r\n&lt;   OMC_LOW_RESOLUTION CONSTANT VARCHAR2(10) := 'LOW';\r\n&lt;   OMC_LOW_BUCKETS CONSTANT NUMBER := 120;\r\n&lt;   OMC_LOW_ROWS_PER_BUCKET CONSTANT NUMBER := 20;\r\n&lt;   OMC_MED_RESOLUTION CONSTANT VARCHAR2(10) := 'MEDIUM';\r\n&lt;   OMC_MED_BUCKETS CONSTANT NUMBER := 180;\r\n&lt;   OMC_MED_ROWS_PER_BUCKET CONSTANT NUMBER := 35;\r\n&lt;   OMC_HIGH_RESOLUTION CONSTANT VARCHAR2(10) := 'HIGH';\r\n&lt;   OMC_HIGH_BUCKETS CONSTANT NUMBER := 360;\r\n&lt;   OMC_HIGH_ROWS_PER_BUCKET CONSTANT NUMBER := 50;\r\n&lt;   OMC_MAX_RESOLUTION CONSTANT VARCHAR2(10) := 'MAX';\r\n---\r\n&gt;   ASH_LOW_RESOLUTION CONSTANT VARCHAR2(10) := 'LOW';\r\n&gt;   ASH_LOW_BUCKETS CONSTANT NUMBER := 120;\r\n&gt;   ASH_LOW_ROWS_PER_BUCKET CONSTANT NUMBER := 20;\r\n&gt;   ASH_MED_RESOLUTION CONSTANT VARCHAR2(10) := 'MEDIUM';\r\n&gt;   ASH_MED_BUCKETS CONSTANT NUMBER := 180;\r\n&gt;   ASH_MED_ROWS_PER_BUCKET CONSTANT NUMBER := 35;\r\n&gt;   ASH_HIGH_RESOLUTION CONSTANT VARCHAR2(10) := 'HIGH';\r\n&gt;   ASH_HIGH_BUCKETS CONSTANT NUMBER := 360;\r\n&gt;   ASH_HIGH_ROWS_PER_BUCKET CONSTANT NUMBER := 50;\r\n&gt;   ASH_MAX_RESOLUTION CONSTANT VARCHAR2(10) := 'MAX';\r\n151c152\r\n&lt;   OMC_DEF_RT_MIN_BUCKET_SIZE CONSTANT NUMBER := 10;\r\n---\r\n&gt;   ASH_DEF_RT_MIN_BUCKET_SIZE CONSTANT NUMBER := 10;\r\n154c155\r\n&lt;   OMC_DEF_HIST_MIN_BUCKET_SIZE CONSTANT NUMBER := 10;\r\n---\r\n&gt;   ASH_DEF_HIST_MIN_BUCKET_SIZE CONSTANT NUMBER := 10;\r\n157c158\r\n&lt;   OMC_DEF_SQLTEXT_LEN CONSTANT NUMBER := 200;\r\n---\r\n&gt;   ASH_DEF_SQLTEXT_LEN CONSTANT NUMBER := 200;\r\n476c477,478\r\n&lt;     , RESOLUTION      IN VARCHAR2 := 'medium')\r\n---\r\n&gt;     , RESOLUTION      IN VARCHAR2 := 'medium'\r\n&gt;     , INCLUDE_BG      IN VARCHAR2 := 'n')\r\n504c506,507\r\n&lt;     , RESOLUTION      IN VARCHAR2 := 'medium')\r\n---\r\n&gt;     , RESOLUTION      IN VARCHAR2 := 'medium'\r\n&gt;     , INCLUDE_BG      IN VARCHAR2 := 'n')\r\n532c535,536\r\n&lt;     , RESOLUTION      IN VARCHAR2 := 'medium')\r\n---\r\n&gt;     , RESOLUTION      IN VARCHAR2 := 'medium'\r\n&gt;     , INCLUDE_BG      IN VARCHAR2 := 'n')\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_RU\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '19.09.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '19.10.00.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('19.09.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('19.09.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('19.09.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('19.10.00.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('19.10.00.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('19.10.00.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('19.09.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('19.10.00.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('19.09.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('19.10.00.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('19.09.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('19.10.00.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('19.09.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('19.10.00.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_19.8RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (19.8RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '19.08.01.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '19.08.02.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('19.08.01.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('19.08.01.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('19.08.01.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('19.08.02.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('19.08.02.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('19.08.02.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('19.08.01.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('19.08.02.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('19.08.01.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('19.08.02.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('19.08.01.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('19.08.02.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('19.08.01.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('19.08.02.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_BACKUP_RESTORE.PACKAGE.19.0.0.0_19.9RUR\">SYS.DBMS_BACKUP_RESTORE &#8211; PACKAGE (19.9RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12c12\r\n&lt;   bannerVersion CONSTANT VARCHAR2(15) := '19.09.00.00';\r\n---\r\n&gt;   bannerVersion CONSTANT VARCHAR2(15) := '19.09.01.00';\r\n24,26c24,26\r\n&lt;   fsn  CONSTANT NUMBER := instr('19.09.00.00', '.');\r\n&lt;   msn  CONSTANT NUMBER := instr('19.09.00.00', '.', fsn + 1);\r\n&lt;   psn  CONSTANT NUMBER := instr('19.09.00.00', '.', msn + 1);\r\n---\r\n&gt;   fsn  CONSTANT NUMBER := instr('19.09.01.00', '.');\r\n&gt;   msn  CONSTANT NUMBER := instr('19.09.01.00', '.', fsn + 1);\r\n&gt;   psn  CONSTANT NUMBER := instr('19.09.01.00', '.', msn + 1);\r\n29c29\r\n&lt;                            to_number(substr('19.09.00.00', 1, fsn - 1));\r\n---\r\n&gt;                            to_number(substr('19.09.01.00', 1, fsn - 1));\r\n31c31\r\n&lt;                to_number(substr('19.09.00.00', fsn + 1, msn - fsn - 1));\r\n---\r\n&gt;                to_number(substr('19.09.01.00', fsn + 1, msn - fsn - 1));\r\n33c33\r\n&lt;               to_number(substr('19.09.00.00',  msn + 1, psn - msn - 1));\r\n---\r\n&gt;               to_number(substr('19.09.01.00',  msn + 1, psn - msn - 1));\r\n35c35\r\n&lt;                              to_number(substr('19.09.00.00',  psn + 1));\r\n---\r\n&gt;                              to_number(substr('19.09.01.00',  psn + 1));\r\n<\/pre>\n<div id=\"SYS.DBMS_CAPTURE_ADM_INTERNAL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_CAPTURE_ADM_INTERNAL &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">246a247,252\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION IS_NEW_INSTANCE_ALLOWED\r\n&gt;   RETURN BOOLEAN;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_PERF.PACKAGE.19.0.0.0_RU\">SYS.DBMS_PERF &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">75a76,79\r\n&gt;   --     db_tz        (IN) - database timezone; used to convert to UTC\r\n&gt;   --                         if NULL, timezone from sysdate will be\r\n&gt;   --                         used. perfhubrpt will provide the input's dbid\r\n&gt;   --                         using this parameter.\r\n96a101\r\n&gt;     db_tz                IN varchar2 default null,\r\n122a128\r\n&gt;     db_tz                IN varchar2 default null,\r\n190a197,200\r\n&gt;   --     db_tz        (IN) - database timezone; used to convert to UTC\r\n&gt;   --                         if NULL, timezone from sysdate will be\r\n&gt;   --                         used. perfhubrpt will provide the input's dbid\r\n&gt;   --                         using this parameter.\r\n210a221\r\n&gt;     db_tz                IN varchar2 default null,\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_19.9RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE (19.9RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '19.9.0.0.0';\r\n---\r\n&gt;                                '19.9.1.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_RU\">SYS.DBMS_REGISTRY &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '19.9.0.0.0';\r\n---\r\n&gt;                                '19.10.0.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_REGISTRY.PACKAGE.19.0.0.0_19.8RUR\">SYS.DBMS_REGISTRY &#8211; PACKAGE (19.8RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">13c13\r\n&lt;                                '19.8.1.0.0';\r\n---\r\n&gt;                                '19.8.2.0.0';\r\n<\/pre>\n<div id=\"SYS.DBMS_REPORT.PACKAGE.19.0.0.0_RU\">SYS.DBMS_REPORT &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">23c23,25\r\n&lt; \r\n---\r\n&gt;   CONTENT_TYPE_CSS      CONSTANT        NUMBER := 5;\r\n&gt;   CONTENT_TYPE_JS       CONSTANT        NUMBER := 6;\r\n&gt;   CONTENT_TYPE_SVG      CONSTANT        NUMBER := 7;\r\n<\/pre>\n<div id=\"SYS.DBMS_SWRF_INTERNAL.PACKAGE.19.0.0.0_RU\">SYS.DBMS_SWRF_INTERNAL &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">739a740,755\r\n&gt; PROCEDURE REDEFINE_PARTITIONS(DBID    NUMBER,\r\n&gt;                               TBID    NUMBER DEFAULT NULL,\r\n&gt;                               TIMEOUT NUMBER DEFAULT NULL);\r\n&gt; \r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n<\/pre>\n<div id=\"SYS.DBMS_UMF_PROTECTED.PACKAGE.19.0.0.0_RU\">SYS.DBMS_UMF_PROTECTED &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">45a46,51\r\n&gt;   KEUQDSVERTYPE_NULL       CONSTANT BINARY_INTEGER := 0;\r\n&gt;   KEUQDSVERTYPE_PRE120202  CONSTANT BINARY_INTEGER := 1;\r\n&gt;   KEUQDSVERTYPE_POST120202 CONSTANT BINARY_INTEGER := 2;\r\n&gt;   KEUQDSVERTYPE_MAXNUM     CONSTANT BINARY_INTEGER := 3;\r\n&gt; \r\n&gt;   \r\n<\/pre>\n<div id=\"SYS.DBMS_XS_SIDP.PACKAGE.19.0.0.0_RU\">SYS.DBMS_XS_SIDP &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">14a15,26\r\n&gt; PROCEDURE DODHEXCHANGE2\r\n&gt;         ( MPKEY         IN  VARCHAR2,\r\n&gt;           MTID          IN  RAW,\r\n&gt;           SPKEY         OUT VARCHAR2,\r\n&gt;           SSKEYH        OUT RAW) ;\r\n&gt; \r\n&gt; PROCEDURE DODHEXCHANGE3\r\n&gt;         ( MPKEY         IN  VARCHAR2,\r\n&gt;           MTID          IN  RAW,\r\n&gt;           SPKEY         OUT VARCHAR2,\r\n&gt;           SSKEYH        OUT RAW) ;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.PRVT_AWR_VIEWER.PACKAGE.19.0.0.0_RU\">SYS.PRVT_AWR_VIEWER &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">423a424,426\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n438a442\r\n&gt;     DB_TZ             IN VARCHAR2       DEFAULT NULL,\r\n441a446,530\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION FETCH_TOPSQL_XML(\r\n&gt;     START_TIME        IN DATE           DEFAULT NULL,\r\n&gt;     END_TIME          IN DATE           DEFAULT NULL,\r\n&gt;     INST_ID           IN NUMBER         DEFAULT NULL,\r\n&gt;     DBID              IN NUMBER         DEFAULT NULL,\r\n&gt;     IS_REALTIME       IN NUMBER         DEFAULT NULL,\r\n&gt;     TOP_N_DETAIL      IN NUMBER         DEFAULT NULL,\r\n&gt;     OUTER_START_TIME  IN DATE           DEFAULT NULL,\r\n&gt;     OUTER_END_TIME    IN DATE           DEFAULT NULL,\r\n&gt;     COMPRESS_XML      IN BINARY_INTEGER DEFAULT NULL,\r\n&gt;     SHOW_SQL          IN NUMBER         DEFAULT 0,\r\n&gt;     DB_TZ             IN VARCHAR2       DEFAULT NULL,\r\n&gt;     IS_OMX            IN NUMBER         DEFAULT 0)\r\n&gt;  RETURN XMLTYPE;\r\n&gt; \r\n970a1060,1061\r\n&gt;   \r\n&gt;   \r\n973d1063\r\n&lt;     DBID            IN NUMBER             DEFAULT NULL,\r\n977a1068,1069\r\n&gt;     INST_ID_LOW     IN NUMBER             DEFAULT NULL,\r\n&gt;     INST_ID_HIGH    IN NUMBER             DEFAULT NULL,\r\n1007a1100,1101\r\n&gt;   \r\n&gt;   \r\n1010d1103\r\n&lt;     DBID            IN NUMBER             DEFAULT NULL,\r\n1014a1108,1109\r\n&gt;     INST_ID_LOW     IN NUMBER             DEFAULT NULL,\r\n&gt;     INST_ID_HIGH    IN NUMBER             DEFAULT NULL,\r\n1044a1140,1141\r\n&gt;   \r\n&gt;   \r\n1047d1143\r\n&lt;     DBID            IN NUMBER             DEFAULT NULL,\r\n1051a1148,1149\r\n&gt;     INST_ID_LOW     IN NUMBER             DEFAULT NULL,\r\n&gt;     INST_ID_HIGH    IN NUMBER             DEFAULT NULL,\r\n1081a1180,1181\r\n&gt;   \r\n&gt;   \r\n1084d1183\r\n&lt;     DBID            IN NUMBER             DEFAULT NULL,\r\n1088a1188,1189\r\n&gt;     INST_ID_LOW     IN NUMBER             DEFAULT NULL,\r\n&gt;     INST_ID_HIGH    IN NUMBER             DEFAULT NULL,\r\n1104a1206,1209\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n1106a1212,1213\r\n&gt;     INST_ID_LOW  IN NUMBER   DEFAULT NULL,\r\n&gt;     INST_ID_HIGH IN NUMBER   DEFAULT NULL,\r\n1120a1228,1230\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n1122c1232,1234\r\n&lt;     SHOW_SQL        IN NUMBER   DEFAULT NULL)\r\n---\r\n&gt;     INST_ID_LOW  IN NUMBER DEFAULT NULL,\r\n&gt;     INST_ID_HIGH IN NUMBER DEFAULT NULL,\r\n&gt;     SHOW_SQL     IN NUMBER DEFAULT NULL)\r\n1150a1263,1270\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n1152,1158c1272,1280\r\n&lt;     SERVICE_TYPE   IN VARCHAR2 DEFAULT NULL,\r\n&lt;     IS_REALTIME    IN NUMBER   DEFAULT 1,\r\n&lt;     DBID           IN NUMBER   DEFAULT NULL,\r\n&lt;     START_TIME     IN DATE     DEFAULT NULL,\r\n&lt;     END_TIME       IN DATE     DEFAULT NULL,\r\n&lt;     REPORT_LEVEL   IN VARCHAR2 DEFAULT NULL,\r\n&lt;     SHOW_SQL       IN NUMBER   DEFAULT 0)\r\n---\r\n&gt;     SERVICE_TYPE IN VARCHAR2 DEFAULT NULL,\r\n&gt;     IS_REALTIME  IN NUMBER   DEFAULT 1,\r\n&gt;     DBID         IN NUMBER   DEFAULT NULL,\r\n&gt;     INST_ID      IN NUMBER   DEFAULT NULL,\r\n&gt;     START_TIME   IN DATE     DEFAULT NULL,\r\n&gt;     END_TIME     IN DATE     DEFAULT NULL,\r\n&gt;     REPORT_LEVEL IN VARCHAR2 DEFAULT NULL,\r\n&gt;     DB_TZ        IN VARCHAR2 DEFAULT NULL,\r\n&gt;     SHOW_SQL     IN NUMBER   DEFAULT 0)\r\n<\/pre>\n<div id=\"SYS.PRVT_EMX.PACKAGE.19.0.0.0_RU\">SYS.PRVT_EMX &#8211; PACKAGE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">27a28,31\r\n&gt;   TYPE LOCALES_ARRAY IS TABLE OF VARCHAR2(5) INDEX BY VARCHAR2(7);\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n431a436,448\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION OMX_LOCALES\r\n&gt;   RETURN LOCALES_ARRAY;\r\n<\/pre>\n<div id=\"SYS.DBMS_ASH.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_ASH &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">29,30c29,30\r\n&lt;              TO_CHAR(CONTEXT.DIAG_START_TIME, OMC_TIME_FORMAT) AS \"start_time\",\r\n&lt;              TO_CHAR(L_END_TIME, OMC_TIME_FORMAT) AS \"end_time\",\r\n---\r\n&gt;              TO_CHAR(CONTEXT.DIAG_START_TIME, ASH_TIME_FORMAT) AS \"start_time\",\r\n&gt;              TO_CHAR(L_END_TIME, ASH_TIME_FORMAT) AS \"end_time\",\r\n130a131\r\n&gt;     DBMS_OUTPUT.PUT_LINE('local_role = ' || CONTEXT.LOCAL_ROLE);\r\n138c139\r\n&lt;          TO_CHAR(CONTEXT.MINAVAILTIMEUTC, OMC_TIME_FORMAT));\r\n---\r\n&gt;          TO_CHAR(CONTEXT.MINAVAILTIMEUTC, ASH_TIME_FORMAT));\r\n140c141\r\n&lt;          TO_CHAR(CONTEXT.MAXAVAILTIMEUTC, OMC_TIME_FORMAT));\r\n---\r\n&gt;          TO_CHAR(CONTEXT.MAXAVAILTIMEUTC, ASH_TIME_FORMAT));\r\n142c143\r\n&lt;          TO_CHAR(CONTEXT.BEGINTIMEUTC, OMC_TIME_FORMAT));\r\n---\r\n&gt;          TO_CHAR(CONTEXT.BEGINTIMEUTC, ASH_TIME_FORMAT));\r\n144c145\r\n&lt;          TO_CHAR(CONTEXT.ENDTIMEUTC, OMC_TIME_FORMAT));\r\n---\r\n&gt;          TO_CHAR(CONTEXT.ENDTIMEUTC, ASH_TIME_FORMAT));\r\n161c162\r\n&lt;          TO_CHAR(CONTEXT.DISKENDTIMEUTC, OMC_TIME_FORMAT));\r\n---\r\n&gt;          TO_CHAR(CONTEXT.DISKENDTIMEUTC, ASH_TIME_FORMAT));\r\n405a407\r\n&gt;              , CONTEXT.LOCAL_ROLE AS \"local_role\"\r\n412c414\r\n&lt;              , TO_CHAR(CONTEXT.MINAVAILTIMEUTC,OMC_TIME_FORMAT) \r\n---\r\n&gt;              , TO_CHAR(CONTEXT.MINAVAILTIMEUTC,ASH_TIME_FORMAT) \r\n414c416\r\n&lt;              , TO_CHAR(CONTEXT.MAXAVAILTIMEUTC,OMC_TIME_FORMAT)\r\n---\r\n&gt;              , TO_CHAR(CONTEXT.MAXAVAILTIMEUTC,ASH_TIME_FORMAT)\r\n416,417c418,419\r\n&lt;              , TO_CHAR(CONTEXT.BEGINTIMEUTC,OMC_TIME_FORMAT) AS \"beginTimeUTC\"\r\n&lt;              , TO_CHAR(CONTEXT.ENDTIMEUTC,OMC_TIME_FORMAT) AS \"endTimeUTC\"\r\n---\r\n&gt;              , TO_CHAR(CONTEXT.BEGINTIMEUTC,ASH_TIME_FORMAT) AS \"beginTimeUTC\"\r\n&gt;              , TO_CHAR(CONTEXT.ENDTIMEUTC,ASH_TIME_FORMAT) AS \"endTimeUTC\"\r\n433c435\r\n&lt;              , TO_CHAR(CONTEXT.DISKENDTIMEUTC,OMC_TIME_FORMAT) \r\n---\r\n&gt;              , TO_CHAR(CONTEXT.DISKENDTIMEUTC,ASH_TIME_FORMAT) \r\n468,469c470,471\r\n&lt;              ,TO_CHAR(CONTEXT.MINAVAILTIMEUTC,OMC_TIME_FORMAT) AS \"min_time\"\r\n&lt;              ,TO_CHAR(CONTEXT.MAXAVAILTIMEUTC,OMC_TIME_FORMAT) AS \"max_time\"\r\n---\r\n&gt;              ,TO_CHAR(CONTEXT.MINAVAILTIMEUTC,ASH_TIME_FORMAT) AS \"min_time\"\r\n&gt;              ,TO_CHAR(CONTEXT.MAXAVAILTIMEUTC,ASH_TIME_FORMAT) AS \"max_time\"\r\n536c538\r\n&lt;       CONTEXT.RESOLUTION := OMC_MAX_RESOLUTION;\r\n---\r\n&gt;       CONTEXT.RESOLUTION := ASH_MAX_RESOLUTION;\r\n538c540\r\n&lt;       CONTEXT.RESOLUTION := OMC_LOW_RESOLUTION;\r\n---\r\n&gt;       CONTEXT.RESOLUTION := ASH_LOW_RESOLUTION;\r\n540c542\r\n&lt;       CONTEXT.RESOLUTION := OMC_HIGH_RESOLUTION;\r\n---\r\n&gt;       CONTEXT.RESOLUTION := ASH_HIGH_RESOLUTION;\r\n542c544\r\n&lt;       CONTEXT.RESOLUTION := OMC_MED_RESOLUTION;\r\n---\r\n&gt;       CONTEXT.RESOLUTION := ASH_MED_RESOLUTION;\r\n548a551,555\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n556a564,570\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     CONTEXT.LOCAL_ROLE := \r\n&gt;        NVL(SUBSTR(SYS_CONTEXT('USERENV','DATABASE_ROLE'),1,16), 'PRIMARY');\r\n&gt;     \r\n&gt;     \r\n587,588c601,602\r\n&lt;         OR (CONTEXT.LOCAL_CONDBID IS NOT NULL \r\n&lt;             AND DBID = CONTEXT.LOCAL_CONDBID)) THEN\r\n---\r\n&gt;         OR (CONTEXT.LOCAL_CONDBID IS NOT NULL AND DBID = CONTEXT.LOCAL_CONDBID))\r\n&gt;       THEN\r\n641c655\r\n&lt;       L_MIN_SIZE := OMC_DEF_RT_MIN_BUCKET_SIZE;\r\n---\r\n&gt;       L_MIN_SIZE := ASH_DEF_RT_MIN_BUCKET_SIZE;\r\n643c657\r\n&lt;       L_MIN_SIZE := OMC_DEF_HIST_MIN_BUCKET_SIZE;\r\n---\r\n&gt;       L_MIN_SIZE := ASH_DEF_HIST_MIN_BUCKET_SIZE;\r\n650,652c664,666\r\n&lt;         (CASE WHEN CONTEXT.RESOLUTION = OMC_LOW_RESOLUTION THEN OMC_LOW_BUCKETS\r\n&lt;               WHEN CONTEXT.RESOLUTION = OMC_MED_RESOLUTION THEN OMC_MED_BUCKETS\r\n&lt;               ELSE OMC_HIGH_BUCKETS END);\r\n---\r\n&gt;         (CASE WHEN CONTEXT.RESOLUTION = ASH_LOW_RESOLUTION THEN ASH_LOW_BUCKETS\r\n&gt;               WHEN CONTEXT.RESOLUTION = ASH_MED_RESOLUTION THEN ASH_MED_BUCKETS\r\n&gt;               ELSE ASH_HIGH_BUCKETS END);\r\n658,659c672,677\r\n&lt;     CONTEXT.LASTBUCKETSIZE := \r\n&lt;         GREATEST(0, L_DIFF_SEC - (L_SIZE * CONTEXT.BUCKETCOUNT));\r\n---\r\n&gt;     IF CONTEXT.BUCKETINTERVAL * CONTEXT.BUCKETCOUNT = L_DIFF_SEC THEN\r\n&gt;       CONTEXT.LASTBUCKETSIZE := 0;\r\n&gt;     ELSE\r\n&gt;       CONTEXT.LASTBUCKETSIZE := \r\n&gt;          L_DIFF_SEC - (CONTEXT.BUCKETINTERVAL * (CONTEXT.BUCKETCOUNT-1));\r\n&gt;     END IF;\r\n774a793,798\r\n&gt;     \r\n&gt;     IF CONTEXT.IS_LOCAL AND CONTEXT.LOCAL_ROLE &lt;&gt; 'PRIMARY' THEN\r\n&gt;       CONTEXT.DISKENABLE := FALSE;\r\n&gt;       RETURN;\r\n&gt;     END IF;\r\n&gt; \r\n823c847\r\n&lt;     IF L_END_SNAP_ID IS NOT NULL THEN\r\n---\r\n&gt;     IF CONTEXT.ENDSNAPID IS NOT NULL THEN\r\n830c854\r\n&lt;       USING CONTEXT.DBID, L_END_SNAP_ID;\r\n---\r\n&gt;       USING CONTEXT.DBID, LEAST(CONTEXT.ENDSNAPID, L_MAX_SNAP_ID);\r\n966c990\r\n&lt;        OMC_ALLOWED_ERR_RATIO * CONTEXT.MEMSIZEDAYS &gt;= L_REQUESTED_DAYS THEN\r\n---\r\n&gt;        ASH_ALLOWED_ERR_RATIO * CONTEXT.MEMSIZEDAYS &gt;= L_REQUESTED_DAYS THEN\r\n1008c1032\r\n&lt;       CONTEXT.BEGINTIMEUTC := TO_DATE(BEGIN_TIME_UTC, OMC_TIME_FORMAT);\r\n---\r\n&gt;       CONTEXT.BEGINTIMEUTC := TO_DATE(BEGIN_TIME_UTC, ASH_TIME_FORMAT);\r\n1010c1034\r\n&lt;         CONTEXT.ENDTIMEUTC := TO_DATE(END_TIME_UTC, OMC_TIME_FORMAT);\r\n---\r\n&gt;         CONTEXT.ENDTIMEUTC := TO_DATE(END_TIME_UTC, ASH_TIME_FORMAT);\r\n1036c1060\r\n&lt;     IF (CONTEXT.MEMSIZEDAYS-L_MEM_GAP) &gt;= OMC_ALLOWED_ERR_RATIO * L_REQUESTED_DAYS THEN\r\n---\r\n&gt;     IF (CONTEXT.MEMSIZEDAYS-L_MEM_GAP) &gt;= ASH_ALLOWED_ERR_RATIO * L_REQUESTED_DAYS THEN\r\n1060c1084\r\n&lt;          OMC_ALLOWED_ERR_RATIO * L_REQUESTED_DAYS) AND\r\n---\r\n&gt;          ASH_ALLOWED_ERR_RATIO * L_REQUESTED_DAYS) AND\r\n1596,1597c1620,1621\r\n&lt;    CONTEXT.BEGINTIMEUTC := TO_DATE(P_BEGIN_TIME_UTC, OMC_TIME_FORMAT);\r\n&lt;    CONTEXT.ENDTIMEUTC := TO_DATE(P_END_TIME_UTC, OMC_TIME_FORMAT);\r\n---\r\n&gt;    CONTEXT.BEGINTIMEUTC := TO_DATE(P_BEGIN_TIME_UTC, ASH_TIME_FORMAT);\r\n&gt;    CONTEXT.ENDTIMEUTC := TO_DATE(P_END_TIME_UTC, ASH_TIME_FORMAT);\r\n1645c1669\r\n&lt;     L_NOW := TO_CHAR(SYS_EXTRACT_UTC(SYSTIMESTAMP), OMC_TIME_FORMAT);\r\n---\r\n&gt;     L_NOW := TO_CHAR(SYS_EXTRACT_UTC(SYSTIMESTAMP), ASH_TIME_FORMAT);\r\n1947c1971\r\n&lt;        , TO_CHAR(SYS_EXTRACT_UTC(SYSTIMESTAMP), OMC_TIME_FORMAT)\r\n---\r\n&gt;        , TO_CHAR(SYS_EXTRACT_UTC(SYSTIMESTAMP), ASH_TIME_FORMAT)\r\n2056,2057c2080\r\n&lt;            AND  CAST(@ASH_T_COL@ AS DATE)@TZ_SHIFT@ &lt; @END_TIME_D@\r\n&lt;            AND  a.session_type = 'FOREGROUND'\r\n---\r\n&gt;            AND  CAST(@ASH_T_COL@ AS DATE)@TZ_SHIFT@ &lt; @END_TIME_D@ @AND_FG_ONLY@\r\n2185,2190d2207\r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n2221,2222c2238\r\n&lt;       AND  @ASH_T_COL@ @TZ_SHIFT@ &lt; @END_TIME_T@\r\n&lt;       AND  a.session_type = 'FOREGROUND'\r\n---\r\n&gt;       AND  @ASH_T_COL@ @TZ_SHIFT@ &lt; @END_TIME_T@ @AND_FG_ONLY@\r\n2418,2419c2434,2435\r\n&lt;                TO_CHAR(CONTEXT.BEGINTIMEUTC,OMC_TIME_FORMAT) AS \"begin_time\",\r\n&lt;                TO_CHAR(CONTEXT.ENDTIMEUTC,OMC_TIME_FORMAT) AS \"end_time\",\r\n---\r\n&gt;                TO_CHAR(CONTEXT.BEGINTIMEUTC,ASH_TIME_FORMAT) AS \"begin_time\",\r\n&gt;                TO_CHAR(CONTEXT.ENDTIMEUTC,ASH_TIME_FORMAT) AS \"end_time\",\r\n3757c3773\r\n&lt;         L_LOCAL_SOURCE := '''STANDARD''';\r\n---\r\n&gt;         L_LOCAL_SOURCE := '''NON-CDB''';\r\n3767c3783\r\n&lt;         L_LOCAL_SOURCE := '''STANDARD''';\r\n---\r\n&gt;         L_LOCAL_SOURCE := '''NON-CDB''';\r\n4206,4210c4222,4226\r\n&lt;         (CASE WHEN CONTEXT.RESOLUTION = OMC_LOW_RESOLUTION \r\n&lt;                    THEN OMC_LOW_ROWS_PER_BUCKET\r\n&lt;               WHEN CONTEXT.RESOLUTION = OMC_MED_RESOLUTION \r\n&lt;                    THEN OMC_MED_ROWS_PER_BUCKET\r\n&lt;               ELSE OMC_HIGH_ROWS_PER_BUCKET END);\r\n---\r\n&gt;         (CASE WHEN CONTEXT.RESOLUTION = ASH_LOW_RESOLUTION \r\n&gt;                    THEN ASH_LOW_ROWS_PER_BUCKET\r\n&gt;               WHEN CONTEXT.RESOLUTION = ASH_MED_RESOLUTION \r\n&gt;                    THEN ASH_MED_ROWS_PER_BUCKET\r\n&gt;               ELSE ASH_HIGH_ROWS_PER_BUCKET END);\r\n4229a4246\r\n&gt;     L_MEM_SAMPLE_RATIO VARCHAR2(100) := NULL;\r\n4262c4279\r\n&lt;           L_TPR := L_TPR || ' * ai.disk_filter_ratio';\r\n---\r\n&gt;           L_MEM_SAMPLE_RATIO := ' * ai.disk_filter_ratio';\r\n4265c4282\r\n&lt;           L_TPR := L_TPR || ' * 10';\r\n---\r\n&gt;           L_MEM_SAMPLE_RATIO := ' * 10';\r\n4266a4284\r\n&gt;         L_TPR := L_TPR || L_MEM_SAMPLE_RATIO;\r\n4310,4312d4327\r\n&lt;       IF CONTEXT.DISKENABLE THEN\r\n&lt;         L_SQLTEXT := ' AND a.is_awr_sample = ''Y'' AND bitand(a.flags,128)=0 ';\r\n&lt;       END IF;\r\n4316c4331\r\n&lt;       IF CONTEXT.SAMPLE_RATIO &gt; 1 THEN\r\n---\r\n&gt;       IF CONTEXT.SAMPLE_RATIO &gt; 1 OR L_MEM_SAMPLE_RATIO IS NOT NULL THEN\r\n4319c4334,4335\r\n&lt;            || a.sample_id ,1000000, 0) &lt;= (1000000 \/ ' || CONTEXT.SAMPLE_RATIO || ') ';\r\n---\r\n&gt;            || a.sample_id ,1000000, 0) &lt;= (1000000 \/ (' || CONTEXT.SAMPLE_RATIO \r\n&gt;            || L_MEM_SAMPLE_RATIO || ')) ';\r\n4475,4478d4490\r\n&lt;         L_SQLTEXT := REPLACE(L_SQLTEXT, '@MEM_BOUND_TABLE@', ', sample_id_bounds');\r\n&lt;         L_SQLTEXT := REPLACE(L_SQLTEXT, '@MEM_BOUND_PRED@', \r\n&lt; ' AND a.instance_number = sample_id_bounds.inst_id AND \r\n&lt;   (sample_id_bounds.min_sample_id IS NULL OR sample_id_bounds.min_sample_id &gt; a.sample_id) ');\r\n4487a4500,4506\r\n&gt;       END IF;\r\n&gt;       IF CONTEXT.MEMENABLE THEN\r\n&gt;         L_SQLTEXT := REPLACE(L_SQLTEXT, '@MEM_BOUND_TABLE@', ', sample_id_bounds');\r\n&gt;         L_SQLTEXT := REPLACE(L_SQLTEXT, '@MEM_BOUND_PRED@', \r\n&gt; ' AND a.instance_number = sample_id_bounds.inst_id AND \r\n&gt;   (sample_id_bounds.min_sample_id IS NULL OR sample_id_bounds.min_sample_id &gt; a.sample_id) ');\r\n&gt;       ELSE \r\n4490a4510\r\n&gt; \r\n4538c4558\r\n&lt;   (SELECT * FROM mem_source UNION ALL SELECT * FROM disk_source )) ';\r\n---\r\n&gt;   (SELECT * FROM mem_source UNION ALL SELECT * FROM disk_source)) ';\r\n4614c4634\r\n&lt;                  substr(max(name),15) as name\r\n---\r\n&gt;                  substr(name,15) as name\r\n4622d4641\r\n&lt;             )\r\n4896c4915\r\n&lt;        OR CONTEXT.RESOLUTION = OMC_MAX_RESOLUTION THEN\r\n---\r\n&gt;        OR CONTEXT.RESOLUTION = ASH_MAX_RESOLUTION THEN\r\n5027c5046\r\n&lt;     INTO L_TEXT, L_COMMAND_ID USING OMC_DEF_SQLTEXT_LEN, P_SQLID;\r\n---\r\n&gt;     INTO L_TEXT, L_COMMAND_ID USING ASH_DEF_SQLTEXT_LEN, P_SQLID;\r\n5084c5103\r\n&lt;     USING OMC_DEF_SQLTEXT_LEN, P_SQLID, P_DBID;\r\n---\r\n&gt;     USING ASH_DEF_SQLTEXT_LEN, P_SQLID, P_DBID;\r\n5749c5768\r\n&lt;             L_AWR_INFO, L_RESOLUTION);\r\n---\r\n&gt;             L_AWR_INFO, L_RESOLUTION, L_INCLUDE_BG);\r\n5754c5773\r\n&lt;             L_RESOLUTION);\r\n---\r\n&gt;             L_RESOLUTION, L_INCLUDE_BG);\r\n5759c5778\r\n&lt;             L_RESOLUTION);\r\n---\r\n&gt;             L_RESOLUTION, L_INCLUDE_BG);\r\n5847c5866,5867\r\n&lt;     , RESOLUTION IN VARCHAR2 := 'medium')\r\n---\r\n&gt;     , RESOLUTION IN VARCHAR2 := 'medium'\r\n&gt;     , INCLUDE_BG      IN VARCHAR2 := 'n')\r\n5854c5874,5875\r\n&lt;                NVL(SHOW_SQL,'n'), NVL(VERBOSE_XML,'n'),'n',INSTANCE_NUMBER,'n',\r\n---\r\n&gt;                NVL(SHOW_SQL,'n'), NVL(VERBOSE_XML,'n'),\r\n&gt;                NVL(INCLUDE_BG,'n'),INSTANCE_NUMBER,'n',\r\n5864a5886\r\n&gt;             ,NVL(INCLUDE_BG,'n') AS \"include_bg\"\r\n5897c5919,5920\r\n&lt;     , RESOLUTION IN VARCHAR2 := 'medium')\r\n---\r\n&gt;     , RESOLUTION IN VARCHAR2 := 'medium'\r\n&gt;     , INCLUDE_BG      IN VARCHAR2 := 'n')\r\n5904,5905c5927,5929\r\n&lt;                      TO_DATE(BEGIN_TIME_UTC, OMC_TIME_FORMAT),\r\n&lt;                      BUCKET_SIZE, NVL(SHOW_SQL,'n'), NVL(VERBOSE_XML,'n'), 'n', \r\n---\r\n&gt;                      TO_DATE(BEGIN_TIME_UTC, ASH_TIME_FORMAT),\r\n&gt;                      BUCKET_SIZE, NVL(SHOW_SQL,'n'), NVL(VERBOSE_XML,'n'), \r\n&gt;                      NVL(INCLUDE_BG,'n'), \r\n5916a5941\r\n&gt;             ,NVL(INCLUDE_BG,'n') AS \"include_bg\"\r\n5949c5974,5975\r\n&lt;     , RESOLUTION IN VARCHAR2 := 'medium')\r\n---\r\n&gt;     , RESOLUTION IN VARCHAR2 := 'medium'\r\n&gt;     , INCLUDE_BG      IN VARCHAR2 := 'n')\r\n5957c5983,5984\r\n&lt;                   NVL(SHOW_SQL,'n'), NVL(VERBOSE_XML,'n'), 'n', \r\n---\r\n&gt;                   NVL(SHOW_SQL,'n'), NVL(VERBOSE_XML,'n'), \r\n&gt;                   NVL(INCLUDE_BG,'n'), \r\n5971a5999\r\n&gt;             ,NVL(INCLUDE_BG,'n') AS \"include_bg\"\r\n6081c6109\r\n&lt;                      TO_DATE(BEGIN_TIME_UTC, OMC_TIME_FORMAT),\r\n---\r\n&gt;                      TO_DATE(BEGIN_TIME_UTC, ASH_TIME_FORMAT),\r\n<\/pre>\n<div id=\"SYS.DBMS_AUTO_INDEX_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AUTO_INDEX_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">511a512,517\r\n&gt;   TYPE AI_SESSION_CONTEXT IS RECORD (\r\n&gt;      INDEX_KEY_LENGTH_CHECK     NUMBER  \r\n&gt;                    \r\n&gt;   );\r\n&gt; \r\n&gt;   \r\n631a638,680\r\n&gt;   \r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE ALTER_SESSION(\r\n&gt;     PARAM       VARCHAR2, \r\n&gt;     OLD_VALUE   NUMBER, \r\n&gt;     NEW_VALUE   NUMBER);\r\n&gt; \r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE SET_SESSION_CTX_AI(\r\n&gt;     ORIG_SESSION_CTX_AI IN OUT NOCOPY AI_SESSION_CONTEXT);\r\n&gt; \r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE RESET_SESSION_CTX_AI(\r\n&gt;     ORIG_SESSION_CTX_AI AI_SESSION_CONTEXT);\r\n7542a7592,7593\r\n&gt;     \r\n&gt;     ORIG_SESSION_CTX_AI AI_SESSION_CONTEXT;\r\n7543a7595,7596\r\n&gt;     \r\n&gt;     SET_SESSION_CTX_AI(ORIG_SESSION_CTX_AI);\r\n7602a7656,7658\r\n&gt;     \r\n&gt;     \r\n&gt;     RESET_SESSION_CTX_AI(ORIG_SESSION_CTX_AI);\r\n7606a7663\r\n&gt;     \r\n7607a7665\r\n&gt;       RESET_SESSION_CTX_AI(ORIG_SESSION_CTX_AI);\r\n7613a7672\r\n&gt;       RESET_SESSION_CTX_AI(ORIG_SESSION_CTX_AI);\r\n10697c10756,10831\r\n&lt;   END SET_DROPPED_INDEX_STATUS;                              \r\n---\r\n&gt;   END SET_DROPPED_INDEX_STATUS;\r\n&gt; \r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE ALTER_SESSION(\r\n&gt;     PARAM       VARCHAR2, \r\n&gt;     OLD_VALUE   NUMBER, \r\n&gt;     NEW_VALUE   NUMBER) \r\n&gt;   IS\r\n&gt;     SAFE_PARAM  VARCHAR2(128);\r\n&gt;   BEGIN\r\n&gt;     IF (OLD_VALUE IS NULL OR OLD_VALUE != NEW_VALUE) THEN\r\n&gt;       SAFE_PARAM := DBMS_ASSERT.ENQUOTE_NAME(PARAM, TRUE);\r\n&gt;       EXECUTE IMMEDIATE 'ALTER SESSION SET '||SAFE_PARAM||' = '\r\n&gt;                          ||TO_NUMBER(NEW_VALUE);\r\n&gt;     END IF;\r\n&gt;   END ALTER_SESSION;\r\n&gt; \r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE SET_SESSION_CTX_AI(\r\n&gt;     ORIG_SESSION_CTX_AI IN OUT NOCOPY AI_SESSION_CONTEXT) \r\n&gt;   IS \r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     \r\n&gt;     ORIG_SESSION_CTX_AI.INDEX_KEY_LENGTH_CHECK := \r\n&gt;       TO_NUMBER(DBMS_STATS_INTERNAL.GET_PARAMETER_VAL(\r\n&gt;                  '_bug29504103_runtime_index_key_length_check'));\r\n&gt; \r\n&gt;     ALTER_SESSION('_bug29504103_runtime_index_key_length_check', \r\n&gt;                   ORIG_SESSION_CTX_AI.INDEX_KEY_LENGTH_CHECK, 0);\r\n&gt;   END SET_SESSION_CTX_AI;\r\n&gt; \r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE RESET_SESSION_CTX_AI(\r\n&gt;     ORIG_SESSION_CTX_AI AI_SESSION_CONTEXT) \r\n&gt;   IS\r\n&gt;     CURR_VALUE  NUMBER;   \r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     \r\n&gt;     CURR_VALUE := TO_NUMBER(DBMS_STATS_INTERNAL.GET_PARAMETER_VAL(\r\n&gt;                   '_bug29504103_runtime_index_key_length_check'));\r\n&gt; \r\n&gt;     ALTER_SESSION('_bug29504103_runtime_index_key_length_check', CURR_VALUE, \r\n&gt;                   ORIG_SESSION_CTX_AI.INDEX_KEY_LENGTH_CHECK);    \r\n&gt;   END RESET_SESSION_CTX_AI;\r\n&gt;                             \r\n<\/pre>\n<div id=\"SYS.DBMS_AWR_REPORT_LAYOUT.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_AWR_REPORT_LAYOUT &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">9692a9693\r\n&gt;                   and snap_id in (:bid, :eid)\r\n<\/pre>\n<div id=\"SYS.DBMS_CAPTURE_ADM.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_CAPTURE_ADM &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">170c170,178\r\n&lt; \r\n---\r\n&gt;  \r\n&gt;     \r\n&gt;     IF (NOT DBMS_CAPTURE_ADM_INTERNAL.IS_NEW_INSTANCE_ALLOWED AND\r\n&gt;         (DBMS_XSTREAM_GG_ADM.IS_GOLDENGATE OR \r\n&gt;           UPPER(CAPTURE_CLASS) = 'GOLDENGATE') AND\r\n&gt;         DBMS_LOGREP_UTIL.IS_PDB_ENABLED) THEN\r\n&gt;       DBMS_LOGREP_UTIL.RAISE_SYSTEM_ERROR(-23604);\r\n&gt;     END IF;\r\n&gt;  \r\n489a498,512\r\n&gt;     \r\n&gt;     \r\n&gt;     IF (NOT DBMS_CAPTURE_ADM_INTERNAL.IS_NEW_INSTANCE_ALLOWED AND\r\n&gt;         DBMS_XSTREAM_GG_ADM.IS_GOLDENGATE AND\r\n&gt;         DBMS_LOGREP_UTIL.IS_PDB_ENABLED) THEN\r\n&gt;       DBMS_LOGREP_UTIL.RAISE_SYSTEM_ERROR(-23604);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     IF DBMS_LOGREP_UTIL.IS_PDB_ENABLED AND\r\n&gt;        NOT DBMS_LOGREP_UTIL.IS_ROOT_PDB AND\r\n&gt;        SYS_CONTEXT('USERENV','CLOUD_SERVICE') IS NULL THEN\r\n&gt;       DBMS_LOGREP_UTIL.RAISE_SYSTEM_ERROR(\r\n&gt;         DBMS_XSTREAM_ADM_UTL.NON_ROOT_CONTAINER_NUM);\r\n&gt;     END IF;\r\n<\/pre>\n<div id=\"SYS.DBMS_CAPTURE_ADM_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_CAPTURE_ADM_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2074a2075,2078\r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       EXECUTE IMMEDIATE 'ALTER SYSTEM ARCHIVE LOG CURRENT';\r\n2077,2081d2080\r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     EXECUTE IMMEDIATE 'ALTER SYSTEM ARCHIVE LOG CURRENT';\r\n&lt; \r\n3058a3058,3097\r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   FUNCTION IS_NEW_INSTANCE_ALLOWED\r\n&gt;   RETURN BOOLEAN IS\r\n&gt;     PARAM_VALUE            NUMBER  := 65535;\r\n&gt;     CAPTURE_COUNT          NUMBER  := 0; \r\n&gt;   BEGIN\r\n&gt;     DBMS_LOGREP_UTIL.WRITE_TRACE(\r\n&gt;       'dbms_capture_adm_internal.is_new_instance_allowed()+', \r\n&gt;        DBMS_LOGREP_UTIL.TRACE_FLAG_PUBLISH);\r\n&gt; \r\n&gt;     SELECT COUNT(*) INTO CAPTURE_COUNT\r\n&gt;       FROM DBA_CAPTURE\r\n&gt;      WHERE UPPER(PURPOSE) LIKE '%GOLDENGATE CAPTURE%';\r\n&gt; \r\n&gt;     BEGIN\r\n&gt;       SELECT VALUE INTO PARAM_VALUE\r\n&gt; \tFROM V$PARAMETER \r\n&gt;        WHERE UPPER(NAME) = '_MAX_GG_EXTRACTS';\r\n&gt;     EXCEPTION\r\n&gt;       WHEN NO_DATA_FOUND THEN\r\n&gt;         PARAM_VALUE := 65535;       \r\n&gt;     END;\r\n&gt;     \r\n&gt;     DBMS_LOGREP_UTIL.WRITE_TRACE(\r\n&gt;       'dbms_capture_adm_internal.is_new_instance_allowed()+ ' ||\r\n&gt;       'param_value: ' || PARAM_VALUE || ' capture_count: '|| CAPTURE_COUNT, \r\n&gt;        DBMS_LOGREP_UTIL.TRACE_FLAG_PUBLISH);\r\n&gt; \r\n&gt;     RETURN (CAPTURE_COUNT &lt; PARAM_VALUE);\r\n&gt;   END IS_NEW_INSTANCE_ALLOWED;\r\n<\/pre>\n<div id=\"SYS.DBMS_CAPTURE_ADM_IVK.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_CAPTURE_ADM_IVK &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">67,69c67,70\r\n&lt;         IF (NOT DBMS_LOGREP_UTIL.IS_ROOT_PDB) THEN\r\n&lt;             DBMS_LOGREP_UTIL.RAISE_SYSTEM_ERROR(\r\n&lt;               DBMS_XSTREAM_ADM_UTL.NON_ROOT_CONTAINER_NUM);\r\n---\r\n&gt;         IF (NOT DBMS_LOGREP_UTIL.IS_ROOT_PDB AND\r\n&gt;             NOT DBMS_XSTREAM_GG_ADM.IS_GOLDENGATE) THEN\r\n&gt;           DBMS_LOGREP_UTIL.RAISE_SYSTEM_ERROR(\r\n&gt;             DBMS_XSTREAM_ADM_UTL.NON_ROOT_CONTAINER_NUM);\r\n<\/pre>\n<div id=\"SYS.DBMS_CAPTURE_PROCESS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_CAPTURE_PROCESS &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">602a603,608\r\n&gt;     PDBUID           NUMBER;\r\n&gt;     PDBCAPTURE       BOOLEAN;\r\n&gt;     SEQB             NUMBER;\r\n&gt;     SEQE             NUMBER;\r\n&gt;     DUPLICATE_LOG    EXCEPTION;\r\n&gt;     PRAGMA           EXCEPTION_INIT(DUPLICATE_LOG, -1289);\r\n625a632,635\r\n&gt;     PDBUID := 0;\r\n&gt;     PDBCAPTURE := FALSE;\r\n&gt;     SEQB := 0;\r\n&gt;     SEQE := 0;\r\n640,649c650,679\r\n&lt;         SELECT COUNT(*)\r\n&lt;         INTO   FLAG\r\n&lt;         FROM   V$ARCHIVED_LOG \r\n&lt;         WHERE  FIRST_CHANGE#     = FIRST_SCN\r\n&lt;         AND    RESETLOGS_CHANGE# = RSTLG_CNT\r\n&lt;         AND    RESETLOGS_TIME    = RSTLG_TIME\r\n&lt;         AND    STANDBY_DEST      = 'NO'\r\n&lt;         AND    DICTIONARY_BEGIN  = 'YES'\r\n&lt;         AND    NAME IS NOT NULL\r\n&lt;         AND    STATUS = 'A';\r\n---\r\n&gt;         IF (DBMS_LOGREP_UTIL.IS_PDB_ENABLED AND\r\n&gt;             NOT DBMS_LOGREP_UTIL.IS_ROOT_PDB) THEN\r\n&gt;           \r\n&gt;           SELECT CON_UID INTO PDBUID FROM V$CONTAINERS\r\n&gt;             WHERE CON_ID = SYS_CONTEXT('USERENV', 'CON_ID');\r\n&gt;           SELECT THREAD_ID, SEQUENCE#_BEGIN, SEQUENCE#_END\r\n&gt;             INTO THREAD,SEQB, SEQE\r\n&gt;             FROM SYS.LOGMNR_BUILDLOG\r\n&gt;             WHERE\r\n&gt;             CONTAINER_UID = PDBUID AND\r\n&gt;             RESETLOGS_CHANGE# = RSTLG_CNT AND\r\n&gt;             MARKED_LOG_FILE_LOW_SCN = FIRST_SCN AND\r\n&gt;             CURRENT_BUILD_STATE = 0 AND\r\n&gt;             COMPLETION_STATUS = 0;\r\n&gt;           IF (SEQB &lt;&gt; 0 AND SEQE &lt;&gt; 0) THEN\r\n&gt;             PDBCAPTURE := TRUE;\r\n&gt;             FLAG := 1;\r\n&gt;           END IF;\r\n&gt;         ELSE\r\n&gt;           SELECT COUNT(*)\r\n&gt;           INTO   FLAG\r\n&gt;           FROM   V$ARCHIVED_LOG \r\n&gt;           WHERE  FIRST_CHANGE#     = FIRST_SCN\r\n&gt;           AND    RESETLOGS_CHANGE# = RSTLG_CNT\r\n&gt;           AND    RESETLOGS_TIME    = RSTLG_TIME\r\n&gt;           AND    STANDBY_DEST      = 'NO'\r\n&gt;           AND    DICTIONARY_BEGIN  = 'YES'\r\n&gt;           AND    NAME IS NOT NULL\r\n&gt;           AND    STATUS = 'A';\r\n&gt;         END IF;\r\n681,724c711,723\r\n&lt;       DBMS_LOGREP_UTIL.WRITE_TRACE('querying v$archived_log for redo files',\r\n&lt;                                    DBMS_LOGREP_UTIL.TRACE_FLAG_PUBLISH);\r\n&lt; \r\n&lt;       \r\n&lt;       SELECT THREAD#, SEQUENCE#, DICTIONARY_BEGIN, DICTIONARY_END, \r\n&lt;              NAME, NEXT_CHANGE#, DEST_ID\r\n&lt;       INTO   THREAD, SEQ, DICT_B, DICT_E, FILE_NAME, END_SCN, DEST_ID\r\n&lt;       FROM   V$ARCHIVED_LOG\r\n&lt;       WHERE  FIRST_CHANGE#     = FIRST_SCN\r\n&lt;       AND    RESETLOGS_CHANGE# = RSTLG_CNT\r\n&lt;       AND    RESETLOGS_TIME    = RSTLG_TIME\r\n&lt;       AND    STANDBY_DEST      = 'NO'\r\n&lt;       AND    DICTIONARY_BEGIN  = 'YES'\r\n&lt;       AND    NAME IS NOT NULL\r\n&lt;       AND    STATUS            = 'A'\r\n&lt;       AND    ROWNUM            = 1\r\n&lt;       AND    DEST_ID = (SELECT MAX(DEST_ID) FROM V$ARCHIVED_LOG \r\n&lt; \t                WHERE  FIRST_CHANGE#     = FIRST_SCN\r\n&lt; \t\t        AND    RESETLOGS_CHANGE# = RSTLG_CNT\r\n&lt; \t\t        AND    RESETLOGS_TIME    = RSTLG_TIME\r\n&lt; \t\t        AND    STANDBY_DEST      = 'NO'\r\n&lt;                         AND    DICTIONARY_BEGIN  = 'YES'\r\n&lt;                         AND    NAME IS NOT NULL\r\n&lt; \t                AND    STATUS            = 'A');\r\n&lt; \r\n&lt;       IF (DICT_E LIKE '%NO%') THEN\r\n&lt;         DBMS_LOGREP_UTIL.WRITE_TRACE(\r\n&lt;           'wait_for_dictionary_dump, didnt get end yet',\r\n&lt;                 DBMS_LOGREP_UTIL.TRACE_FLAG_PUBLISH);\r\n&lt; \r\n&lt;         \r\n&lt;         \r\n&lt;         WHILE (DICT_E LIKE '%NO%') LOOP\r\n&lt;           FLAG := 0;\r\n&lt;           SEQ  := SEQ + 1; \r\n&lt; \r\n&lt;           WHILE (FLAG = 0) LOOP\r\n&lt;             BEGIN \r\n&lt;               FLAG := 1;\r\n&lt;               \r\n&lt;               SELECT DICTIONARY_BEGIN, DICTIONARY_END, NAME, NEXT_CHANGE# \r\n&lt;               INTO   DICT_B, DICT_E, FILE_NAME, END_SCN\r\n&lt;               FROM   V$ARCHIVED_LOG \r\n&lt;               WHERE  FIRST_CHANGE#    &gt;= FIRST_SCN\r\n---\r\n&gt;       IF (PDBCAPTURE = TRUE) THEN\r\n&gt;         DBMS_LOGREP_UTIL.WRITE_TRACE('per-PDB capture ' ||\r\n&gt;                                      'querying v$archived_log for redo files',\r\n&gt;                                      DBMS_LOGREP_UTIL.TRACE_FLAG_PUBLISH);\r\n&gt;         SEQ := SEQB;\r\n&gt;         WHILE (SEQ &lt;= SEQE) LOOP\r\n&gt;         BEGIN\r\n&gt;           SELECT NAME INTO FILE_NAME\r\n&gt;           FROM (\r\n&gt;             SELECT NAME\r\n&gt;             FROM V$ARCHIVED_LOG\r\n&gt;             WHERE    RESETLOGS_CHANGE# =  RSTLG_CNT\r\n&gt;               AND    RESETLOGS_TIME    =  RSTLG_TIME\r\n727,728d725\r\n&lt;               AND    RESETLOGS_CHANGE# = RSTLG_CNT\r\n&lt;               AND    RESETLOGS_TIME    = RSTLG_TIME\r\n730d726\r\n&lt;               AND    NAME IS NOT NULL\r\n732,747c728,755\r\n&lt;               AND    ROWNUM            = 1;\r\n&lt;             EXCEPTION WHEN NO_DATA_FOUND THEN\r\n&lt;               DBMS_LOGREP_UTIL.WRITE_TRACE(\r\n&lt;                 'LOOP: waiting for the file with sequence#:' || SEQ ||\r\n&lt;                 ' thread#:' || THREAD || ' to be added',\r\n&lt;                 DBMS_LOGREP_UTIL.TRACE_FLAG_PUBLISH);\r\n&lt; \r\n&lt;               FLAG := 0;\r\n&lt;               MISSING_LOG_INFO := 'THREAD# ' || THREAD ||\r\n&lt;                                   ' SEQUENCE# ' || SEQ;\r\n&lt;               \r\n&lt;               RETURN;\r\n&lt;             END;\r\n&lt;           END LOOP; \r\n&lt;         END LOOP; \r\n&lt;       END IF; \r\n---\r\n&gt;               AND    NAME IS NOT NULL\r\n&gt;             UNION\r\n&gt;             SELECT MEMBER\r\n&gt;             FROM V$LOGFILE\r\n&gt;             WHERE IS_RECOVERY_DEST_FILE = 'NO'\r\n&gt;               AND TYPE = 'ONLINE'\r\n&gt;               AND STATUS IS NULL\r\n&gt;               AND GROUP# =\r\n&gt;                  (SELECT MAX(GROUP#)\r\n&gt;                   FROM V$LOG\r\n&gt;                   WHERE THREAD# = THREAD\r\n&gt;                     AND SEQUENCE# = SEQ\r\n&gt;                     AND ARCHIVED = 'NO')\r\n&gt;             )\r\n&gt;           WHERE ROWNUM = 1;\r\n&gt; \r\n&gt;           SEQ  := SEQ + 1;\r\n&gt;           DBMS_CAPTURE_ADM_INTERNAL.ADD_LOGFILE(CANON_CAPTURE_NAME,\r\n&gt;                                                 FILE_NAME,\r\n&gt;                                                 TRUE);\r\n&gt;         EXCEPTION\r\n&gt;         WHEN DUPLICATE_LOG THEN\r\n&gt;           NULL;\r\n&gt;         WHEN NO_DATA_FOUND THEN\r\n&gt;           DBMS_LOGREP_UTIL.WRITE_TRACE(\r\n&gt;             'LOOP: waiting for the file with sequence#:' || SEQ ||\r\n&gt;             ' thread#:' || THREAD || ' to be added',\r\n&gt;             DBMS_LOGREP_UTIL.TRACE_FLAG_PUBLISH);\r\n749,755c757,831\r\n&lt;       \r\n&lt;       FOR REC IN ALL_DICT_LOGS(FIRST_SCN, END_SCN, DEST_ID, RSTLG_CNT, RSTLG_TIME) LOOP\r\n&lt;         DBMS_LOGREP_UTIL.WRITE_TRACE(\r\n&lt;           REC.LOG_FILE_NAME || ' is about to be added to ' ||\r\n&lt;            CANON_CAPTURE_NAME ||\r\n&lt;           ' streams capture process.',\r\n&lt;           DBMS_LOGREP_UTIL.TRACE_FLAG_PUBLISH);\r\n---\r\n&gt;           FLAG := 0;\r\n&gt;           MISSING_LOG_INFO := 'THREAD# ' || THREAD ||\r\n&gt;                               ' SEQUENCE# ' || SEQ;\r\n&gt;           RETURN;\r\n&gt;         END;\r\n&gt;         END LOOP;\r\n&gt;         \r\n&gt;       ELSE\r\n&gt;         DBMS_LOGREP_UTIL.WRITE_TRACE('querying v$archived_log for redo files',\r\n&gt;                                      DBMS_LOGREP_UTIL.TRACE_FLAG_PUBLISH);\r\n&gt; \r\n&gt;         \r\n&gt;         SELECT THREAD#, SEQUENCE#, DICTIONARY_BEGIN, DICTIONARY_END, \r\n&gt;                NAME, NEXT_CHANGE#, DEST_ID\r\n&gt;         INTO   THREAD, SEQ, DICT_B, DICT_E, FILE_NAME, END_SCN, DEST_ID\r\n&gt;         FROM   V$ARCHIVED_LOG\r\n&gt;         WHERE  FIRST_CHANGE#     = FIRST_SCN\r\n&gt;         AND    RESETLOGS_CHANGE# = RSTLG_CNT\r\n&gt;         AND    RESETLOGS_TIME    = RSTLG_TIME\r\n&gt;         AND    STANDBY_DEST      = 'NO'\r\n&gt;         AND    DICTIONARY_BEGIN  = 'YES'\r\n&gt;         AND    NAME IS NOT NULL\r\n&gt;         AND    STATUS            = 'A'\r\n&gt;         AND    ROWNUM            = 1\r\n&gt;         AND    DEST_ID = (SELECT MAX(DEST_ID) FROM V$ARCHIVED_LOG \r\n&gt;                           WHERE  FIRST_CHANGE#     = FIRST_SCN\r\n&gt;                           AND    RESETLOGS_CHANGE# = RSTLG_CNT\r\n&gt;                           AND    RESETLOGS_TIME    = RSTLG_TIME\r\n&gt;                           AND    STANDBY_DEST      = 'NO'\r\n&gt;                           AND    DICTIONARY_BEGIN  = 'YES'\r\n&gt;                           AND    NAME IS NOT NULL\r\n&gt;                           AND    STATUS            = 'A');\r\n&gt; \r\n&gt;         IF (DICT_E LIKE '%NO%') THEN\r\n&gt;           DBMS_LOGREP_UTIL.WRITE_TRACE(\r\n&gt;             'wait_for_dictionary_dump, didnt get end yet',\r\n&gt;                   DBMS_LOGREP_UTIL.TRACE_FLAG_PUBLISH);\r\n&gt; \r\n&gt;           \r\n&gt;           \r\n&gt;           WHILE (DICT_E LIKE '%NO%') LOOP\r\n&gt;             FLAG := 0;\r\n&gt;             SEQ  := SEQ + 1; \r\n&gt; \r\n&gt;             WHILE (FLAG = 0) LOOP\r\n&gt;               BEGIN \r\n&gt;                 FLAG := 1;\r\n&gt;                 \r\n&gt;                 SELECT DICTIONARY_BEGIN, DICTIONARY_END, NAME, NEXT_CHANGE# \r\n&gt;                 INTO   DICT_B, DICT_E, FILE_NAME, END_SCN\r\n&gt;                 FROM   V$ARCHIVED_LOG \r\n&gt;                 WHERE  FIRST_CHANGE#    &gt;= FIRST_SCN\r\n&gt;                 AND    THREAD#           = THREAD\r\n&gt;                 AND    SEQUENCE#         = SEQ\r\n&gt;                 AND    RESETLOGS_CHANGE# = RSTLG_CNT\r\n&gt;                 AND    RESETLOGS_TIME    = RSTLG_TIME\r\n&gt;                 AND    STANDBY_DEST      = 'NO'\r\n&gt;                 AND    NAME IS NOT NULL\r\n&gt;                 AND    STATUS            = 'A'\r\n&gt;                 AND    ROWNUM            = 1;\r\n&gt;               EXCEPTION WHEN NO_DATA_FOUND THEN\r\n&gt;                 DBMS_LOGREP_UTIL.WRITE_TRACE(\r\n&gt;                   'LOOP: waiting for the file with sequence#:' || SEQ ||\r\n&gt;                   ' thread#:' || THREAD || ' to be added',\r\n&gt;                   DBMS_LOGREP_UTIL.TRACE_FLAG_PUBLISH);\r\n&gt; \r\n&gt;                 FLAG := 0;\r\n&gt;                 MISSING_LOG_INFO := 'THREAD# ' || THREAD ||\r\n&gt;                                     ' SEQUENCE# ' || SEQ;\r\n&gt;                 \r\n&gt;                 RETURN;\r\n&gt;               END;\r\n&gt;             END LOOP; \r\n&gt;           END LOOP; \r\n&gt;         END IF; \r\n758,765c834,850\r\n&lt;         DBMS_CAPTURE_ADM_INTERNAL.ADD_LOGFILE(CANON_CAPTURE_NAME,\r\n&lt;                                               REC.LOG_FILE_NAME,\r\n&lt;                                               TRUE);\r\n&lt;         DBMS_LOGREP_UTIL.WRITE_TRACE(\r\n&lt;           REC.LOG_FILE_NAME || ' was added to ' || CANON_CAPTURE_NAME ||\r\n&lt;           ' streams capture process.',\r\n&lt;           DBMS_LOGREP_UTIL.TRACE_FLAG_PUBLISH);\r\n&lt;       END LOOP;   \r\n---\r\n&gt;         FOR REC IN ALL_DICT_LOGS(FIRST_SCN, END_SCN, DEST_ID, RSTLG_CNT, RSTLG_TIME) LOOP\r\n&gt;           DBMS_LOGREP_UTIL.WRITE_TRACE(\r\n&gt;             REC.LOG_FILE_NAME || ' is about to be added to ' ||\r\n&gt;              CANON_CAPTURE_NAME ||\r\n&gt;             ' streams capture process.',\r\n&gt;             DBMS_LOGREP_UTIL.TRACE_FLAG_PUBLISH);\r\n&gt; \r\n&gt;           \r\n&gt;           DBMS_CAPTURE_ADM_INTERNAL.ADD_LOGFILE(CANON_CAPTURE_NAME,\r\n&gt;                                                 REC.LOG_FILE_NAME,\r\n&gt;                                                 TRUE);\r\n&gt;           DBMS_LOGREP_UTIL.WRITE_TRACE(\r\n&gt;             REC.LOG_FILE_NAME || ' was added to ' || CANON_CAPTURE_NAME ||\r\n&gt;             ' streams capture process.',\r\n&gt;             DBMS_LOGREP_UTIL.TRACE_FLAG_PUBLISH);\r\n&gt;         END LOOP;   \r\n&gt;       END IF;\r\n<\/pre>\n<div id=\"SYS.DBMS_DBFS_CONTENT.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_DBFS_CONTENT &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">370,372c370,374\r\n&lt;             ' store_name= ', STORE_NAME,\r\n&lt;             ' path= ', PATH,\r\n&lt;             ' suid= ' , SUID);\r\n---\r\n&gt;             ' store_name=', STORE_NAME,\r\n&gt;             ' path=', PATH,\r\n&gt;             ' suid=', SUID,\r\n&gt;             ' schema_name=', SCHEMA_NAME,\r\n&gt;             ' use_schema=', CASE WHEN USE_SCHEMA THEN 'TRUE' ELSE 'FALSE' END);\r\n731c733\r\n&lt;         TRACE(3, 'pl\/sql props: count=' || PROPS.COUNT);\r\n---\r\n&gt;         TRACE(3, 'showProps: props.count=' || PROPS.COUNT);\r\n940a943,948\r\n&gt;         TRACE(3,'createGetattrView:' ||\r\n&gt;              ' store_name= ' || STORE_NAME || \r\n&gt;              ' store_mount= ' || STORE_MOUNT || \r\n&gt;                  ' pkg= '         || PKG         ||\r\n&gt;                  ' view_name= '   || VIEW_NAME);\r\n&gt; \r\n959a968\r\n&gt;         TRACE(3, 'createGetattrView:' || ' view_name= ' || VIEW_NAME);\r\n973a983,990\r\n&gt;         TRACE(3, 'recreateGetattrView:' ||\r\n&gt;                  ' store_name = ' || STORE_NAME  ||\r\n&gt;                  ' store_mount= ' || STORE_MOUNT ||\r\n&gt;                  ' pkg= '         || PKG         ||\r\n&gt;                  ' view_name= '   || VIEW_NAME   ||\r\n&gt;                  ' store_owner= ' || STORE_OWNER\r\n&gt;              );\r\n&gt; \r\n1007,1010c1024,1031\r\n&lt;         TRACE(3, 'dropGetattrView: store_name = ' || STORE_NAME ||\r\n&lt;               ' store_mount= ' || STORE_MOUNT || \r\n&lt;               ' pkg= ' || PKG ||\r\n&lt;               ' view_name= '|| VIEW_NAME);\r\n---\r\n&gt;         TRACE(3, 'dropGetattrView:'||\r\n&gt;                  ' store_name = '  || STORE_NAME  ||\r\n&gt;                  ' store_mount = ' || STORE_MOUNT || \r\n&gt;                  ' pkg = '         || PKG         ||\r\n&gt;                  ' view_name= '    || VIEW_NAME   || \r\n&gt;                  ' store_owner= '  || STORE_OWNER\r\n&gt;              );\r\n&gt; \r\n1869,1872c1890,1895\r\n&lt;         TRACE(3, 'unregisterStore: store_name = ' || STORE_NAME ||\r\n&lt;                ' store_owner= ' || STORE_OWNER ||\r\n&lt;                ' unregisterStore.store_name= ' ||\r\n&lt;                UNREGISTERSTORE.STORE_NAME);\r\n---\r\n&gt;         TRACE(1, 'unregisterStore: store_name = ' || STORE_NAME\r\n&gt;               || 'store_owner = '                 || STORE_OWNER \r\n&gt;               || 'ignore_unknown = '              \r\n&gt;               || (CASE IGNORE_UNKNOWN WHEN TRUE THEN 'true' ELSE 'false' END)\r\n&gt;               || 'force = '       \r\n&gt;               || (CASE FORCE WHEN TRUE THEN 'true' ELSE 'false' END));\r\n1880a1904\r\n&gt;                 TRACE(3, 'unregisterStore: rws.store_mount' || RWS.STORE_MOUNT);\r\n1984a2009,2019\r\n&gt;         TRACE(3, 'mountStore: store_name = ' || STORE_NAME\r\n&gt;               || 'store_mount = '            || STORE_MOUNT\r\n&gt;               || 'singleton = '              \r\n&gt;               || (CASE SINGLETON WHEN TRUE THEN 'true' ELSE 'false' END)\r\n&gt;               || 'principal = '              || PRINCIPAL\r\n&gt;               || 'owner = '                  || OWNER\r\n&gt;               || 'acl = '                    || ACL \r\n&gt;               || 'asof = '                   || ASOF \r\n&gt;               || 'read_only = '             \r\n&gt;               || (CASE READ_ONLY WHEN TRUE THEN 'true' ELSE 'false' END));\r\n&gt; \r\n1995a2031\r\n&gt;         TRACE(3, 'mountStore: view_name = ' || VIEW_NAME);\r\n2077a2114,2118\r\n&gt;         TRACE(3, 'remountStore: store_name = ' || STORE_NAME\r\n&gt;               || 'store_mount = '              || STORE_MOUNT \r\n&gt;               || 'ignore_unknown = ' \r\n&gt;               || (CASE IGNORE_UNKNOWN WHEN TRUE THEN 'true' ELSE 'false' END));\r\n&gt; \r\n2118a2160\r\n&gt;                 TRACE(3, 'remountStore: nmatch' || NMATCH);\r\n2243a2286\r\n&gt;         ERROR_CODE NUMBER;\r\n2244a2288,2293\r\n&gt;        TRACE(1, 'unmountStore:' ||\r\n&gt;             ' store_name=' || STORE_NAME  ||\r\n&gt;             ' store_mount='  || STORE_MOUNT  ||\r\n&gt;             ' ignore_unknown=' || \r\n&gt;             CASE WHEN IGNORE_UNKNOWN THEN 'TRUE' ELSE 'FALSE' END);\r\n&gt; \r\n2286a2336,2339\r\n&gt;                 TRACE(3, 'nmatch=' || NMATCH ||\r\n&gt;                      'rws.store_mount=' || RWS.STORE_MOUNT ||\r\n&gt;                      'rws.store_name=' || RWS.STORE_NAME);\r\n&gt; \r\n2313a2367,2368\r\n&gt;                 ERROR_CODE := SQLCODE;\r\n&gt;                 TRACE(1, 'unmountStore error: '|| ERROR_CODE);\r\n2406a2462,2464\r\n&gt;         TRACE(1, 'registerClient: ' ||\r\n&gt;              ' client_info=' || CLIENT_INFO ||\r\n&gt;              ' client_data=' || CLIENT_DATA);\r\n3033a3092\r\n&gt;         ERROR_CODE  NUMBER;\r\n3036,3037d3094\r\n&lt;         TRACE(3, 'spaceUsage:path= '|| PATH ||\r\n&lt;               ' store_name = ' || STORE_NAME);\r\n3039,3043c3096,3100\r\n&lt;         TRACE(3, 'spaceUsage:path= '|| PATH ||\r\n&lt;               ' store_name = ' || STORE_NAME ||\r\n&lt;               ' sqpath.store_name  = '|| SQPATH.STORE_NAME  ||\r\n&lt;               ' sqpath.store_mount= ' || SQPATH.STORE_MOUNT ||\r\n&lt;               ' sqpath.store_path= ' || SQPATH.STORE_PATH);\r\n---\r\n&gt;         TRACE(1, 'spaceUsage: path='|| PATH ||\r\n&gt;               ' store_name=' || STORE_NAME ||\r\n&gt;               ' sqpath.store_name='|| SQPATH.STORE_NAME  ||\r\n&gt;               ' sqpath.store_mount=' || SQPATH.STORE_MOUNT ||\r\n&gt;               ' sqpath.store_path=' || SQPATH.STORE_PATH);\r\n3065a3123\r\n&gt;                 TRACE(3, 'rws_p.provider_pkg=' || RWS_P.PROVIDER_PKG);\r\n3079a3138\r\n&gt;                     TRACE(3, 'rws_s.store_name=' || RWS_S.STORE_NAME);\r\n3101a3161,3162\r\n&gt;                 ERROR_CODE := SQLCODE;\r\n&gt;                 TRACE(1, 'spaceUsage error: '|| ERROR_CODE);\r\n<\/pre>\n<div id=\"SYS.DBMS_DBFS_CONTENT_ADMIN.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_DBFS_CONTENT_ADMIN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">536a537\r\n&gt;             TRACE(3, 'registerStore_sql: invalid store name');\r\n565a567,568\r\n&gt;             TRACE(3, 'registerStore_sql: updated the dbfs$_store table '\r\n&gt;                   || 'and updated the context with given input parameters');\r\n657a661\r\n&gt;             \r\n722a727\r\n&gt;               || ' force'           || B2V(FORCE)\r\n731c736\r\n&lt;                         PRAGMA      EXCEPTION_INIT(INVALID_SCHEMA,\r\n---\r\n&gt;                     PRAGMA      EXCEPTION_INIT(INVALID_SCHEMA,\r\n735c740\r\n&lt;             \r\n---\r\n&gt;  \r\n851a857,858\r\n&gt;         TRACE(3, 'mountStore_sql:' || 'mount=' || MOUNT);\r\n&gt; \r\n859a867,871\r\n&gt;         TRACE(3, 'mountStore_sql:' \r\n&gt;               || 'nmounts =' || NMOUNTS\r\n&gt;               || 'nsingle =' || NSINGLE\r\n&gt;              );\r\n&gt; \r\n906a919,920\r\n&gt;             TRACE(3, 'mountStore_sql: updated the dbfs$_mounts table '\r\n&gt;                   || 'and updated the context with given input parameters');\r\n984c998\r\n&lt;               || ' owner='       || SOWNER\r\n---\r\n&gt;               || ' owner='       || OWNER\r\n990a1005\r\n&gt;               || ' sowner='      || SOWNER\r\n<\/pre>\n<div id=\"SYS.DBMS_DBFS_SFS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_DBFS_SFS &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">5670a5671,5682\r\n&gt;         DBMS_DBFS_CONTENT.TRACE(2, 'store =' || STORE_NAME);\r\n&gt;         DBMS_DBFS_CONTENT.TRACE(2, 'blksize =' || BLKSIZE);\r\n&gt;         DBMS_DBFS_CONTENT.TRACE(2,\r\n&gt;             'tbytes=' || TBYTES || ' ' ||\r\n&gt;             'ubytes=' || UBYTES || ' ' ||\r\n&gt;             'fbytes=' || FBYTES);\r\n&gt;         DBMS_DBFS_CONTENT.TRACE(2,\r\n&gt;             'nfile=' || NFILE || ' ' ||\r\n&gt;             'ndir='  || NDIR  || ' ' ||\r\n&gt;             'nlink=' || NLINK || ' ' ||\r\n&gt;             'nref='  || NREF);\r\n&gt;         DBMS_DBFS_CONTENT.TRACE(2, 'useEstimate =' || USEESTIMATE);\r\n5750a5763,5768\r\n&gt; \r\n&gt;         DBMS_DBFS_CONTENT.TRACE(2,\r\n&gt;             'nfile=' || NFILE || ' ' ||\r\n&gt;             'ndir='  || NDIR  || ' ' ||\r\n&gt;             'nlink=' || NLINK || ' ' ||\r\n&gt;             'nref='  || NREF);\r\n<\/pre>\n<div id=\"SYS.DBMS_DST.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_DST &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">512c512\r\n&lt;      CUR                        IN  INTEGER,\r\n---\r\n&gt;      QUOTED_SCHEMAS             IN  VARCHAR2,\r\n523d522\r\n&lt;     QUOTED_SCHEMAS       VARCHAR2(32767) := NULL;\r\n531c530,555\r\n&lt;   BEGIN   \r\n---\r\n&gt;     CUR                  INTEGER;\r\n&gt;     TYPE DBMS_ID_ARRAY IS TABLE OF DBMS_ID INDEX BY PLS_INTEGER;\r\n&gt;     OWNER_NAME_LIST      DBMS_ID_ARRAY;\r\n&gt;     TABLE_NAME_LIST      DBMS_ID_ARRAY;\r\n&gt;     LOG_NAME_LIST        DBMS_ID_ARRAY;\r\n&gt;     ROW_COUNT            INTEGER := 0;\r\n&gt;     I                    INTEGER := 1;\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt;     CUR := DBMS_SQL.OPEN_CURSOR;\r\n&gt; \r\n&gt;     \r\n&gt;     DBMS_SYS_SQL.PARSE_AS_USER(CUR, \r\n&gt;       'SELECT u.name owner, o.name table_name, \r\n&gt;               (SELECT log FROM sys.mlog$ \r\n&gt;                WHERE mowner = u.name AND \r\n&gt;                      master = o.name) log_name\r\n&gt;        FROM sys.tab$ t, sys.obj$ o, sys.user$ u\r\n&gt;        WHERE t.obj# = o.obj# AND\r\n&gt;              o.owner# = u.user# AND\r\n&gt;              BITAND(t.property, 137438953472) = 137438953472 AND\r\n&gt;              SUBSTR(UPPER(o.name), 1, 6) != ''MLOG$_''' ||\r\n&gt;        CASE WHEN QUOTED_SCHEMAS IS NULL THEN ''\r\n&gt;        ELSE ' AND u.name IN (' || QUOTED_SCHEMAS || ')' END,\r\n&gt;       DBMS_SQL.NATIVE, 0);\r\n&gt; \r\n541,542c565\r\n&lt;       \r\n&lt;       TABLE_LIST := NULL;\r\n---\r\n&gt;       ROW_COUNT := ROW_COUNT + 1;\r\n547a571,586\r\n&gt;       OWNER_NAME_LIST(ROW_COUNT) := OWNER_NAME;\r\n&gt;       TABLE_NAME_LIST(ROW_COUNT) := TABLE_NAME;\r\n&gt;       LOG_NAME_LIST(ROW_COUNT) := LOG_NAME;\r\n&gt; \r\n&gt;     END LOOP;\r\n&gt; \r\n&gt;     DBMS_SQL.CLOSE_CURSOR(CUR);\r\n&gt;  \r\n&gt;     WHILE I &lt;= ROW_COUNT LOOP\r\n&gt;       OWNER_NAME := OWNER_NAME_LIST(I);\r\n&gt;       TABLE_NAME := TABLE_NAME_LIST(I);\r\n&gt;       LOG_NAME := LOG_NAME_LIST(I);\r\n&gt; \r\n&gt;       \r\n&gt;       TABLE_LIST := NULL;\r\n&gt; \r\n564a604\r\n&gt;       I := I + 1;\r\n880d919\r\n&lt;     CUR                  INTEGER;\r\n967,969d1005\r\n&lt;     \r\n&lt;     CUR := DBMS_SQL.OPEN_CURSOR;\r\n&lt; \r\n971,990c1007,1008\r\n&lt;       \r\n&lt;       \r\n&lt;       DBMS_SYS_SQL.PARSE_AS_USER(CUR,\r\n&lt;         'SELECT v.owner, v.table_name, v.log_name\r\n&lt;          FROM\r\n&lt;            (SELECT u.name owner, o.name table_name, \r\n&lt;                   (SELECT log FROM sys.mlog$ \r\n&lt;                    WHERE mowner = u.name AND \r\n&lt;                          master = o.name) log_name\r\n&lt;             FROM sys.tab$ t, sys.obj$ o, sys.user$ u\r\n&lt;             WHERE t.obj# = o.obj# AND\r\n&lt;                  o.owner# = u.user# AND\r\n&lt;                  BITAND(t.property, 137438953472) = 137438953472 AND\r\n&lt;                  SUBSTR(UPPER(o.name), 1, 6) != ''MLOG$_'' AND\r\n&lt;                  u.name IN (' || QUOTED_SCHEMAS || ')' ||\r\n&lt;            ') v, sys.snap$ s ' ||\r\n&lt;          'WHERE s.sowner(+) = v.owner AND s.vname(+) = v.table_name ' ||\r\n&lt;          'ORDER BY s.vname NULLS FIRST', DBMS_SQL.NATIVE, 0);\r\n&lt; \r\n&lt;       DBMS_DST.UPGRADE_TABLE_INTERNAL(CUR, NUM_OF_FAILURES, UPGRADE_DATA,\r\n---\r\n&gt;       DBMS_DST.UPGRADE_TABLE_INTERNAL(QUOTED_SCHEMAS,\r\n&gt;                              NUM_OF_FAILURES, UPGRADE_DATA,\r\n995d1012\r\n&lt;       DBMS_SQL.CLOSE_CURSOR(CUR);\r\n998,1006c1015,1016\r\n&lt;       WHEN NO_DATA_FOUND THEN\r\n&lt;         IF DBMS_SQL.IS_OPEN(CUR) THEN\r\n&lt;           DBMS_SQL.CLOSE_CURSOR(CUR);\r\n&lt;         END IF;\r\n&lt;       WHEN OTHERS THEN\r\n&lt;         IF DBMS_SQL.IS_OPEN(CUR) THEN\r\n&lt;           DBMS_SQL.CLOSE_CURSOR(CUR);\r\n&lt;         END IF;\r\n&lt;         RAISE;\r\n---\r\n&gt;       WHEN NO_DATA_FOUND THEN NULL;\r\n&gt;       WHEN OTHERS THEN RAISE;\r\n1052d1061\r\n&lt;     CUR                  INTEGER;\r\n1113,1115d1121\r\n&lt;     \r\n&lt;     CUR := DBMS_SQL.OPEN_CURSOR;\r\n&lt; \r\n1117,1130c1123\r\n&lt;       \r\n&lt;       DBMS_SYS_SQL.PARSE_AS_USER(CUR,\r\n&lt;           'SELECT u.name owner, o.name table_name, \r\n&lt;                   (SELECT log FROM sys.mlog$ \r\n&lt;                    WHERE mowner = u.name AND \r\n&lt;                          master = o.name) log_name\r\n&lt;            FROM sys.tab$ t, sys.obj$ o, sys.user$ u\r\n&lt;            WHERE t.obj# = o.obj# AND\r\n&lt;                  o.owner# = u.user# AND\r\n&lt;                  BITAND(t.property, 137438953472) = 137438953472 AND\r\n&lt;                  SUBSTR(UPPER(o.name), 1, 6) != ''MLOG$_''',\r\n&lt;            DBMS_SQL.NATIVE, 0);\r\n&lt; \r\n&lt;       DBMS_DST.UPGRADE_TABLE_INTERNAL(CUR, NUM_OF_FAILURES, UPGRADE_DATA,\r\n---\r\n&gt;       DBMS_DST.UPGRADE_TABLE_INTERNAL(NULL, NUM_OF_FAILURES,UPGRADE_DATA,\r\n1135d1127\r\n&lt;       DBMS_SQL.CLOSE_CURSOR(CUR);\r\n1138,1146c1130,1131\r\n&lt;      WHEN NO_DATA_FOUND THEN\r\n&lt;        IF DBMS_SQL.IS_OPEN(CUR) THEN\r\n&lt;          DBMS_SQL.CLOSE_CURSOR(CUR);\r\n&lt;        END IF;\r\n&lt;      WHEN OTHERS THEN\r\n&lt;        IF DBMS_SQL.IS_OPEN(CUR) THEN\r\n&lt;          DBMS_SQL.CLOSE_CURSOR(CUR);\r\n&lt;        END IF;\r\n&lt;        RAISE;\r\n---\r\n&gt;      WHEN NO_DATA_FOUND THEN NULL;\r\n&gt;      WHEN OTHERS THEN RAISE;\r\n<\/pre>\n<div id=\"SYS.DBMS_EXTENDED_TTS_CHECKS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_EXTENDED_TTS_CHECKS &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">221d220\r\n&lt; \r\n275a275,276\r\n&gt;   IOTTYPE       KUPCC.T_IOTTYPE;\r\n&gt;   INDEXNAME     KUPCC.T_ID;\r\n286c287,334\r\n&lt;   IF OBJTYPE = 'TABLE' THEN\r\n---\r\n&gt;   \r\n&gt;   SELECT DECODE(BITAND(T.PROPERTY, 64), 64, 'IOT',\r\n&gt;          DECODE(BITAND(T.PROPERTY, 512), 512, 'IOT_OVERFLOW',\r\n&gt;          DECODE(BITAND(T.FLAGS, 536870912), 536870912, 'IOT_MAPPING', NULL)))\r\n&gt;   INTO   IOTTYPE\r\n&gt;   FROM   SYS.USER$ U, SYS.TS$ TS, SYS.TAB$ T, SYS.OBJ$ O\r\n&gt;   WHERE  O.OWNER# = U.USER# AND O.OBJ# = T.OBJ# AND T.TS# = TS.TS# AND\r\n&gt;          O.NAME = OBJNAME AND U.NAME = SCHEMANAME;\r\n&gt; \r\n&gt;   IF IOTTYPE IS NOT NULL THEN\r\n&gt;     SELECT TABLESPACE_NAME, INDEX_NAME\r\n&gt;     INTO   TSNAME, INDEXNAME\r\n&gt;     FROM   SYS.DBA_INDEXES\r\n&gt;     WHERE  TABLE_NAME = OBJNAME AND TABLE_OWNER = SCHEMANAME AND\r\n&gt;            INDEX_TYPE = 'IOT - TOP';\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     IF TSNAME IS NOT NULL THEN\r\n&gt;       RETURN TSNAME;\r\n&gt;     ELSIF OBJTYPE = 'TABLE' THEN\r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       RETURN GET_TABLESPACE_INDPART(OBJNUM, SCHEMANAME, INDEXNAME, SUBNAME,\r\n&gt;                                     'INDEX');\r\n&gt;     ELSIF OBJTYPE = 'TABLE PARTITION' THEN\r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       \r\n&gt;       RETURN GET_TABLESPACE_INDPART(OBJNUM, SCHEMANAME, INDEXNAME, SUBNAME,\r\n&gt;                                     'INDEX PARTITION');\r\n&gt;     ELSE  DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(DBMS_PLUGTS.INTERNAL_ERROR_NUM,\r\n&gt;                                             'dbms_extended_tts_checks3',\r\n&gt;                                             OBJNUM);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   ELSIF OBJTYPE = 'TABLE' THEN\r\n975,1057d1022\r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; --++\r\n&lt; FUNCTION GET_XMLINDEX_SECOBJ(\r\n&lt;   OBJNUM        IN NUMBER)\r\n&lt;   RETURN OBJREC_TAB_T IS\r\n&lt; \r\n&lt;   SECOBJ        OBJREC_T;\r\n&lt;   GSECOBJ_LIST  OBJREC_TAB_T;\r\n&lt;   GNUMSECOBJ    BINARY_INTEGER := 0;\r\n&lt; \r\n&lt;   CURSOR CSECOBJS(OBJNUM NUMBER) IS\r\n&lt;     \r\n&lt;         SELECT \/*+ all_rows *\/ US1.NAME, OB1.NAME, OB2.OBJ#, OB2.NAME,\r\n&lt;                OB2.SUBNAME, US2.NAME, 'TABLE'\r\n&lt;         FROM   SYS.TTS_OBJ_VIEW OB1, SYS.USER$ US1, SYS.TTS_OBJ_VIEW OB2,\r\n&lt;                SYS.USER$ US2, SYS.SECOBJ$ SEC\r\n&lt;         WHERE  OB1.OBJ# = OBJNUM AND OB1.OWNER# = US1.USER# AND\r\n&lt;                SEC.OBJ# = OBJNUM AND OB2.OBJ# = SEC.SECOBJ# AND\r\n&lt;                OB2.OWNER# = US2.USER# AND OB2.TYPE# =2\r\n&lt;     UNION ALL\r\n&lt;     \r\n&lt;         SELECT \/*+ all_rows *\/ US1.NAME, OB1.NAME, OB2.OBJ#, OB2.NAME,\r\n&lt;                OB2.SUBNAME, US2.NAME, 'TABLE PARTITION'\r\n&lt;         FROM   SYS.TTS_OBJ_VIEW OB1, SYS.USER$ US1, \r\n&lt;                SYS.TTS_OBJ_VIEW OB2, SYS.USER$ US2, SYS.SECOBJ$ SEC\r\n&lt;         WHERE  OB1.OBJ# = OBJNUM AND OB1.OWNER# = US1.USER# AND \r\n&lt;                SEC.OBJ# = OBJNUM AND OB2.NAME = \r\n&lt;                                      (SELECT  \/*+ all_rows *\/ OB3.NAME\r\n&lt;                                       FROM OBJ$ OB3\r\n&lt;                                       WHERE  OB3.OBJ# = SEC.SECOBJ# AND\r\n&lt;                                              OB3.TYPE# = 2) AND \r\n&lt;                OB2.OWNER# = US2.USER#  AND OB2.TYPE# = 19\r\n&lt;     UNION ALL\r\n&lt;     \r\n&lt;         SELECT  \/*+ all_rows *\/ US1.NAME, OB1.NAME, OB2.OBJ#, OB2.NAME,\r\n&lt;                OB2.SUBNAME, US2.NAME, 'INDEX'\r\n&lt;         FROM   SYS.TTS_OBJ_VIEW OB1, SYS.USER$ US1, SYS.TTS_OBJ_VIEW OB2,\r\n&lt;                SYS.USER$ US2, SYS.SECOBJ$ SEC, SYS.IND$ I\r\n&lt;         WHERE  OB1.OBJ# = OBJNUM AND OB1.OWNER# = US1.USER# AND\r\n&lt;                SEC.OBJ# = OBJNUM AND OB2.OBJ# = I.OBJ# AND\r\n&lt;                I.BO# = SEC.SECOBJ# AND OB2.OWNER# = US2.USER# AND OB2.TYPE# = 1\r\n&lt;     UNION ALL\r\n&lt;     \r\n&lt;         SELECT \/*+ all_rows *\/ US1.NAME, OB1.NAME, OB2.OBJ#, OB2.NAME,\r\n&lt;                OB2.SUBNAME, US2.NAME, 'INDEX PARTITION'\r\n&lt;         FROM   SYS.TTS_OBJ_VIEW OB1, SYS.USER$ US1, SYS.TTS_OBJ_VIEW OB2,\r\n&lt;                SYS.USER$ US2, SYS.SECOBJ$ SEC, SYS.INDPART$ IP, SYS.IND$ I\r\n&lt;         WHERE  OB1.OBJ# = OBJNUM AND OB1.OWNER# = US1.USER# AND\r\n&lt;                SEC.OBJ# = OBJNUM AND OB2.OBJ# = IP.OBJ# AND \r\n&lt;                IP.BO# = I.OBJ# AND I.BO# = SEC.SECOBJ# AND \r\n&lt;                OB2.OWNER# = US2.USER# AND OB2.TYPE# = 20;\r\n&lt; BEGIN\r\n&lt; \r\n&lt;   DBMS_PLUGTS.SENDTRACEMSG('In get_xmlindex_secobj');\r\n&lt;   OPEN CSECOBJS(OBJNUM);\r\n&lt;   LOOP\r\n&lt;     FETCH CSECOBJS\r\n&lt;     INTO  SECOBJ;\r\n&lt;     EXIT WHEN CSECOBJS%NOTFOUND;\r\n&lt; \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     GNUMSECOBJ := GNUMSECOBJ + 1;\r\n&lt;     GSECOBJ_LIST(GNUMSECOBJ) := SECOBJ;\r\n&lt;   END LOOP;\r\n&lt;   CLOSE CSECOBJS;\r\n&lt; \r\n&lt;   RETURN GSECOBJ_LIST;\r\n&lt; END GET_XMLINDEX_SECOBJ;\r\n&lt; \r\n&lt; --++\r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n1075d1039\r\n&lt;   IS_XMLIDX     NUMBER;\r\n1126,1144c1090,1093\r\n&lt;     BEGIN\r\n&lt;       IS_XMLIDX := 0;\r\n&lt;       EXECUTE IMMEDIATE \r\n&lt;         'SELECT 1 FROM xdb.xdb$dxptab WHERE idxobj# = :1 AND ROWNUM = 1'\r\n&lt;         INTO    IS_XMLIDX\r\n&lt;         USING   OBJNUM;\r\n&lt;     EXCEPTION\r\n&lt;       \r\n&lt;       WHEN OTHERS THEN\r\n&lt;         IF SQLCODE = -942 THEN\r\n&lt;           NULL;\r\n&lt;         END IF;\r\n&lt;     END;\r\n&lt; \r\n&lt;     IF IS_XMLIDX = 0 THEN\r\n&lt;       OBJLIST := GET_DOMAIN_INDEX_SECOBJ(OBJNUM);\r\n&lt;     ELSE\r\n&lt;       OBJLIST := GET_XMLINDEX_SECOBJ(OBJNUM);\r\n&lt;     END IF;\r\n---\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     OBJLIST := GET_DOMAIN_INDEX_SECOBJ(OBJNUM);\r\n1164c1113,1115\r\n&lt;       IF (LIST_IN = 0 OR\r\n---\r\n&gt;       \r\n&gt;       \r\n&gt;       IF (LIST_IN = 0 OR \r\n1166c1117\r\n&lt;           ((IS_XMLIDX = 1) AND (TABLE_IN = 1) AND (LIST_IN = 2))) THEN\r\n---\r\n&gt;           (LIST_IN = 2 AND TABLE_IN = 1)) THEN\r\n1487c1438\r\n&lt;         (MTABLE_IN &gt; 0AND TABLE_IN = 0 AND FULL_CHECK = TRUE)) THEN\r\n---\r\n&gt;         (MTABLE_IN &gt; 0 AND TABLE_IN = 0 AND FULL_CHECK = TRUE)) THEN\r\n1643c1594\r\n&lt; \r\n---\r\n&gt;   \r\n1711a1663,1665\r\n&gt; \r\n&gt; \r\n&gt; \r\n1721,1723c1675,1678\r\n&lt;   CURSOR        CSECOBJS IS\r\n&lt;         SELECT US1.NAME, OB1.NAME, OB2.OBJ#, OB2.NAME, OB2.SUBNAME, US2.NAME,\r\n&lt;                DECODE(OB2.TYPE#, 2, 'TABLE' )\r\n---\r\n&gt;   CURSOR CSECOBJS(OBJNUM NUMBER) IS\r\n&gt;     \r\n&gt;         SELECT \/*+ all_rows *\/ US1.NAME, OB1.NAME, OB2.OBJ#, OB2.NAME,\r\n&gt;                OB2.SUBNAME, US2.NAME, 'TABLE'\r\n1728,1729c1683,1715\r\n&lt;                OB2.OWNER# = US2.USER# AND OB2.TYPE# = 2;\r\n&lt; \r\n---\r\n&gt;                OB2.OWNER# = US2.USER# AND OB2.TYPE# =2\r\n&gt;     UNION ALL\r\n&gt;     \r\n&gt;         SELECT \/*+ all_rows *\/ US1.NAME, OB1.NAME, OB2.OBJ#, OB2.NAME,\r\n&gt;                OB2.SUBNAME, US2.NAME, 'TABLE PARTITION'\r\n&gt;         FROM   SYS.TTS_OBJ_VIEW OB1, SYS.USER$ US1, \r\n&gt;                SYS.TTS_OBJ_VIEW OB2, SYS.USER$ US2, SYS.SECOBJ$ SEC\r\n&gt;         WHERE  OB1.OBJ# = OBJNUM AND OB1.OWNER# = US1.USER# AND \r\n&gt;                SEC.OBJ# = OBJNUM AND OB2.NAME = \r\n&gt;                                      (SELECT  \/*+ all_rows *\/ OB3.NAME\r\n&gt;                                       FROM OBJ$ OB3\r\n&gt;                                       WHERE  OB3.OBJ# = SEC.SECOBJ# AND\r\n&gt;                                              OB3.TYPE# = 2) AND \r\n&gt;                OB2.OWNER# = US2.USER#  AND OB2.TYPE# = 19\r\n&gt;     UNION ALL\r\n&gt;     \r\n&gt;         SELECT  \/*+ all_rows *\/ US1.NAME, OB1.NAME, OB2.OBJ#, OB2.NAME,\r\n&gt;                OB2.SUBNAME, US2.NAME, 'INDEX'\r\n&gt;         FROM   SYS.TTS_OBJ_VIEW OB1, SYS.USER$ US1, SYS.TTS_OBJ_VIEW OB2,\r\n&gt;                SYS.USER$ US2, SYS.SECOBJ$ SEC, SYS.IND$ I\r\n&gt;         WHERE  OB1.OBJ# = OBJNUM AND OB1.OWNER# = US1.USER# AND\r\n&gt;                SEC.OBJ# = OBJNUM AND OB2.OBJ# = I.OBJ# AND\r\n&gt;                I.BO# = SEC.SECOBJ# AND OB2.OWNER# = US2.USER# AND OB2.TYPE# = 1\r\n&gt;     UNION ALL\r\n&gt;     \r\n&gt;         SELECT \/*+ all_rows *\/ US1.NAME, OB1.NAME, OB2.OBJ#, OB2.NAME,\r\n&gt;                OB2.SUBNAME, US2.NAME, 'INDEX PARTITION'\r\n&gt;         FROM   SYS.TTS_OBJ_VIEW OB1, SYS.USER$ US1, SYS.TTS_OBJ_VIEW OB2,\r\n&gt;                SYS.USER$ US2, SYS.SECOBJ$ SEC, SYS.INDPART$ IP, SYS.IND$ I\r\n&gt;         WHERE  OB1.OBJ# = OBJNUM AND OB1.OWNER# = US1.USER# AND\r\n&gt;                SEC.OBJ# = OBJNUM AND OB2.OBJ# = IP.OBJ# AND \r\n&gt;                IP.BO# = I.OBJ# AND I.BO# = SEC.SECOBJ# AND \r\n&gt;                OB2.OWNER# = US2.USER# AND OB2.TYPE# = 20;\r\n1737c1723\r\n&lt;   OPEN CSECOBJS;\r\n---\r\n&gt;   OPEN CSECOBJS(OBJNUM);\r\n<\/pre>\n<div id=\"SYS.DBMS_IJOB.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_IJOB &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">181a182\r\n&gt;     CT_NEXT_DATE        TIMESTAMP WITH TIME ZONE;\r\n195a197,203\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     SELECT CAST(NEXT_DATE AS TIMESTAMP WITH TIME ZONE) AT TIME ZONE\r\n&gt;       (SELECT TO_CHAR(SYSTIMESTAMP,'tzr') FROM SYS.DUAL) \r\n&gt;     INTO CT_NEXT_DATE FROM SYS.DUAL;\r\n201c209\r\n&lt;         WHAT, NEXT_DATE, INTERVAL, NULL, BROKEN);\r\n---\r\n&gt;         WHAT, CT_NEXT_DATE, INTERVAL, NULL, BROKEN);\r\n<\/pre>\n<div id=\"SYS.DBMS_LOGMNR_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_LOGMNR_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1315a1316\r\n&gt; NAMEOFBUILD             VARCHAR2(384) ; \r\n1321,1323d1321\r\n&lt; DB_OPENREADWRITE        BOOLEAN := FALSE; \r\n&lt; TEMPCOUNT               NUMBER;\r\n&lt; CDB                     NUMBER;\r\n1333a1332,1336\r\n&gt; DBOPENREADWRITEG        BOOLEAN := FALSE; \r\n&gt; ISACDBG                 BOOLEAN; \r\n&gt; ISROOTBUILDG            BOOLEAN; \r\n&gt;      \r\n&gt; \r\n1340c1343\r\n&lt; MAX_BUILDLOG_RECS   CONSTANT INTEGER := 1000;\r\n---\r\n&gt; MAX_BUILDLOG_RECS   CONSTANT INTEGER := 5000;\r\n1477a1481,1714\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE DOINTBUILDSETGLOBALS(TRACE_ENABLED IN BOOLEAN)\r\n&gt;   IS\r\n&gt;     CUR       NUMBER;\r\n&gt;     IGNORE    NUMBER;\r\n&gt;     CNTCDBYES NUMBER;\r\n&gt;     CNTRDWR   NUMBER;\r\n&gt; \r\n&gt;     FUNCTION BOOLSTRING(B IN BOOLEAN)\r\n&gt;     RETURN VARCHAR2 IS\r\n&gt;     BEGIN\r\n&gt;       IF B THEN\r\n&gt;         RETURN 'TRUE';\r\n&gt;       ELSE\r\n&gt;         RETURN 'FALSE';\r\n&gt;       END IF;\r\n&gt;     END BOOLSTRING;\r\n&gt; \r\n&gt;   BEGIN\r\n&gt;      \r\n&gt;      \r\n&gt;      \r\n&gt;      \r\n&gt;      \r\n&gt;      \r\n&gt; \r\n&gt;     SELECT COUNT(*) INTO CNTCDBYES FROM V$DATABASE WHERE CDB = 'YES';\r\n&gt;     ISACDBG := (CNTCDBYES &lt;&gt; 0);\r\n&gt; \r\n&gt;     \r\n&gt;     ISROOTBUILDG := (ISACDBG AND\r\n&gt;                     ('CDB$ROOT' = SYS_CONTEXT('USERENV','CON_NAME')));\r\n&gt; \r\n&gt;     \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt;    \r\n&gt;     SELECT COUNT(1) INTO CNTRDWR\r\n&gt;     FROM SYS.V$DATABASE\r\n&gt;     WHERE OPEN_MODE = 'READ WRITE';\r\n&gt;     DBOPENREADWRITEG := (0 &lt;&gt; CNTRDWR);\r\n&gt; \r\n&gt;     IF TRACE_ENABLED THEN\r\n&gt;       DBMS_SYSTEM.KSDWRT(DBMS_SYSTEM.TRACE_FILE,\r\n&gt;                          TO_CHAR(SYSDATE, 'Dy Mon DD HH24:MI:SS YYYY'));\r\n&gt;       DBMS_SYSTEM.KSDWRT(DBMS_SYSTEM.TRACE_FILE,\r\n&gt;                          'doIntBuildSetGlobals : ' ||\r\n&gt;                          'isAcdbG=' || BOOLSTRING(ISACDBG) ||\r\n&gt;                          ', isRootBuildG=' || BOOLSTRING(ISROOTBUILDG) ||\r\n&gt;                          ', dbOpenReadWriteG=' || BOOLSTRING(DBOPENREADWRITEG));\r\n&gt;     END IF;\r\n&gt; \r\n&gt;   END DOINTBUILDSETGLOBALS;\r\n&gt; \r\n&gt; \r\n&gt;   PROCEDURE DOINTBLDGETFIRSTSEQ#(TRACE_ENABLED       IN  BOOLEAN,\r\n&gt;                                  LOCKDOWNSCN         IN  NUMBER,\r\n&gt;                                  THREADIDLOC         OUT NUMBER,\r\n&gt;                                  SEQUENCENOBEGLOC    OUT NUMBER,\r\n&gt;                                  BUILDDATEBEGLOC     OUT VARCHAR2)\r\n&gt;   IS\r\n&gt;     CUR       NUMBER;\r\n&gt;     IGNORE    NUMBER;\r\n&gt;   BEGIN\r\n&gt;     \r\n&gt; \r\n&gt; \r\n&gt;     IF LOCKDOWNSCN IS NULL THEN\r\n&gt;       THREADIDLOC := NULL;\r\n&gt;       SEQUENCENOBEGLOC := NULL;\r\n&gt;       BUILDDATEBEGLOC := NULL;\r\n&gt; \r\n&gt;     ELSE\r\n&gt;       \r\n&gt;       CUR := DBMS_SQL.OPEN_CURSOR;\r\n&gt;       BEGIN \r\n&gt;         DBMS_SQL.PARSE (CUR,\r\n&gt;           'select THREAD#, ' ||\r\n&gt;           '       SEQUENCE#, ' ||\r\n&gt;           '       to_char(scn_to_timestamp(:input_scn), ' ||\r\n&gt;           '               ''MM\/DD\/YYYY HH24:MI:SS'') as TIME_ASOF_SCN ' ||\r\n&gt;           'from (select V.THREAD#, V.SEQUENCE# ' ||\r\n&gt;           '      from SYS.V$LOG V, V$INSTANCE I ' ||\r\n&gt;           '      where V.THREAD# = I.THREAD# and ' ||\r\n&gt;           '            :input_scn between V.FIRST_CHANGE# and V.NEXT_CHANGE# ' ||\r\n&gt;           '    union  ' ||\r\n&gt;           '      select V.THREAD#, V.SEQUENCE# ' ||\r\n&gt;           '      from SYS.V$ARCHIVED_LOG V, V$INSTANCE I ' ||\r\n&gt;           '      where V.THREAD# = I.THREAD# and ' ||\r\n&gt;           '            :input_scn between V.FIRST_CHANGE# and V.NEXT_CHANGE#) ' ||\r\n&gt;           'where rownum = 1',\r\n&gt;           DBMS_SQL.V7);\r\n&gt; \r\n&gt;         DBMS_SQL.BIND_VARIABLE (CUR, ':input_scn', LOCKDOWNSCN); \r\n&gt; \r\n&gt;         DBMS_SQL.DEFINE_COLUMN(CUR, 1, THREADIDLOC); \r\n&gt;         DBMS_SQL.DEFINE_COLUMN(CUR, 2, SEQUENCENOBEGLOC); \r\n&gt;         DBMS_SQL.DEFINE_COLUMN(CUR, 3, BUILDDATEBEGLOC, 22);\r\n&gt;         IGNORE := DBMS_SQL.EXECUTE_AND_FETCH(CUR);\r\n&gt;         DBMS_SQL.COLUMN_VALUE(CUR, 1, THREADIDLOC); \r\n&gt;         DBMS_SQL.COLUMN_VALUE(CUR, 2, SEQUENCENOBEGLOC);\r\n&gt;         DBMS_SQL.COLUMN_VALUE(CUR, 3, BUILDDATEBEGLOC);\r\n&gt;         IGNORE := DBMS_SQL.FETCH_ROWS (CUR);\r\n&gt;         DBMS_SQL.CLOSE_CURSOR (CUR);\r\n&gt; \r\n&gt;         EXCEPTION\r\n&gt;         WHEN OTHERS THEN\r\n&gt;           IF DUMPDEBUGMSGS THEN\r\n&gt;               DBMS_OUTPUT.PUT_LINE ('doIntBldGetBldLogAttrs ERROR ' ||\r\n&gt;                                      SQLCODE || ' ' || SQLERRM);\r\n&gt;           END IF;\r\n&gt;           DBMS_SQL.CLOSE_CURSOR (CUR);\r\n&gt;           RAISE;\r\n&gt;       END;\r\n&gt; \r\n&gt;     END IF;\r\n&gt; \r\n&gt;     IF TRACE_ENABLED THEN\r\n&gt;       DBMS_SYSTEM.KSDWRT(DBMS_SYSTEM.TRACE_FILE,\r\n&gt;                         'doIntBldGetFirstSeq# : ' ||\r\n&gt;                         '  threadIdLoc=' || THREADIDLOC ||\r\n&gt;                         ', sequenceNoBegLoc=' || SEQUENCENOBEGLOC ||\r\n&gt;                         ', buildDateBegLoc=' || BUILDDATEBEGLOC);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;   END DOINTBLDGETFIRSTSEQ#;\r\n&gt; \r\n&gt; \r\n&gt;   \r\n&gt;   PROCEDURE DOINTBLDGETBLDLOGATTRS(TRACE_ENABLED       IN  BOOLEAN,\r\n&gt;                                    LOCKDOWNSCN         IN  NUMBER,\r\n&gt;                                    DBIDLOC             OUT NUMBER,\r\n&gt;                                    CONTAINERIDLOC      OUT NUMBER,\r\n&gt;                                    CONTAINERUIDLOC     OUT NUMBER,\r\n&gt;                                    CONTAINERNAMELOC    OUT VARCHAR2,\r\n&gt;                                    RESETLOGSCHANGE#LOC OUT NUMBER,\r\n&gt;                                    RESETLOGSTIMELOC    OUT DATE,\r\n&gt;                                    THREADIDLOC         OUT NUMBER,\r\n&gt;                                    SEQUENCENOBEGLOC    OUT NUMBER,\r\n&gt;                                    BUILDDATEBEGLOC     OUT VARCHAR2)\r\n&gt;   IS\r\n&gt;     CUR       NUMBER;\r\n&gt;     IGNORE    NUMBER;\r\n&gt; \r\n&gt;   BEGIN \r\n&gt;     BEGIN\r\n&gt;       \r\n&gt;       CUR := DBMS_SQL.OPEN_CURSOR;\r\n&gt;       DBMS_SQL.PARSE (CUR, 'SELECT DBID, CON_ID, CON_UID, NAME\r\n&gt;                             FROM SYS.V$CONTAINERS\r\n&gt;                             WHERE CON_ID = (SELECT MIN(CON_ID)\r\n&gt;                                             FROM SYS.V$CONTAINERS)', \r\n&gt;                       DBMS_SQL.V7);\r\n&gt;       DBMS_SQL.DEFINE_COLUMN(CUR, 1, DBIDLOC); \r\n&gt;       DBMS_SQL.DEFINE_COLUMN(CUR, 2, CONTAINERIDLOC); \r\n&gt;       DBMS_SQL.DEFINE_COLUMN(CUR, 3, CONTAINERUIDLOC); \r\n&gt;       DBMS_SQL.DEFINE_COLUMN(CUR, 4, CONTAINERNAMELOC, 384); \r\n&gt;       IGNORE := DBMS_SQL.EXECUTE_AND_FETCH(CUR);\r\n&gt;       DBMS_SQL.COLUMN_VALUE(CUR, 1, DBIDLOC); \r\n&gt;       DBMS_SQL.COLUMN_VALUE(CUR, 2, CONTAINERIDLOC); \r\n&gt;       DBMS_SQL.COLUMN_VALUE(CUR, 3, CONTAINERUIDLOC); \r\n&gt;       DBMS_SQL.COLUMN_VALUE(CUR, 4, CONTAINERNAMELOC); \r\n&gt;       IGNORE := DBMS_SQL.FETCH_ROWS (CUR);\r\n&gt;       DBMS_SQL.CLOSE_CURSOR (CUR);\r\n&gt; \r\n&gt;     EXCEPTION\r\n&gt;     WHEN OTHERS THEN\r\n&gt;         IF DUMPDEBUGMSGS THEN\r\n&gt;             DBMS_OUTPUT.PUT_LINE ('ERROR_1 ' || SQLCODE || '  ' || SQLERRM);\r\n&gt;         END IF;\r\n&gt;         DBMS_SQL.CLOSE_CURSOR (CUR);\r\n&gt;         RAISE;\r\n&gt;     END;\r\n&gt; \r\n&gt;     \r\n&gt;     CUR := DBMS_SQL.OPEN_CURSOR;\r\n&gt;     BEGIN \r\n&gt;       DBMS_SQL.PARSE (CUR, 'SELECT RESETLOGS_CHANGE#, RESETLOGS_TIME\r\n&gt;                             FROM SYS.V$DATABASE', \r\n&gt;                       DBMS_SQL.V7);\r\n&gt;       DBMS_SQL.DEFINE_COLUMN(CUR, 1, RESETLOGSCHANGE#LOC); \r\n&gt;       DBMS_SQL.DEFINE_COLUMN(CUR, 2, RESETLOGSTIMELOC); \r\n&gt;       IGNORE := DBMS_SQL.EXECUTE_AND_FETCH(CUR);\r\n&gt;       DBMS_SQL.COLUMN_VALUE(CUR, 1, RESETLOGSCHANGE#LOC); \r\n&gt;       DBMS_SQL.COLUMN_VALUE(CUR, 2, RESETLOGSTIMELOC);\r\n&gt;       IGNORE := DBMS_SQL.FETCH_ROWS (CUR);\r\n&gt;       DBMS_SQL.CLOSE_CURSOR (CUR);\r\n&gt; \r\n&gt;     EXCEPTION\r\n&gt;     WHEN OTHERS THEN\r\n&gt;         IF DUMPDEBUGMSGS THEN\r\n&gt;             DBMS_OUTPUT.PUT_LINE ('ERROR_2 ' || SQLCODE || '  ' || SQLERRM);\r\n&gt;         END IF;\r\n&gt;         DBMS_SQL.CLOSE_CURSOR (CUR);\r\n&gt;         RAISE;\r\n&gt;     END;\r\n&gt; \r\n&gt;     DOINTBLDGETFIRSTSEQ#(TRACE_ENABLED    =&gt; TRACE_ENABLED,\r\n&gt;                          LOCKDOWNSCN      =&gt; LOCKDOWNSCN,\r\n&gt;                          THREADIDLOC      =&gt; THREADIDLOC,\r\n&gt;                          SEQUENCENOBEGLOC =&gt; SEQUENCENOBEGLOC,\r\n&gt;                          BUILDDATEBEGLOC  =&gt; BUILDDATEBEGLOC);\r\n&gt; \r\n&gt;     IF TRACE_ENABLED THEN\r\n&gt;       DBMS_SYSTEM.KSDWRT(DBMS_SYSTEM.TRACE_FILE,\r\n&gt;                          TO_CHAR(SYSDATE, 'Dy Mon DD HH24:MI:SS YYYY'));\r\n&gt;       DBMS_SYSTEM.KSDWRT(DBMS_SYSTEM.TRACE_FILE,\r\n&gt;                          'doIntBldGetBldLogAttrs : ' ||\r\n&gt;                          '  lockdownScn=' || LOCKDOWNSCN ||\r\n&gt;                          ', sequenceNoBegLoc=' || SEQUENCENOBEGLOC ||\r\n&gt;                          ', buildDateBegLoc=' || BUILDDATEBEGLOC);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;   END DOINTBLDGETBLDLOGATTRS;\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n1644a1882,1884\r\n&gt; \r\n&gt; \r\n&gt; \r\n1650c1890,1892\r\n&lt;                            TRACE_ENABLED BOOLEAN)\r\n---\r\n&gt;                            TRACE_ENABLED IN BOOLEAN,\r\n&gt;                            IN_BUILD_OP   IN NUMBER,\r\n&gt;                            NAMEOFBUILD IN VARCHAR2)\r\n1663c1905,1915\r\n&lt; \r\n---\r\n&gt;     L_SCN_END_OF_BLD    NUMBER := NULL;\r\n&gt;     L_DBID              NUMBER;\r\n&gt;     L_CONTAINER_ID      NUMBER;\r\n&gt;     L_CONTAINER_UID     NUMBER;\r\n&gt;     L_CONTAINER_NAME    VARCHAR2(384);\r\n&gt;     L_RESETLOGS_CHANGE# NUMBER;\r\n&gt;     L_RESETLOGS_TIME    DATE;\r\n&gt;     L_THREAD_ID         NUMBER;\r\n&gt;     L_SEQUENCE#_BEGIN   NUMBER;\r\n&gt;     L_BUILD_DATE_BEGIN  VARCHAR2(22);\r\n&gt;     \r\n1664a1917\r\n&gt; \r\n1671c1924,1926\r\n&lt;                        DB_TXN_SCNBAS ||', '|| LOCKDOWNSCN ||')');\r\n---\r\n&gt;                        DB_TXN_SCNBAS ||', '|| LOCKDOWNSCN ||\r\n&gt;                        ', TRUE, ' || IN_BUILD_OP || ', ' ||\r\n&gt;                        NAMEOFBUILD || ')');\r\n1674c1929,1961\r\n&lt;   IF (DB_OPENREADWRITE) THEN\r\n---\r\n&gt;   \r\n&gt;   DOINTBLDGETBLDLOGATTRS(  TRACE_ENABLED       =&gt; TRACE_ENABLED,\r\n&gt;                            LOCKDOWNSCN         =&gt; LOCKDOWNSCN,\r\n&gt;                            DBIDLOC             =&gt; L_DBID,\r\n&gt;                            CONTAINERIDLOC      =&gt; L_CONTAINER_ID,\r\n&gt;                            CONTAINERUIDLOC     =&gt; L_CONTAINER_UID,\r\n&gt;                            CONTAINERNAMELOC    =&gt; L_CONTAINER_NAME,\r\n&gt;                            RESETLOGSCHANGE#LOC =&gt; L_RESETLOGS_CHANGE#,\r\n&gt;                            RESETLOGSTIMELOC    =&gt; L_RESETLOGS_TIME,\r\n&gt;                            THREADIDLOC         =&gt; L_THREAD_ID,\r\n&gt;                            SEQUENCENOBEGLOC    =&gt; L_SEQUENCE#_BEGIN,\r\n&gt;                            BUILDDATEBEGLOC     =&gt; L_BUILD_DATE_BEGIN);\r\n&gt; \r\n&gt;   \r\n&gt;   IF TRACE_ENABLED THEN\r\n&gt;     DBMS_SYSTEM.KSDWRT(DBMS_SYSTEM.TRACE_FILE,\r\n&gt;                        TO_CHAR(SYSDATE, 'Dy Mon DD HH24:MI:SS YYYY'));\r\n&gt;     DBMS_SYSTEM.KSDWRT(DBMS_SYSTEM.TRACE_FILE,\r\n&gt;                         'Logminer Bld: ls_rec_startbuild : ' ||\r\n&gt;                         'l_scn_end_of_bld=NULL' ||\r\n&gt;                         ', l_dbid=' || L_DBID ||\r\n&gt;                         ', l_container_id=' || L_CONTAINER_ID ||\r\n&gt;                         ', l_container_uid=' || L_CONTAINER_UID ||\r\n&gt;                         ', l_container_name=' || L_CONTAINER_NAME ||\r\n&gt;                         ', l_resetlogs_change#=' || L_RESETLOGS_CHANGE# ||\r\n&gt;                         ', l_resetlogs_time=' ||\r\n&gt;                       TO_CHAR(L_RESETLOGS_TIME, 'Dy Mon DD HH24:MI:SS YYYY') ||\r\n&gt;                         ', l_thread_id=' || L_THREAD_ID ||\r\n&gt;                         ', l_sequence#_begin=' || L_SEQUENCE#_BEGIN ||\r\n&gt;                         ', l_build_date_begin=' || L_BUILD_DATE_BEGIN);\r\n&gt;   END IF;\r\n&gt; \r\n&gt;   IF (DBOPENREADWRITEG) THEN\r\n1742,1743c2029,2032\r\n&lt;               CDB_XID)\r\n&lt;               VALUES (:xid_bind, to_char(sysdate,''MM\/DD\/YYYY HH24:MI:SS''), \r\n---\r\n&gt;               CDB_XID, SCN_END_OF_BLD, DBID, CONTAINER_ID,\r\n&gt;               CONTAINER_UID, CONTAINER_NAME, RESETLOGS_CHANGE#,\r\n&gt;               RESETLOGS_TIME, THREAD_ID, SEQUENCE#_BEGIN, BUILD_NAME, BUILD_OP)\r\n&gt;               VALUES (:xid_bind, :build_date, \r\n1745c2034,2038\r\n&lt;               :low_scn_bind, :cdb_xid_bind )' ,DBMS_SQL.V7);\r\n---\r\n&gt;               :low_scn_bind, :cdb_xid_bind, :scn_end_of_bld, :dbid,\r\n&gt;               :container_id, :container_uid, :container_name,\r\n&gt;               :resetlogs_change#, :resetlogs_time, :thread_id,\r\n&gt;               :sequence#_begin, :build_name, :build_op)',\r\n&gt;                       DBMS_SQL.V7);\r\n1746a2040\r\n&gt;         DBMS_SQL.BIND_VARIABLE (DEST_CUR, ':build_date', L_BUILD_DATE_BEGIN); \r\n1750a2045,2058\r\n&gt;         DBMS_SQL.BIND_VARIABLE (DEST_CUR, ':scn_end_of_bld',\r\n&gt;                                 L_SCN_END_OF_BLD);\r\n&gt;         DBMS_SQL.BIND_VARIABLE (DEST_CUR, ':dbid', L_DBID);\r\n&gt;         DBMS_SQL.BIND_VARIABLE (DEST_CUR, ':container_id', L_CONTAINER_ID);\r\n&gt;         DBMS_SQL.BIND_VARIABLE (DEST_CUR, ':container_uid', L_CONTAINER_UID);\r\n&gt;         DBMS_SQL.BIND_VARIABLE (DEST_CUR, ':container_name', L_CONTAINER_NAME);\r\n&gt;         DBMS_SQL.BIND_VARIABLE (DEST_CUR, ':resetlogs_change#',\r\n&gt;                                 L_RESETLOGS_CHANGE#);\r\n&gt;         DBMS_SQL.BIND_VARIABLE (DEST_CUR, ':resetlogs_time', L_RESETLOGS_TIME);\r\n&gt;         DBMS_SQL.BIND_VARIABLE (DEST_CUR, ':thread_id', L_THREAD_ID);\r\n&gt;         DBMS_SQL.BIND_VARIABLE (DEST_CUR, ':sequence#_begin',\r\n&gt;                                 L_SEQUENCE#_BEGIN);\r\n&gt;         DBMS_SQL.BIND_VARIABLE (DEST_CUR, ':build_name', NAMEOFBUILD);\r\n&gt;         DBMS_SQL.BIND_VARIABLE (DEST_CUR, ':build_op', IN_BUILD_OP);\r\n1823a2132\r\n&gt;   CMD           VARCHAR2(1024);\r\n1835c2144\r\n&lt;   IF (DB_OPENREADWRITE) THEN\r\n---\r\n&gt;   IF (DBOPENREADWRITEG) THEN\r\n1841,1858c2150,2174\r\n&lt;         IF LOW_SCN IS NULL THEN\r\n&lt;             DBMS_SQL.PARSE (CUR, 'UPDATE SYS.LOGMNR_BUILDLOG set \r\n&lt;                 CURRENT_BUILD_STATE = '  || STATE || \r\n&lt;                 ', COMPLETION_STATUS = ' ||  STATUS ||\r\n&lt;                 ' WHERE INITIAL_XID = :xid_bind', \r\n&lt;                 DBMS_SQL.V7);\r\n&lt;         ELSE\r\n&lt;             DBMS_SQL.PARSE (CUR, 'UPDATE SYS.LOGMNR_BUILDLOG set \r\n&lt;                 CURRENT_BUILD_STATE = ' || STATE || \r\n&lt;                 ', MARKED_LOG_FILE_LOW_SCN = ' || LOW_SCN ||\r\n&lt;                 ', COMPLETION_STATUS = '||  STATUS ||\r\n&lt;                 ' WHERE INITIAL_XID = :xid_bind', \r\n&lt;                 DBMS_SQL.V7);\r\n&lt;         END IF;\r\n&lt;         DBMS_SQL.BIND_VARIABLE(CUR, ':xid_bind', XID);\r\n&lt;         IGNORE := DBMS_SQL.EXECUTE (CUR);\r\n&lt;         COMMIT;\r\n&lt;         DBMS_SQL.CLOSE_CURSOR (CUR);\r\n---\r\n&gt;       CMD := 'UPDATE SYS.LOGMNR_BUILDLOG set ' ||\r\n&gt;                       '  CURRENT_BUILD_STATE = '  || STATE || \r\n&gt;                       ', COMPLETION_STATUS = ' ||  STATUS;\r\n&gt;       IF NOT(LOW_SCN IS NULL) THEN\r\n&gt;         CMD := CMD || ', MARKED_LOG_FILE_LOW_SCN = ' || LOW_SCN;\r\n&gt;       END IF;\r\n&gt;       IF BUILD_STATE_SUCCESS = STATUS THEN\r\n&gt;         CMD := CMD || ', SEQUENCE#_END = '                           ||\r\n&gt;                            '(SELECT SEQUENCE# '                      ||\r\n&gt;                             'FROM SYS.V$THREAD T, SYS.V$INSTANCE I ' ||\r\n&gt;                             'WHERE T.INSTANCE = I.INSTANCE_NAME)'    ||\r\n&gt;                        ', SCN_END_OF_BLD = ' ||\r\n&gt;                                   '(SELECT CURRENT_SCN FROM SYS.V$DATABASE)';\r\n&gt;       END IF;\r\n&gt;       CMD := CMD || ' WHERE INITIAL_XID = :xid_bind';\r\n&gt; \r\n&gt;       IF TRACE_ENABLED THEN\r\n&gt;         DBMS_SYSTEM.KSDWRT(DBMS_SYSTEM.TRACE_FILE, CMD);\r\n&gt;       END IF;\r\n&gt; \r\n&gt;       DBMS_SQL.PARSE (CUR, CMD, DBMS_SQL.V7);\r\n&gt;       DBMS_SQL.BIND_VARIABLE(CUR, ':xid_bind', XID);\r\n&gt;       IGNORE := DBMS_SQL.EXECUTE (CUR);\r\n&gt;       COMMIT;\r\n&gt;       DBMS_SQL.CLOSE_CURSOR (CUR);\r\n3920c4236,4237\r\n&lt;                       DB_TXN_SCNBAS,  UNWINDTOSCN, TRACE_ENABLED);\r\n---\r\n&gt;                       DB_TXN_SCNBAS,  UNWINDTOSCN, TRACE_ENABLED,\r\n&gt;                       BUILD_OP, NAMEOFBUILD);\r\n3934c4251,4252\r\n&lt;            DICT_PRELOCK=&gt;1, DICT_END=&gt;0, \r\n---\r\n&gt;            DICT_PRELOCK=&gt;1,\r\n&gt;            DICT_END=&gt;0, \r\n3939c4257,4258\r\n&lt;             DICT_PRELOCK=&gt;0, DICT_END=&gt;0, \r\n---\r\n&gt;             DICT_PRELOCK=&gt;0,\r\n&gt;             DICT_END=&gt;0, \r\n3949c4268,4273\r\n&lt;   IF (DB_OPENREADWRITE) THEN\r\n---\r\n&gt;   IF (DBOPENREADWRITEG) THEN\r\n&gt;     IF TRACE_ENABLED THEN\r\n&gt;       DBMS_SYSTEM.KSDWRT(DBMS_SYSTEM.TRACE_FILE,\r\n&gt;                          'bld_make_unwind_to_scn:1 ');\r\n&gt;     END IF;\r\n&gt; \r\n3951c4275,4278\r\n&lt;     DBMS_SQL.PARSE (CUR, 'UPDATE SYS.LOGMNR_BUILDLOG set \r\n---\r\n&gt;    \r\n&gt;    \r\n&gt;    \r\n&gt;    DBMS_SQL.PARSE (CUR, 'UPDATE SYS.LOGMNR_BUILDLOG set \r\n3953,3955c4280,4282\r\n&lt;                          ' , COMPLETION_STATUS = 0,\r\n&lt;                             MARKED_LOG_FILE_LOW_SCN = ' || UNWINDTOSCN ||\r\n&lt;                           ' WHERE INITIAL_XID = :xid_bind', \r\n---\r\n&gt;                           ', COMPLETION_STATUS = 0'                       ||\r\n&gt;                           ', MARKED_LOG_FILE_LOW_SCN = ' || UNWINDTOSCN ||\r\n&gt;                           ' WHERE INITIAL_XID = :xid_bind',\r\n3958a4286,4292\r\n&gt;     DBMS_SQL.CLOSE_CURSOR( CUR );\r\n&gt;     COMMIT;\r\n&gt; \r\n&gt;     IF TRACE_ENABLED THEN\r\n&gt;       DBMS_SYSTEM.KSDWRT(DBMS_SYSTEM.TRACE_FILE,\r\n&gt;                          'bld_make_unwind_to_scn:2 ');\r\n&gt;     END IF;\r\n3959a4294,4309\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     CUR := DBMS_SQL.OPEN_CURSOR;\r\n&gt;     DBMS_SQL.PARSE (CUR, 'UPDATE SYS.LOGMNR_BUILDLOG set '                ||\r\n&gt;                           '  SEQUENCE#_END = '                            ||\r\n&gt;                                  '(SELECT SEQUENCE# '                     ||\r\n&gt;                                   'FROM SYS.V$THREAD T, SYS.V$INSTANCE I '||\r\n&gt;                                   'WHERE T.INSTANCE = I.INSTANCE_NAME)'   ||\r\n&gt;                            ', SCN_END_OF_BLD = '                          ||\r\n&gt;                            ' (SELECT CURRENT_SCN FROM SYS.V$DATABASE)'    ||\r\n&gt;                            ' WHERE INITIAL_XID = :xid_bind', \r\n&gt;                     DBMS_SQL.V7);\r\n&gt;     DBMS_SQL.BIND_VARIABLE(CUR, ':xid_bind', BLDLOGID_INITXID);\r\n&gt;     IGNORE := DBMS_SQL.EXECUTE (CUR);\r\n&gt;     DBMS_SQL.CLOSE_CURSOR( CUR );\r\n3960a4311,4316\r\n&gt; \r\n&gt;     IF TRACE_ENABLED THEN\r\n&gt;       DBMS_SYSTEM.KSDWRT(DBMS_SYSTEM.TRACE_FILE,\r\n&gt;                          'bld_make_unwind_to_scn:3 ');\r\n&gt;     END IF;\r\n&gt; \r\n3965c4321\r\n&lt;   IF (CDB &lt;&gt; 0) THEN\r\n---\r\n&gt;   IF (ISACDBG) THEN\r\n4140c4496,4497\r\n&lt;                         DB_TXN_SCNBAS, LOCKDOWNSCN, TRACE_ENABLED);\r\n---\r\n&gt;                         DB_TXN_SCNBAS, LOCKDOWNSCN, TRACE_ENABLED,\r\n&gt;                         BUILD_OP, NAMEOFBUILD);\r\n4288a4646,4650\r\n&gt;   THREADIDLOC      NUMBER;\r\n&gt;   SEQUENCENOBEGLOC NUMBER;\r\n&gt;   BUILDDATEBEGLOC  VARCHAR2(22);\r\n&gt; \r\n&gt; \r\n4330c4692\r\n&lt; BEGIN\r\n---\r\n&gt; BEGIN   \r\n4357c4719\r\n&lt;   IF (NOT DB_OPENREADWRITE) THEN\r\n---\r\n&gt;   IF (NOT DBOPENREADWRITEG) THEN\r\n4488a4851,4856\r\n&gt;     DOINTBLDGETFIRSTSEQ#(TRACE_ENABLED    =&gt; TRACE_ENABLED,\r\n&gt;                          LOCKDOWNSCN      =&gt; LOCKDOWNSCN,\r\n&gt;                          THREADIDLOC      =&gt; THREADIDLOC,\r\n&gt;                          SEQUENCENOBEGLOC =&gt; SEQUENCENOBEGLOC,\r\n&gt;                          BUILDDATEBEGLOC  =&gt; BUILDDATEBEGLOC);\r\n&gt; \r\n4507a4876,4879\r\n&gt;     IF NOT ISROOTBUILDG THEN\r\n&gt;       FLAGS := FLAGS + 32;   \r\n&gt;     END IF;\r\n&gt; \r\n4523c4895,4896\r\n&lt;                          ', scn: '||TO_CHAR(LOCKDOWNSCN, 'TM')||\r\n---\r\n&gt;                          ', LockDownscn: '||TO_CHAR(LOCKDOWNSCN, 'TM')||\r\n&gt;                          ', sequenceNoBegLoc: '|| TO_CHAR(SEQUENCENOBEGLOC, 'TM')||\r\n4524a4898\r\n&gt;                          ', pdb_dbid: ' || TO_CHAR(PDB_DBID, 'TM') ||\r\n4534c4908\r\n&lt;             0,              \r\n---\r\n&gt;             SEQUENCENOBEGLOC, \r\n4606c4980,4981\r\n&lt;                         DB_TXN_SCNBAS, LOCKDOWNSCN, TRACE_ENABLED);\r\n---\r\n&gt;                         DB_TXN_SCNBAS, LOCKDOWNSCN, TRACE_ENABLED,\r\n&gt;                         BUILD_OP, NAMEOFBUILD);\r\n5149d5523\r\n&lt;         \r\n5150a5525,5526\r\n&gt;      \r\n&gt;    \r\n5156,5159d5531\r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt;   \r\n5838c6210\r\n&lt;      IF DB_OPENREADWRITE THEN\r\n---\r\n&gt;      IF DBOPENREADWRITEG THEN\r\n5882c6254\r\n&lt;       IF DB_OPENREADWRITE THEN\r\n---\r\n&gt;       IF DBOPENREADWRITEG THEN\r\n7671a8044,8046\r\n&gt;     KRVX_STATUS_NOT_IN_ROOT EXCEPTION;\r\n&gt;     PRAGMA EXCEPTION_INIT(KRVX_STATUS_NOT_IN_ROOT,    -65040);  \r\n&gt; \r\n7680a8056,8062\r\n&gt;   IF (ISACDBG AND NOT ISROOTBUILDG) THEN\r\n&gt;     RAISE KRVX_STATUS_NOT_IN_ROOT;\r\n&gt;   END IF;\r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n7861,7872d8242\r\n&lt; \r\n&lt;     \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt;    \r\n&lt;     SELECT COUNT(1) INTO TEMPCOUNT\r\n&lt;     FROM SYS.V$DATABASE\r\n&lt;     WHERE OPEN_MODE = 'READ WRITE';\r\n&lt;     DB_OPENREADWRITE := (0 &lt;&gt; TEMPCOUNT);\r\n&lt; \r\n7944c8314,8316\r\n&lt;     SELECT COUNT(*) INTO CDB FROM V$DATABASE WHERE CDB = 'YES';\r\n---\r\n&gt; \r\n&gt; \r\n&gt;     DOINTBUILDSETGLOBALS(TRACE_ENABLED);\r\n7950,7951c8322,8330\r\n&lt;       IF (CDB &lt;&gt; 0) THEN\r\n&lt;         CDB_LOCKDOWN(BUILD_OP, BLDLOGID_INITXID, LOCKDOWNSCN);\r\n---\r\n&gt;       IF (ISACDBG) THEN\r\n&gt;         IF (ISROOTBUILDG) THEN\r\n&gt;           CDB_LOCKDOWN(BUILD_OP, BLDLOGID_INITXID, LOCKDOWNSCN);\r\n&gt;         ELSE\r\n&gt;           BLD_MAKE_UNWIND_TO_SCN(TRACE_ENABLED=&gt;TRACE_ENABLED,\r\n&gt;                                  MARK_LOG_HEADER=&gt;FALSE,\r\n&gt;                                  BLDLOGID_INITXID=&gt;BLDLOGID_INITXID,\r\n&gt;                                  UNWINDTOSCN=&gt;LOCKDOWNSCN);\r\n&gt;         END IF;\r\n7957,7958c8336,8349\r\n&lt;       IF (CDB &lt;&gt; 0) THEN\r\n&lt;         CDB_LOCKDOWN(BUILD_OP, BLDLOGID_INITXID, LOCKDOWNSCN);\r\n---\r\n&gt;       IF (ISACDBG) THEN\r\n&gt;         IF (ISROOTBUILDG) THEN\r\n&gt;           CDB_LOCKDOWN(BUILD_OP, BLDLOGID_INITXID, LOCKDOWNSCN);\r\n&gt;         ELSE\r\n&gt;           \r\n&gt;           BLD_LOCKDOWN_SWITCH_LOG(TRACE_ENABLED=&gt;TRACE_ENABLED,\r\n&gt;                                   BLDLOGID_INITXID=&gt;BLDLOGID_INITXID,\r\n&gt;                                   LOCKDOWNSCNOUT=&gt;LOCKDOWNSCN,\r\n&gt;                                   RELEASE_LOCKS=&gt;TRUE,\r\n&gt;                                   MARK_BEGIN=&gt;FALSE,\r\n&gt;                                   PARTIAL_BUILD=&gt;FALSE,\r\n&gt;                                   CDB_XID=&gt;NULL,\r\n&gt;                                   USE_SAVEPOINTS=&gt;FALSE);\r\n&gt;         END IF;\r\n7965,7966c8356,8384\r\n&lt;       IF (CDB &lt;&gt; 0) THEN\r\n&lt;         CDB_BUILD(TRACE_ENABLED, BLDLOGID_INITXID, LOCKDOWNSCN, 2 );\r\n---\r\n&gt;       IF (ISACDBG) THEN\r\n&gt;         IF (ISROOTBUILDG) THEN\r\n&gt;           CDB_BUILD(TRACE_ENABLED, BLDLOGID_INITXID, LOCKDOWNSCN,\r\n&gt;                     2 );\r\n&gt;         ELSE\r\n&gt;           \r\n&gt;           \r\n&gt;           BLD_LOCKDOWN_SWITCH_LOG(TRACE_ENABLED=&gt;TRACE_ENABLED,\r\n&gt;                                   BLDLOGID_INITXID=&gt;BLDLOGID_INITXID,\r\n&gt;                                   LOCKDOWNSCNOUT=&gt;LOCKDOWNSCN,\r\n&gt;                                   RELEASE_LOCKS=&gt;RELEASE_LOCKS,\r\n&gt;                                   MARK_BEGIN=&gt;FALSE,\r\n&gt;                                   PARTIAL_BUILD=&gt;FALSE,\r\n&gt;                                   CDB_XID=&gt;NULL,\r\n&gt;                                   USE_SAVEPOINTS=&gt;FALSE);\r\n&gt;           BLD_GATHER(LOCKDOWNSCN=&gt;LOCKDOWNSCN,\r\n&gt;                      TRACE_ENABLED=&gt;TRACE_ENABLED,\r\n&gt;                      MUST_LOAD=&gt;FALSE,\r\n&gt;                      MUST_LOCK=&gt;FALSE,\r\n&gt;                      NO_DDLS=&gt;FALSE,\r\n&gt;                      SRC_IS_MIG=&gt;FALSE,\r\n&gt;                      BLDLOGID_INITXID=&gt;BLDLOGID_INITXID,\r\n&gt;                      NEW_TRANSACTION=&gt;RELEASE_LOCKS,\r\n&gt;                      MARK_END=&gt;FALSE,\r\n&gt;                      COMMIT_WORK=&gt;TRUE,\r\n&gt;                      PLUG_IN_BUILD=&gt;FALSE,\r\n&gt;                      ADD_PDB_BUILD=&gt;FALSE,\r\n&gt;                      CDB_XID=&gt;NULL);\r\n&gt;         END IF;\r\n7974c8392\r\n&lt;       IF (CDB &lt;&gt; 0) THEN\r\n---\r\n&gt;       IF (ISROOTBUILDG) THEN\r\n7976a8395\r\n&gt;         \r\n7982,7983c8401,8428\r\n&lt;       IF (CDB &lt;&gt; 0) THEN\r\n&lt;         CDB_BUILD(TRACE_ENABLED, BLDLOGID_INITXID, LOCKDOWNSCN, 0 );\r\n---\r\n&gt;       IF (ISACDBG) THEN\r\n&gt;         IF (ISROOTBUILDG) THEN\r\n&gt;           CDB_BUILD(TRACE_ENABLED, BLDLOGID_INITXID, LOCKDOWNSCN,\r\n&gt;                     0 );\r\n&gt;         ELSE\r\n&gt;           \r\n&gt;           BLD_LOCKDOWN_SWITCH_LOG(TRACE_ENABLED=&gt;TRACE_ENABLED,\r\n&gt;                                   BLDLOGID_INITXID=&gt;BLDLOGID_INITXID,\r\n&gt;                                   LOCKDOWNSCNOUT=&gt;LOCKDOWNSCN,\r\n&gt;                                   RELEASE_LOCKS=&gt;RELEASE_LOCKS,\r\n&gt;                                   MARK_BEGIN=&gt;FALSE,\r\n&gt;                                   PARTIAL_BUILD=&gt;FALSE,\r\n&gt;                                   CDB_XID=&gt;NULL,\r\n&gt;                                   USE_SAVEPOINTS=&gt;FALSE);\r\n&gt;           BLD_GATHER(LOCKDOWNSCN=&gt;LOCKDOWNSCN,\r\n&gt;                      TRACE_ENABLED=&gt;TRACE_ENABLED,\r\n&gt;                      MUST_LOAD=&gt;FALSE,\r\n&gt;                      MUST_LOCK=&gt;FALSE,\r\n&gt;                      NO_DDLS=&gt;FALSE,\r\n&gt;                      SRC_IS_MIG=&gt;FALSE,\r\n&gt;                      BLDLOGID_INITXID=&gt;BLDLOGID_INITXID,\r\n&gt;                      NEW_TRANSACTION=&gt;RELEASE_LOCKS,\r\n&gt;                      MARK_END=&gt;FALSE,\r\n&gt;                      COMMIT_WORK=&gt;TRUE,\r\n&gt;                      PLUG_IN_BUILD=&gt;FALSE,\r\n&gt;                      ADD_PDB_BUILD=&gt;FALSE,\r\n&gt;                      CDB_XID=&gt;NULL);\r\n&gt;         END IF;\r\n8032,8033c8477,8503\r\n&lt;       IF (CDB &lt;&gt; 0) THEN\r\n&lt;         CDB_SPECIAL_BUILD(LS_SPECIAL);\r\n---\r\n&gt;       IF (ISACDBG) THEN\r\n&gt;         IF (ISROOTBUILDG) THEN\r\n&gt;           CDB_SPECIAL_BUILD(LS_SPECIAL);\r\n&gt;         ELSE\r\n&gt;           \r\n&gt;           BLD_LOCKDOWN_SWITCH_LOG(TRACE_ENABLED=&gt;TRACE_ENABLED,\r\n&gt;                                   BLDLOGID_INITXID=&gt;BLDLOGID_INITXID,\r\n&gt;                                   LOCKDOWNSCNOUT=&gt;LOCKDOWNSCN,\r\n&gt;                                   RELEASE_LOCKS=&gt;FALSE,\r\n&gt;                                   MARK_BEGIN=&gt;FALSE,\r\n&gt;                                   PARTIAL_BUILD=&gt;FALSE,\r\n&gt;                                   CDB_XID=&gt;NULL,\r\n&gt;                                   USE_SAVEPOINTS=&gt;FALSE);\r\n&gt;           BLD_GATHER(LOCKDOWNSCN=&gt;LOCKDOWNSCN,\r\n&gt;                      TRACE_ENABLED=&gt;TRACE_ENABLED,\r\n&gt;                      MUST_LOAD=&gt;TRUE,\r\n&gt;                      MUST_LOCK=&gt;FALSE,\r\n&gt;                      NO_DDLS=&gt;FALSE,\r\n&gt;                      SRC_IS_MIG=&gt;FALSE,\r\n&gt;                      BLDLOGID_INITXID=&gt;BLDLOGID_INITXID,\r\n&gt;                      NEW_TRANSACTION=&gt;RELEASE_LOCKS,\r\n&gt;                      MARK_END=&gt;FALSE,\r\n&gt;                      COMMIT_WORK=&gt;TRUE,\r\n&gt;                      PLUG_IN_BUILD=&gt;FALSE,\r\n&gt;                      ADD_PDB_BUILD=&gt;FALSE,\r\n&gt;                      CDB_XID=&gt;NULL);\r\n&gt;         END IF;\r\n8042,8043c8512,8538\r\n&lt;       IF (CDB &lt;&gt; 0) THEN\r\n&lt;         CDB_SPECIAL_BUILD(LS_SPECIAL_2);\r\n---\r\n&gt;       IF (ISACDBG) THEN\r\n&gt;         IF (ISROOTBUILDG) THEN\r\n&gt;           CDB_SPECIAL_BUILD(LS_SPECIAL_2);\r\n&gt;         ELSE\r\n&gt;           \r\n&gt;           BLD_LOCKDOWN_SWITCH_LOG(TRACE_ENABLED=&gt;TRACE_ENABLED,\r\n&gt;                                   BLDLOGID_INITXID=&gt;BLDLOGID_INITXID,\r\n&gt;                                   LOCKDOWNSCNOUT=&gt;LOCKDOWNSCN,\r\n&gt;                                   RELEASE_LOCKS=&gt;FALSE,\r\n&gt;                                   MARK_BEGIN=&gt;FALSE,\r\n&gt;                                   PARTIAL_BUILD=&gt;FALSE,\r\n&gt;                                   CDB_XID=&gt;NULL,\r\n&gt;                                   USE_SAVEPOINTS=&gt;FALSE);\r\n&gt;           BLD_GATHER(LOCKDOWNSCN=&gt;LOCKDOWNSCN,\r\n&gt;                      TRACE_ENABLED=&gt;TRACE_ENABLED,\r\n&gt;                      MUST_LOAD=&gt;TRUE,\r\n&gt;                      MUST_LOCK=&gt;FALSE,\r\n&gt;                      NO_DDLS=&gt;FALSE,\r\n&gt;                      SRC_IS_MIG=&gt;FALSE,\r\n&gt;                      BLDLOGID_INITXID=&gt;BLDLOGID_INITXID,\r\n&gt;                      NEW_TRANSACTION=&gt;RELEASE_LOCKS,\r\n&gt;                      MARK_END=&gt;FALSE,\r\n&gt;                      COMMIT_WORK=&gt;TRUE,\r\n&gt;                      PLUG_IN_BUILD=&gt;FALSE,\r\n&gt;                      ADD_PDB_BUILD=&gt;FALSE,\r\n&gt;                      CDB_XID=&gt;NULL);\r\n&gt;         END IF;\r\n8062,8063c8557,8583\r\n&lt;       IF (CDB &lt;&gt; 0) THEN\r\n&lt;         CDB_SPECIAL_BUILD(LS_SPECIAL_3);\r\n---\r\n&gt;       IF (ISACDBG) THEN\r\n&gt;         IF (ISROOTBUILDG) THEN\r\n&gt;           CDB_SPECIAL_BUILD(LS_SPECIAL_3);\r\n&gt;         ELSE\r\n&gt;           \r\n&gt;           BLD_LOCKDOWN_SWITCH_LOG(TRACE_ENABLED=&gt;TRACE_ENABLED,\r\n&gt;                                   BLDLOGID_INITXID=&gt;BLDLOGID_INITXID,\r\n&gt;                                   LOCKDOWNSCNOUT=&gt;LOCKDOWNSCN,\r\n&gt;                                   RELEASE_LOCKS=&gt;FALSE,\r\n&gt;                                   MARK_BEGIN=&gt;FALSE,\r\n&gt;                                   PARTIAL_BUILD=&gt;FALSE,\r\n&gt;                                   CDB_XID=&gt;NULL,\r\n&gt;                                   USE_SAVEPOINTS=&gt;FALSE);\r\n&gt;           BLD_GATHER(LOCKDOWNSCN=&gt;LOCKDOWNSCN,\r\n&gt;                      TRACE_ENABLED=&gt;TRACE_ENABLED,\r\n&gt;                      MUST_LOAD=&gt;TRUE,\r\n&gt;                      MUST_LOCK=&gt;FALSE,\r\n&gt;                      NO_DDLS=&gt;FALSE,\r\n&gt;                      SRC_IS_MIG=&gt;TRUE,\r\n&gt;                      BLDLOGID_INITXID=&gt;BLDLOGID_INITXID,\r\n&gt;                      NEW_TRANSACTION=&gt;RELEASE_LOCKS,   \r\n&gt;                      MARK_END=&gt;FALSE,\r\n&gt;                      COMMIT_WORK=&gt;TRUE,\r\n&gt;                      PLUG_IN_BUILD=&gt;FALSE,\r\n&gt;                      ADD_PDB_BUILD=&gt;FALSE,\r\n&gt;                      CDB_XID=&gt;NULL);\r\n&gt;         END IF;\r\n<\/pre>\n<div id=\"SYS.DBMS_LOGREP_UTIL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_LOGREP_UTIL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">301c301,302\r\n&lt;     IF ((IS_PDB_ENABLED) AND (NOT IS_ROOT_PDB)) THEN\r\n---\r\n&gt;     IF ((IS_PDB_ENABLED) AND (NOT IS_ROOT_PDB) AND\r\n&gt;         NOT DBMS_XSTREAM_GG_ADM.IS_GOLDENGATE) THEN\r\n<\/pre>\n<div id=\"SYS.DBMS_PERF.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_PERF &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">996a997,1001\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n1011a1017\r\n&gt;     DB_TZ                IN VARCHAR2 DEFAULT NULL,\r\n1049c1055\r\n&lt;     L_TZ             VARCHAR2(10)    := NULL;\r\n---\r\n&gt;     L_TZ             VARCHAR2(50)    := NULL;\r\n1071c1077,1079\r\n&lt; \r\n---\r\n&gt;     \r\n&gt;     \r\n&gt;     L_TOPSQL_XML         XMLTYPE;\r\n1082a1091\r\n&gt;     L_DATEDIFF             NUMBER; \r\n1157a1167,1175\r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         \r\n&gt;         P_ADDM     := 1;\r\n&gt; \r\n1189d1206\r\n&lt;         \r\n1314d1330\r\n&lt;       \r\n1469c1485,1493\r\n&lt;     L_TZ := DBMS_SQLTUNE_UTIL2.GET_TZ_OFFSET();\r\n---\r\n&gt;     IF(DB_TZ IS NULL) THEN\r\n&gt;       L_TZ := DBMS_SQLTUNE_UTIL2.GET_TZ_OFFSET();\r\n&gt;     ELSE\r\n&gt;       \r\n&gt;       \r\n&gt;       L_TZ := DB_TZ; \r\n&gt; \r\n&gt;     END IF;\r\n&gt;  \r\n1715,1716c1739,1741\r\n&lt;       \r\n&lt;       L_WORKLOAD_XML := DBMS_REPORT.TRANSFORM_REPORT_XML(\r\n---\r\n&gt;       IF (IS_OMX = 0) THEN \r\n&gt;         \r\n&gt;         L_WORKLOAD_XML := DBMS_REPORT.TRANSFORM_REPORT_XML(\r\n1727a1753\r\n&gt;                                    DB_TZ        =&gt; L_TZ,\r\n1729a1756,1795\r\n&gt;       \r\n&gt;       ELSE\r\n&gt;         L_DATEDIFF := L_OUTER_END_TIME - L_OUTER_START_TIME;\r\n&gt;         \r\n&gt;         \r\n&gt;         L_WORKLOAD_XML := SYS.PRVT_AWR_VIEWER.REPORT_WORKLOAD(\r\n&gt;                           SERVICE_TYPE =&gt; \r\n&gt;                                   DBMS_SQLTUNE_UTIL2.GET_CLOUD_SERVICE_TYPE(),\r\n&gt;                           IS_REALTIME  =&gt; L_IS_REALTIME,\r\n&gt;                           START_TIME =&gt; CASE WHEN L_DATEDIFF &lt;= 1 THEN\r\n&gt;                                         L_OUTER_START_TIME ELSE\r\n&gt;                                         L_SELECTED_START_TIME END,\r\n&gt;                           END_TIME =&gt;   CASE WHEN L_DATEDIFF &lt;= 1 THEN\r\n&gt;                                         L_OUTER_END_TIME ELSE\r\n&gt;                                         L_SELECTED_END_TIME END,\r\n&gt;                           DBID =&gt; L_DBID,\r\n&gt;                           REPORT_LEVEL =&gt; 'none+wait+rsrcmgr+sysmetric',\r\n&gt;                           DB_TZ =&gt;  L_TZ,\r\n&gt;                           SHOW_SQL =&gt; NULL);\r\n&gt;         \r\n&gt;         L_TOPSQL_XML := SYS.PRVT_AWR_VIEWER.FETCH_TOPSQL_XML(\r\n&gt;                         START_TIME        =&gt;  L_SELECTED_START_TIME,\r\n&gt;                         END_TIME          =&gt;  L_SELECTED_END_TIME,\r\n&gt;                         INST_ID           =&gt;  INST_ID,\r\n&gt;                         DBID              =&gt;  L_DBID,\r\n&gt;                         IS_REALTIME       =&gt;  L_IS_REALTIME,\r\n&gt;                         TOP_N_DETAIL      =&gt;  L_WORKLOAD_SQL_DETAIL,\r\n&gt;                         OUTER_START_TIME  =&gt;  L_OUTER_START_TIME,\r\n&gt;                         OUTER_END_TIME    =&gt;  L_OUTER_END_TIME,\r\n&gt;                         COMPRESS_XML      =&gt;  L_COMPRESS_XML,\r\n&gt;                         SHOW_SQL          =&gt;  NULL,\r\n&gt;                         DB_TZ             =&gt;  L_TZ,\r\n&gt;                         IS_OMX            =&gt;  IS_OMX);\r\n&gt;         \r\n&gt;         L_WORKLOAD_XML := L_WORKLOAD_XML.APPENDCHILDXML(XML_ROOT,\r\n&gt;                               L_TOPSQL_XML);\r\n&gt;         \r\n&gt;         L_WORKLOAD_XML := DBMS_REPORT.TRANSFORM_REPORT_XML(L_WORKLOAD_XML,\r\n&gt;                               ZLIB2BASE64 =&gt; L_COMPRESS_XML);\r\n&gt;       END IF;\r\n1737c1803,1805\r\n&lt;       IF (L_IS_REALTIME = 1) THEN\r\n---\r\n&gt;       \r\n&gt;       \r\n&gt;       IF (L_IS_REALTIME = 1 OR SYSDATE - L_SELECTED_START_TIME &lt;= 2\/24) THEN \r\n2035a2104\r\n&gt;     DB_TZ                IN VARCHAR2 DEFAULT NULL,\r\n2060a2130\r\n&gt;                       db_tz              =&gt; :db_tz                ,\r\n2083a2154\r\n&gt;         DBMS_SQL.BIND_VARIABLE(CUR_NUM, 'db_tz', DB_TZ);\r\n2117a2189\r\n&gt;           DB_TZ              =&gt; DB_TZ,\r\n2221a2294\r\n&gt;     DB_TZ                IN VARCHAR2 DEFAULT NULL,\r\n2251c2324\r\n&lt;     L_TZ              VARCHAR2(10)    := NULL;\r\n---\r\n&gt;     L_TZ              VARCHAR2(50) := NULL;\r\n2518c2591,2596\r\n&lt;     L_TZ := DBMS_SQLTUNE_UTIL2.GET_TZ_OFFSET();\r\n---\r\n&gt;     IF (DB_TZ IS NULL) THEN\r\n&gt;       L_TZ := DBMS_SQLTUNE_UTIL2.GET_TZ_OFFSET();\r\n&gt;     ELSE\r\n&gt;       \r\n&gt;       L_TZ := DB_TZ;\r\n&gt;     END IF;\r\n2678c2756,2758\r\n&lt;       IF (L_IS_REALTIME = 1) THEN\r\n---\r\n&gt;       \r\n&gt;       \r\n&gt;       IF (L_IS_REALTIME = 1 OR SYSDATE - L_SELECTED_START_TIME &lt;= 2\/24) THEN \r\n<\/pre>\n<div id=\"SYS.DBMS_PICKLER.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_PICKLER &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">139a140,142\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n141c144\r\n&lt;     SELECT U.NAME, NULL, O.NAME, O.TYPE#, NULL\r\n---\r\n&gt;     SELECT U.NAME, NULL, O.NAME, O.TYPE#, NULL  \r\n146c149,150\r\n&lt;           O.OWNER# = U.USER#\r\n---\r\n&gt;           O.OWNER# = U.USER# AND\r\n&gt;           D.INDEX# = 0\r\n148c152\r\n&lt;     SELECT U.NAME, O.NAME, \r\n---\r\n&gt;     SELECT U.NAME, O.NAME,                      \r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.09.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.10.00.00'; \r\n8813a8814\r\n&gt; \r\n13687a13689\r\n&gt;   DEB(DEB_ENTER, 'computeUntilSCN');\r\n13711a13714\r\n&gt;   DEB(DEB_IN,'Post log_history search mySCN = ' || MYSCN);\r\n13734a13738\r\n&gt;   DEB(DEB_IN,'Post backup_datafile mySCN = ' || MYSCN);\r\n13759a13764\r\n&gt;   DEB(DEB_IN,'Post datafile_copy search mySCN = ' || MYSCN);\r\n13783a13789\r\n&gt;   DEB(DEB_IN,'Post fuzzytime filtering  mySCN = ' || MYSCN);\r\n13795a13802\r\n&gt;   DEB(DEB_IN,'Post kccfe search1 mySCN = ' || MYSCN);\r\n13803a13811\r\n&gt;   DEB(DEB_IN,'Post kccfe search2 mySCN = ' || MYSCN);\r\n13827a13836\r\n&gt;   DEB(DEB_IN,'Post proxy_datafile checks mySCN = ' || MYSCN);\r\n13828a13838\r\n&gt;   DEB(DEB_EXIT, 'computeUntilSCN');\r\n15404a15415,15431\r\n&gt; PROCEDURE PRINTCONTROLREC IS\r\n&gt; BEGIN\r\n&gt;     DEB(DEB_ENTER, 'printControlRec');\r\n&gt; \r\n&gt;     FOR ITEM IN (SELECT TYPE, RECORD_SIZE, RECORDS_TOTAL, RECORDS_USED\r\n&gt;          FROM V$CONTROLFILE_RECORD_SECTION ORDER BY 1)\r\n&gt;     LOOP \r\n&gt;          DEB(DEB_PRINT, 'RecordType =' || ITEM.TYPE);\r\n&gt;          DEB(DEB_PRINT, 'Record_Size :'||TO_CHAR(ITEM.RECORD_SIZE));\r\n&gt;          DEB(DEB_PRINT, 'Records_Total :'||TO_CHAR(ITEM.RECORDS_TOTAL));\r\n&gt;          DEB(DEB_PRINT, 'Records_Used :'||TO_CHAR(ITEM.RECORDS_USED));\r\n&gt;     END LOOP;\r\n&gt; \r\n&gt;     DEB(DEB_EXIT);\r\n&gt; END PRINTCONTROLREC;\r\n&gt; \r\n&gt; \r\n15415a15443\r\n&gt;    PRINTCONTROLREC();\r\n16011a16040\r\n&gt;    DEB(DEB_IN,'debug:before compute being called:untilSCN = ' || UNTILSCN);\r\n26777a26807\r\n&gt;     DEB(DEB_IN, 'setting lbObsoleteRetention to FALSE');\r\n27110a27141,27142\r\n&gt;              DEB(DEB_IN, 'full_df_backup set to TRUE \r\n&gt;                           lbRec.file_type='|| LBREC.FILE_TYPE);\r\n27114a27147,27148\r\n&gt;                 DEB(DEB_IN, 'full_df_backup set to TRUE \r\n&gt;                           lbRec.file_type='|| LBREC.FILE_TYPE);\r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_19.8RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (19.8RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.08.01.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.08.02.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_RCVMAN.PACKAGE BODY.19.0.0.0_19.9RUR\">SYS.DBMS_RCVMAN &#8211; PACKAGE BODY (19.9RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">122c122\r\n&lt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.09.00.00'; \r\n---\r\n&gt; CATALOGVERSION CONSTANT VARCHAR2(11) := '19.09.01.00'; \r\n<\/pre>\n<div id=\"SYS.DBMS_REPORT.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_REPORT &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">62a63\r\n&gt;   CS_AL32UTF8           CONSTANT VARCHAR2(8) := 'AL32UTF8';\r\n73c74\r\n&lt; \r\n---\r\n&gt;  \r\n318a320,322\r\n&gt;     EXCEPTION\r\n&gt;     WHEN NO_DATA_FOUND THEN\r\n&gt;       RETURN NULL;\r\n319a324,325\r\n&gt;     WHEN OTHERS THEN\r\n&gt;       RAISE;\r\n350a357,359\r\n&gt;     EXCEPTION\r\n&gt;     WHEN NO_DATA_FOUND THEN\r\n&gt;       RETURN NULL;\r\n351a361,362\r\n&gt;     WHEN OTHERS THEN\r\n&gt;       RAISE;\r\n387a399,406\r\n&gt; \r\n&gt;     EXCEPTION\r\n&gt;     WHEN NO_DATA_FOUND THEN\r\n&gt;       P_BEGIN_SNAP := NULL;\r\n&gt;       P_END_SNAP := NULL;\r\n&gt; \r\n&gt;     WHEN OTHERS THEN\r\n&gt;       RAISE;\r\n824a844,848\r\n&gt;     LOCALE            VARCHAR2(8);\r\n&gt;     LANG              VARCHAR2(64);\r\n&gt;     CURRENTLANG       VARCHAR2(8);\r\n&gt;     CURRENTCS         VARCHAR2(64);\r\n&gt;     LOCALELIST        PRVT_EMX.LOCALES_ARRAY;\r\n826c850\r\n&lt; \r\n---\r\n&gt;     LOCALELIST := PRVT_EMX.OMX_LOCALES();\r\n830a855,882\r\n&gt;     IF (PARAMS.EXISTS('locale')) THEN\r\n&gt;       LOCALE := PARAMS('locale');\r\n&gt; \r\n&gt;       \r\n&gt;       IF (LOCALELIST.EXISTS(LOCALE)) THEN\r\n&gt;         LOCALE := LOCALELIST(LOCALE);\r\n&gt;         LANG := UTL_I18N.MAP_LANGUAGE_FROM_ISO(LOCALE);\r\n&gt;         BEGIN \r\n&gt;           SELECT PROPERTY_VALUE INTO CURRENTCS\r\n&gt;           FROM DATABASE_PROPERTIES \r\n&gt;           WHERE PROPERTY_NAME = 'NLS_CHARACTERSET';\r\n&gt;         EXCEPTION\r\n&gt;           WHEN NO_DATA_FOUND THEN\r\n&gt;             \r\n&gt;             LANG := NULL;\r\n&gt;           WHEN OTHERS THEN\r\n&gt;             RAISE;\r\n&gt;         END;\r\n&gt; \r\n&gt;         \r\n&gt;         IF ((LANG IS NOT NULL) AND (CURRENTCS = CS_AL32UTF8))THEN\r\n&gt;           EXECUTE IMMEDIATE 'alter session set NLS_LANGUAGE = ' || \r\n&gt;                   DBMS_ASSERT.ENQUOTE_LITERAL(LANG) || '';\r\n&gt;         END IF;\r\n&gt;       END IF;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n903c955\r\n&lt; \r\n---\r\n&gt;  \r\n2355a2408,2413\r\n&gt;     EXCEPTION\r\n&gt;     WHEN NO_DATA_FOUND THEN\r\n&gt;       RETURN NULL;\r\n&gt; \r\n&gt;     WHEN OTHERS THEN\r\n&gt;       RAISE;\r\n2427a2486,2490\r\n&gt;     END IF;\r\n&gt;   \r\n&gt;     \r\n&gt;     IF (P_BEGIN_SNAP = P_END_SNAP) THEN\r\n&gt;       P_BEGIN_SNAP := GET_PREV_SNAP_ID(P_END_SNAP, P_DBID);\r\n<\/pre>\n<div id=\"SYS.DBMS_SNAP_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SNAP_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1458a1459,1464\r\n&gt;     \r\n&gt;     \r\n&gt;     IF OBJ_TYPE = 'TABLE' THEN\r\n&gt;       DBMS_METADATA.SET_TRANSFORM_PARAM(THANDLE,'SIZE_BYTE_KEYWORD', TRUE);\r\n&gt;     END IF;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_SPM_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SPM_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">69a70,73\r\n&gt;   NON_CDB_ENV                CONSTANT NUMBER     := 0;\r\n&gt;   CDB_ROOT                   CONSTANT NUMBER     := 1;  \r\n&gt; \r\n&gt;   \r\n6282,6283c6286,6288\r\n&lt;      IF (SYS_CONTEXT('userenv', 'con_id') != 0 AND\r\n&lt;          SYS_CONTEXT('userenv', 'con_id') &lt;= 2 ) THEN\r\n---\r\n&gt;      \r\n&gt;      IF (SYS_CONTEXT('userenv', 'con_id') != NON_CDB_ENV AND\r\n&gt;          SYS_CONTEXT('userenv', 'con_id') = CDB_ROOT ) THEN\r\n<\/pre>\n<div id=\"SYS.DBMS_SQLTUNE.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SQLTUNE &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">12789,12793c12789\r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     IF (SYS_CONTEXT('userenv', 'con_id') &lt;= 1 AND \r\n&lt;         REPORT_ID IS NOT NULL AND REPORT_ID != 0) \r\n---\r\n&gt;     IF (REPORT_ID IS NOT NULL AND REPORT_ID != 0) \r\n12996a12993\r\n&gt;     NONEMPTY_HIST_REP                  NUMBER;\r\n13603c13600,13611\r\n&lt;       RETURN;  \r\n---\r\n&gt; \r\n&gt;       \r\n&gt;       SELECT EXISTSNODE(REPORT_XML, '\/report\/sql_monitor_report') \r\n&gt;       INTO NONEMPTY_HIST_REP FROM DUAL;\r\n&gt; \r\n&gt;       \r\n&gt;       IF (NONEMPTY_HIST_REP = 1) THEN\r\n&gt;         RETURN;\r\n&gt;       END IF; \r\n&gt; \r\n&gt;       \r\n&gt;       REPORT_XML := NULL;\r\n14049,14053c14057,14059\r\n&lt;       \r\n&lt;       \r\n&lt;       \r\n&lt;       IF (SYS_CONTEXT('userenv', 'con_id') &lt;= 1 AND \r\n&lt;         TARGET_REPORT_ID IS NOT NULL AND TARGET_REPORT_ID != 0) \r\n---\r\n&gt;       IF ((REPORT_ID IS NULL OR REPORT_ID = 0) \r\n&gt;           AND TARGET_REPORT_ID IS NOT NULL \r\n&gt;           AND TARGET_REPORT_ID != 0) \r\n14058,14060c14064,14073\r\n&lt;         IF (REPORT_XML IS NOT NULL) THEN\r\n&lt;           RETURN;  \r\n&lt;         END IF;   \r\n---\r\n&gt;         SELECT EXISTSNODE(REPORT_XML, '\/report\/sql_monitor_report') \r\n&gt;         INTO NONEMPTY_HIST_REP FROM DUAL;\r\n&gt; \r\n&gt;         \r\n&gt;         IF (NONEMPTY_HIST_REP = 1) THEN\r\n&gt;           RETURN;\r\n&gt;         END IF; \r\n&gt;       \r\n&gt;         \r\n&gt;         REPORT_XML := NULL;     \r\n<\/pre>\n<div id=\"SYS.DBMS_STATS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_STATS &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">23314a23315,23320\r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n&gt;           \r\n31443a31450\r\n&gt;     CHTMINMAX COLHISTTAB;  \r\n31647a31655,31693\r\n&gt; \r\n&gt;                 \r\n&gt;                 \r\n&gt;                 \r\n&gt;                 \r\n&gt;                 \r\n&gt;                 \r\n&gt;                 \r\n&gt;                 \r\n&gt;                 \r\n&gt;                 \r\n&gt;                 \r\n&gt;                 IF (CHTNEW.COUNT &gt; 0 AND \r\n&gt;                     (CHTNEW(1).ENVAL IS NULL OR\r\n&gt;                      CHTNEW(CHTNEW.COUNT).ENVAL IS NULL)) THEN\r\n&gt;                   CHTMINMAX := COLHISTTAB();\r\n&gt;                   CHTMINMAX.EXTEND(2);\r\n&gt;                   CHTMINMAX(1) := COLHISTREC(1, NULL,\r\n&gt;                                              CHTNEW(1).EDVAL,\r\n&gt;                                              CHTNEW(1).ENVAL,\r\n&gt;                                              CHTNEW(1).EAVAL, NULL);\r\n&gt;                   CHTMINMAX(2) := COLHISTREC(1, NULL,\r\n&gt;                                              CHTNEW(CHTNEW.COUNT).EDVAL,\r\n&gt;                                              CHTNEW(CHTNEW.COUNT).ENVAL,\r\n&gt;                                              CHTNEW(CHTNEW.COUNT).EAVAL, NULL);\r\n&gt;                   NORM_AND_CONV_HISTOGRAMS(CHTMINMAX, 1, CHTMINMAX.COUNT);\r\n&gt; \r\n&gt;                   CHTNEW(1).EDVAL := CHTMINMAX(1).EDVAL;\r\n&gt;                   CHTNEW(1).ENVAL := CHTMINMAX(1).ENVAL;\r\n&gt;                   CHTNEW(1).EAVAL := CHTMINMAX(1).EAVAL;\r\n&gt; \r\n&gt;                   CHTNEW(CHTNEW.COUNT).EDVAL :=\r\n&gt;                     CHTMINMAX(CHTMINMAX.COUNT).EDVAL;\r\n&gt;                   CHTNEW(CHTNEW.COUNT).ENVAL :=\r\n&gt;                     CHTMINMAX(CHTMINMAX.COUNT).ENVAL;\r\n&gt;                   CHTNEW(CHTNEW.COUNT).EAVAL :=\r\n&gt;                     CHTMINMAX(CHTMINMAX.COUNT).EAVAL;\r\n&gt;                 END IF;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_SWRF_INTERNAL.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_SWRF_INTERNAL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">494a495,521\r\n&gt; PROCEDURE REDEFINE_PARTITIONS(DBID    NUMBER,\r\n&gt;                               TBID    NUMBER DEFAULT NULL,\r\n&gt;                               TIMEOUT NUMBER DEFAULT NULL) IS\r\n&gt; EXTERNAL\r\n&gt; NAME \"kewrpcp_compact_partitions\"\r\n&gt; WITH CONTEXT\r\n&gt; PARAMETERS(CONTEXT,\r\n&gt;            DBID     OCINUMBER,\r\n&gt;            DBID     INDICATOR SB4,\r\n&gt;            TBID     OCINUMBER,\r\n&gt;            TBID     INDICATOR SB4,\r\n&gt;            TIMEOUT  OCINUMBER,\r\n&gt;            TIMEOUT  INDICATOR SB4)\r\n&gt; LIBRARY DBMS_SWRF_LIB;\r\n&gt; \r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n<\/pre>\n<div id=\"SYS.DBMS_TTS.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_TTS &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1544a1545\r\n&gt; \r\n1546a1548,1550\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n1554a1559,1560\r\n&gt;   \r\n&gt;   \r\n1557a1564,1565\r\n&gt;   \r\n&gt;   \r\n1575a1584,1585\r\n&gt;   \r\n&gt;   \r\n1589,1590c1599\r\n&lt;          IF SQLCODE = 19563\r\n&lt;          THEN\r\n---\r\n&gt;          IF SQLCODE = 19563 THEN\r\n1598a1608,1609\r\n&gt;   \r\n&gt;   \r\n1616c1627,1629\r\n&lt; \r\n---\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n1632a1646,1648\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n1633a1650\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.DBMS_UMF_PROTECTED.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_UMF_PROTECTED &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">79a80,89\r\n&gt;   FUNCTION PSF_VALIDATE_DSVER(DSVER IN BINARY_INTEGER)\r\n&gt;   RETURN BOOLEAN;\r\n&gt; \r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n773a784,797\r\n&gt;   FUNCTION PSF_VALIDATE_DSVER(DSVER IN BINARY_INTEGER)\r\n&gt;   RETURN BOOLEAN\r\n&gt;   IS\r\n&gt;   BEGIN\r\n&gt;     RETURN (DSVER &gt;= KEUQDSVERTYPE_NULL AND DSVER &lt; KEUQDSVERTYPE_MAXNUM);\r\n&gt;   END PSF_VALIDATE_DSVER;\r\n&gt; \r\n&gt;   \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n&gt; \r\n832a857,863\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     IF PSF_VALIDATE_DSVER(DS_VER_TYPE) = FALSE THEN\r\n&gt;       RAISE_APPLICATION_ERROR(DBMS_UMF_INTERNAL.ERR_INTERNAL,\r\n&gt;                               'Invalid dataset version type ' ||\r\n&gt;                               DS_VER_TYPE);\r\n<\/pre>\n<div id=\"SYS.DBMS_XS_SIDP.PACKAGE BODY.19.0.0.0_RU\">SYS.DBMS_XS_SIDP &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">46a47,96\r\n&gt;  PROCEDURE DODHEXCHANGE2\r\n&gt;         ( MPKEY     IN  VARCHAR2,\r\n&gt;           MTID      IN  RAW,\r\n&gt;           SPKEY     OUT VARCHAR2,\r\n&gt;           SSKEYH    OUT RAW)\r\n&gt;     IS EXTERNAL NAME \"kzxsidp_tc_doDHExchange2\"\r\n&gt;        PARAMETERS\r\n&gt;        (CONTEXT,\r\n&gt;         MPKEY                         STRING,\r\n&gt;         MPKEY         INDICATOR       SB4,\r\n&gt;         MPKEY         LENGTH          UB4,\r\n&gt;         MTID                          OCIRAW,\r\n&gt;         MTID          INDICATOR       SB4,\r\n&gt;         MTID          LENGTH          UB4,\r\n&gt;         SPKEY                         STRING,\r\n&gt;         SPKEY         INDICATOR       SB4,\r\n&gt;         SPKEY         MAXLEN          UB4,\r\n&gt;         SPKEY         LENGTH          UB4,\r\n&gt;         SSKEYH                        OCIRAW,\r\n&gt;         SSKEYH        INDICATOR       SB4,\r\n&gt;         SSKEYH        MAXLEN          UB4,\r\n&gt;         SSKEYH        LENGTH          UB4)\r\n&gt;     LIBRARY DBMS_RXS_LIB\r\n&gt;     WITH CONTEXT;\r\n&gt; \r\n&gt;  PROCEDURE DODHEXCHANGE3\r\n&gt;         ( MPKEY     IN  VARCHAR2,\r\n&gt;           MTID      IN  RAW,\r\n&gt;           SPKEY     OUT VARCHAR2,\r\n&gt;           SSKEYH    OUT RAW)\r\n&gt;     IS EXTERNAL NAME \"kzxsidp_tc_doDHExchange3\"\r\n&gt;        PARAMETERS\r\n&gt;        (CONTEXT,\r\n&gt;         MPKEY                         STRING,\r\n&gt;         MPKEY         INDICATOR       SB4,\r\n&gt;         MPKEY         LENGTH          UB4,\r\n&gt;         MTID                          OCIRAW,\r\n&gt;         MTID          INDICATOR       SB4,\r\n&gt;         MTID          LENGTH          UB4,\r\n&gt;         SPKEY                         STRING,\r\n&gt;         SPKEY         INDICATOR       SB4,\r\n&gt;         SPKEY         MAXLEN          UB4,\r\n&gt;         SPKEY         LENGTH          UB4,\r\n&gt;         SSKEYH                        OCIRAW,\r\n&gt;         SSKEYH        INDICATOR       SB4,\r\n&gt;         SSKEYH        MAXLEN          UB4,\r\n&gt;         SSKEYH        LENGTH          UB4)\r\n&gt;     LIBRARY DBMS_RXS_LIB\r\n&gt;     WITH CONTEXT;\r\n&gt; \r\n<\/pre>\n<div id=\"SYS.PRVTEMX_ADMIN.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVTEMX_ADMIN &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1771,1772c1771,1775\r\n&lt;                   nvl(fs.free_bytes, \r\n&lt;                   nvl((fi0.bytes - fs.used_bytes), fi0.user_bytes)) free_bytes\r\n---\r\n&gt;                   CASE WHEN fi0.tablespace_type = 'DATA' THEN\r\n&gt;                          nvl(fs.free_bytes, 0)\r\n&gt;                        ELSE\r\n&gt;                          nvl((fi0.bytes - fs.used_bytes), fi0.user_bytes)\r\n&gt;                   END free_bytes\r\n1774c1777,1778\r\n&lt;             (select df.tablespace_name, df.relative_fno, df.file_name,\r\n---\r\n&gt;             (select df.tablespace_name, 'DATA' tablespace_type, \r\n&gt;                     df.relative_fno, df.file_name,\r\n1780c1784,1785\r\n&lt;              select tf.tablespace_name, tf.relative_fno, tf.file_name,\r\n---\r\n&gt;              select tf.tablespace_name, 'TEMP' tablespace_type, \r\n&gt;                     tf.relative_fno, tf.file_name,\r\n<\/pre>\n<div id=\"SYS.PRVTEMX_CELL.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVTEMX_CELL &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">14c14\r\n&lt;   G_TOP_N_REASONS     CONSTANT   NUMBER := 5;\r\n---\r\n&gt;   G_TOP_N_REASONS     CONSTANT   NUMBER := 10;\r\n205c205,207\r\n&lt;     &lt;stat id=\"470\" name=\"fclwelig\" type=\"reqs\" cat=\"12-fc_lwrej\"\/&gt;\r\n---\r\n&gt;     &lt;!-- bug30441717: use all reasons to get the category sum --&gt;\r\n&gt;     &lt;stat id=\"470\" name=\"fclwelig\" type=\"reqs\" cat=\"12-fc_lwrej\" \r\n&gt;       in_cat_sum=\"Y\"\/&gt;\r\n208,216c210,226\r\n&lt;     &lt;stat id=\"472\" name=\"fclwrejcglwth\" type=\"reqs\" cat=\"12-fc_lwrej\"\/&gt;\r\n&lt;     &lt;stat id=\"473\" name=\"fclwrejflwr\" type=\"reqs\" cat=\"12-fc_lwrej\"\/&gt;\r\n&lt;     &lt;stat id=\"474\" name=\"fclwrejlwth\" type=\"reqs\" cat=\"12-fc_lwrej\"\/&gt;\r\n&lt;     &lt;stat id=\"475\" name=\"fclwrejmxlm\" type=\"reqs\" cat=\"12-fc_lwrej\"\/&gt;\r\n&lt;     &lt;stat id=\"476\" name=\"fclwrejgllm\" type=\"reqs\" cat=\"12-fc_lwrej\"\/&gt;\r\n&lt;     &lt;stat id=\"477\" name=\"fclwrejflbs\" type=\"reqs\" cat=\"12-fc_lwrej\"\/&gt;\r\n&lt;     &lt;stat id=\"478\" name=\"fclwrejkpcl\" type=\"reqs\" cat=\"12-fc_lwrej\"\/&gt;\r\n&lt;     &lt;stat id=\"479\" name=\"fclwrejiormlm\" type=\"reqs\" cat=\"12-fc_lwrej\"\/&gt;\r\n&lt;     &lt;stat id=\"480\" name=\"fclwrejiormhd\" type=\"reqs\" cat=\"12-fc_lwrej\"\/&gt;\r\n---\r\n&gt;     &lt;stat id=\"472\" name=\"fclwrejcglwth\" type=\"reqs\" \r\n&gt;       cat=\"12-fc_lwrej\" in_cat_sum=\"Y\"\/&gt;\r\n&gt;     &lt;stat id=\"473\" name=\"fclwrejflwr\" type=\"reqs\"\r\n&gt;       cat=\"12-fc_lwrej\" in_cat_sum=\"Y\"\/&gt;\r\n&gt;     &lt;stat id=\"474\" name=\"fclwrejlwth\" type=\"reqs\" \r\n&gt;       cat=\"12-fc_lwrej\" in_cat_sum=\"Y\"\/&gt;\r\n&gt;     &lt;stat id=\"475\" name=\"fclwrejmxlm\" type=\"reqs\" \r\n&gt;       cat=\"12-fc_lwrej\" in_cat_sum=\"Y\"\/&gt;\r\n&gt;     &lt;stat id=\"476\" name=\"fclwrejgllm\" type=\"reqs\" \r\n&gt;       cat=\"12-fc_lwrej\" in_cat_sum=\"Y\"\/&gt;\r\n&gt;     &lt;stat id=\"477\" name=\"fclwrejflbs\" type=\"reqs\" \r\n&gt;       cat=\"12-fc_lwrej\" in_cat_sum=\"Y\"\/&gt;\r\n&gt;     &lt;stat id=\"478\" name=\"fclwrejkpcl\" type=\"reqs\" \r\n&gt;       cat=\"12-fc_lwrej\" in_cat_sum=\"Y\"\/&gt;\r\n&gt;     &lt;!-- stat 479 has been deleted; remove from output --&gt;\r\n&gt;     &lt;stat id=\"480\" name=\"fclwrejiormhd\" type=\"reqs\" \r\n&gt;       cat=\"12-fc_lwrej\" in_cat_sum=\"Y\"\/&gt; \r\n278a289,338\r\n&gt; \r\n&gt;   SQLSTMT_DISK_NAMES CONSTANT VARCHAR2(32767) := q'[\r\n&gt;     select \/*+ materialize *\/\r\n&gt;           dbid, snap_id, cell_hash, disk_id, disk_name, disk\r\n&gt;       from dba_hist_cell_disk_name\r\n&gt;      where dbid    = :dbid\r\n&gt;        and snap_id = :eid]';\r\n&gt; \r\n&gt;   SQLSTMT_DISK_NAMES_2 CONSTANT VARCHAR2(32767) := q'[\r\n&gt;     select \/*+ materialize *\/\r\n&gt;            dbid, snap_id, cell_hash, disk_id, disk_name, disk disk_type\r\n&gt;       from dba_hist_cell_disk_name\r\n&gt;      where (dbid = :dbid1 and snap_id = :eid1)\r\n&gt;         or (dbid = :dbid2 and snap_id = :eid2)]';\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   SQLSTMT_MAX_FACTOR CONSTANT VARCHAR2(32767) := q'[\r\n&gt;         select dbid, snap_id, cellhash cell_hash, \r\n&gt;                case \r\n&gt;                when upper(extractvalue(xmltype(confval),'\/\/makeModel'))\r\n&gt;                     like '%X7%EXTREME_FLASH%'\r\n&gt;                  or upper(extractvalue(xmltype(confval),'\/\/makeModel'))\r\n&gt;                     like '%X8%EXTREME_FLASH%'\r\n&gt;                then 0.5\r\n&gt;                else 1\r\n&gt;                 end max_factor_iops,\r\n&gt;                case \r\n&gt;                when upper(extractvalue(xmltype(confval),'\/\/makeModel'))\r\n&gt;                     like '%X7%EXTREME_FLASH%'\r\n&gt;                then 0.5\r\n&gt;                when upper(extractvalue(xmltype(confval),'\/\/makeModel'))\r\n&gt;                     like '%X8%EXTREME_FLASH%'\r\n&gt;                then 0.8\r\n&gt;                else 1\r\n&gt;                 end max_factor_mbps\r\n&gt;           from dba_hist_cell_config_detail\r\n&gt;          where dbid     = :dbid\r\n&gt;            and snap_id  = :eid\r\n&gt;            and conftype = 'CELL']';\r\n&gt; \r\n2195a2256\r\n&gt;     \r\n2201c2262,2264\r\n&lt;                    like '%X7%EXTREME_FLASH%'\r\n---\r\n&gt;                     like '%X7%EXTREME_FLASH%'\r\n&gt;                  or upper(extractvalue(xmltype(confval),'\/\/makeModel'))\r\n&gt;                     like '%X8%EXTREME_FLASH%'\r\n2222,2227c2285\r\n&lt;       with disk_names as (\r\n&lt;         select \/*+ materialize *\/\r\n&lt;                dbid, snap_id, cell_hash, disk_id, disk_name, disk\r\n&lt;           from dba_hist_cell_disk_name\r\n&lt;          where dbid    = :dbid\r\n&lt;            and snap_id = :eid)\r\n---\r\n&gt;       with disk_names as ( #SQLSTMT_DISK_NAMES# )\r\n2257,2260d2314\r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n2262,2273c2316\r\n&lt;       with cell_type as (\r\n&lt;         select dbid, snap_id, cellhash cell_hash, \r\n&lt;                case \r\n&lt;                when upper(extractvalue(xmltype(confval),'\/\/makeModel'))\r\n&lt;                    like '%X7%EXTREME_FLASH%'\r\n&lt;                then 0.5\r\n&lt;                else 1\r\n&lt;                 end max_factor\r\n&lt;           from dba_hist_cell_config_detail\r\n&lt;          where dbid     = :dbid\r\n&lt;            and snap_id  = :eid\r\n&lt;            and conftype = 'CELL')\r\n---\r\n&gt;       with cell_type as ( #SQLSTMT_MAX_FACTOR# )\r\n2287c2330,2331\r\n&lt;                            max_factor as \"max_factor\")),\r\n---\r\n&gt;                            max_factor_iops as \"max_factor_iops\",\r\n&gt;                            max_factor_mbps as \"max_factor_mbps\")),\r\n2313c2357,2358\r\n&lt;                  nullif(max(max_factor),1) max_factor,\r\n---\r\n&gt;                  nullif(max(max_factor_iops),1) max_factor_iops,\r\n&gt;                  nullif(max(max_factor_mbps),1) max_factor_mbps,\r\n2326,2330c2371,2376\r\n&lt;                      max_flash_iops * max_factor max_flash_iops, \r\n&lt;                      max_flash_mbps * max_factor max_flash_mbps,\r\n&lt;                      max_cell_flash_iops * max_factor max_cell_flash_iops, \r\n&lt;                      max_cell_flash_mbps * max_factor max_cell_flash_mbps, \r\n&lt;                      max_factor,\r\n---\r\n&gt;                      max_flash_iops * max_factor_iops max_flash_iops, \r\n&gt;                      max_flash_mbps * max_factor_mbps max_flash_mbps,\r\n&gt;                      max_cell_flash_iops * max_factor_iops \r\n&gt;                                                          max_cell_flash_iops, \r\n&gt;                      max_cell_flash_mbps * max_factor_mbps max_cell_flash_mbps,\r\n&gt;                      max_factor_iops, max_factor_mbps,\r\n2352c2398,2401\r\n&lt;     SQLSTMT_CURR_IOPS := I_REPLACE_DBA_HIST(SQLSTMT_CURR_IOPS, P_DBID);\r\n---\r\n&gt;     SQLSTMT_CURR_IOPS := \r\n&gt;       I_REPLACE_DBA_HIST(\r\n&gt;         REPLACE(SQLSTMT_CURR_IOPS, '#SQLSTMT_DISK_NAMES#', SQLSTMT_DISK_NAMES),\r\n&gt;         P_DBID);\r\n2354c2403,2406\r\n&lt;     SQLSTMT_CAPACITY := I_REPLACE_DBA_HIST(SQLSTMT_CAPACITY, P_DBID);\r\n---\r\n&gt;     SQLSTMT_CAPACITY := \r\n&gt;       I_REPLACE_DBA_HIST(\r\n&gt;         REPLACE(SQLSTMT_CAPACITY, '#SQLSTMT_MAX_FACTOR#', SQLSTMT_MAX_FACTOR),\r\n&gt;         P_DBID);\r\n2766,2783c2818,2819\r\n&lt;       with disk_names as (\r\n&lt;         select \/*+ materialize *\/\r\n&lt;                dbid, snap_id, cell_hash, disk_id, disk_name, disk\r\n&lt;           from dba_hist_cell_disk_name\r\n&lt;          where dbid    = :dbid\r\n&lt;            and snap_id = :eid),\r\n&lt;       cell_type as (\r\n&lt;         select dbid, snap_id, cellhash cell_hash, \r\n&lt;                case \r\n&lt;                when upper(extractvalue(xmltype(confval),'\/\/makeModel'))\r\n&lt;                    like '%X7%EXTREME_FLASH%'\r\n&lt;                then 0.5\r\n&lt;                else 1\r\n&lt;                 end max_factor\r\n&lt;           from dba_hist_cell_config_detail\r\n&lt;          where dbid     = :dbid\r\n&lt;            and snap_id  = :eid\r\n&lt;            and conftype = 'CELL'),\r\n---\r\n&gt;       with disk_names as ( #SQLSTMT_DISK_NAMES# ),\r\n&gt;       cell_type as ( #SQLSTMT_MAX_FACTOR# ),\r\n3089c3125,3126\r\n&lt;                                                     ct.max_factor)  max_iops,\r\n---\r\n&gt;                                                     ct.max_factor_iops) \r\n&gt;                                                                      max_iops,\r\n3093c3130,3131\r\n&lt;                                                    ct.max_factor)  max_mbps,\r\n---\r\n&gt;                                                    ct.max_factor_mbps)  \r\n&gt;                                                                      max_mbps,\r\n3096c3134\r\n&lt;                                                          ct.max_factor)\r\n---\r\n&gt;                                                          ct.max_factor_iops)\r\n3100c3138\r\n&lt;                                                          ct.max_factor)\r\n---\r\n&gt;                                                          ct.max_factor_mbps)\r\n3335a3374,3375\r\n&gt;     L_QRY := REPLACE(L_QRY,'#SQLSTMT_DISK_NAMES#',SQLSTMT_DISK_NAMES);\r\n&gt;     L_QRY := REPLACE(L_QRY,'#SQLSTMT_MAX_FACTOR#',SQLSTMT_MAX_FACTOR);\r\n3435,3452c3475,3476\r\n&lt;       with disk_names as (\r\n&lt;         select \/*+ materialize *\/\r\n&lt;                dbid, snap_id, cell_hash, disk_id, disk_name, disk\r\n&lt;           from dba_hist_cell_disk_name\r\n&lt;          where dbid    = :dbid\r\n&lt;            and snap_id = :eid),\r\n&lt;        cell_type as (\r\n&lt;         select dbid, snap_id, cellhash cell_hash, \r\n&lt;                case \r\n&lt;                when upper(extractvalue(xmltype(confval),'\/\/makeModel'))\r\n&lt;                    like '%X7%EXTREME_FLASH%'\r\n&lt;                then 0.5\r\n&lt;                else 1\r\n&lt;                 end max_factor\r\n&lt;           from dba_hist_cell_config_detail\r\n&lt;          where dbid     = :dbid\r\n&lt;            and snap_id  = :eid\r\n&lt;            and conftype = 'CELL'),\r\n---\r\n&gt;       with disk_names as ( #SQLSTMT_DISK_NAMES# ),\r\n&gt;        cell_type as ( #SQLSTMT_MAX_FACTOR# ),\r\n3676c3700\r\n&lt;                                                           ct.max_factor) \r\n---\r\n&gt;                                                           ct.max_factor_iops) \r\n3680c3704\r\n&lt;                                                           ct.max_factor) \r\n---\r\n&gt;                                                           ct.max_factor_mbps) \r\n3901a3926,3927\r\n&gt;     L_QRY := REPLACE(L_QRY,'#SQLSTMT_DISK_NAMES#',SQLSTMT_DISK_NAMES);\r\n&gt;     L_QRY := REPLACE(L_QRY,'#SQLSTMT_MAX_FACTOR#',SQLSTMT_MAX_FACTOR);\r\n4244,4263c4270\r\n&lt;     SQLSTMT_SRV_IO_OUT_CELL1 CONSTANT VARCHAR2(32767) := q'[\r\n&lt;       with disk_names as (\r\n&lt;         select \/*+ materialize *\/\r\n&lt;                dbid, snap_id, cell_hash, disk_id, disk_name, disk\r\n&lt;           from dba_hist_cell_disk_name\r\n&lt;          where dbid    = :dbid\r\n&lt;            and snap_id = :eid),\r\n&lt;       cell_type as (\r\n&lt;         select dbid, snap_id, cellhash cell_hash, \r\n&lt;                case \r\n&lt;                when upper(extractvalue(xmltype(confval),'\/\/makeModel'))\r\n&lt;                    like '%X7%EXTREME_FLASH%'\r\n&lt;                then 0.5\r\n&lt;                else 1\r\n&lt;                 end max_factor\r\n&lt;           from dba_hist_cell_config_detail\r\n&lt;          where dbid     = :dbid\r\n&lt;            and snap_id  = :eid\r\n&lt;            and conftype = 'CELL'),\r\n&lt;       base_stats as (-- get averages per disk on each cell\r\n---\r\n&gt;     SQLSTMT_BASE_STATS CONSTANT VARCHAR2(32767) := q'[\r\n4351,4352c4358\r\n&lt;          group by s.dbid, s.cell_hash, dn.disk),]';\r\n&lt; \r\n---\r\n&gt;          group by s.dbid, s.cell_hash, dn.disk]';\r\n4356,4358c4362,4363\r\n&lt;     SQLSTMT_SRV_IO_OUT_CELL2 CONSTANT VARCHAR2(32767) := q'[    \r\n&lt;       cell_stats as (\r\n&lt;         -- compute buckets to determine outliers, find low\/high\r\n---\r\n&gt;     \r\n&gt;     SQLSTMT_CELL_STATS CONSTANT VARCHAR2(32767) := q'[\r\n4373d4377\r\n&lt; \r\n4884c4888\r\n&lt;                                                   ct.max_factor)  max_iops,\r\n---\r\n&gt;                                                   ct.max_factor_iops) max_iops,\r\n4888c4892\r\n&lt;                                                   ct.max_factor)  max_mbps,\r\n---\r\n&gt;                                                   ct.max_factor_mbps) max_mbps,\r\n4891c4895\r\n&lt;                                                        ct.max_factor)  \r\n---\r\n&gt;                                                        ct.max_factor_iops)  \r\n4895c4899\r\n&lt;                                                        ct.max_factor)  \r\n---\r\n&gt;                                                        ct.max_factor_mbps)  \r\n4922c4926\r\n&lt;                          and dt.snap_id   = ct.snap_id)))), ]';\r\n---\r\n&gt;                          and dt.snap_id   = ct.snap_id)))]';\r\n4924,4925c4928\r\n&lt;     SQLSTMT_SRV_IO_OUT_CELL3 CONSTANT VARCHAR2(32767) := q'[\r\n&lt;       outlier_stats as (\r\n---\r\n&gt;     SQLSTMT_OUTLIER_STATS CONSTANT VARCHAR2(32767) := q'[\r\n5081c5084\r\n&lt;           from cell_stats)]';\r\n---\r\n&gt;           from cell_stats]';\r\n5084,5085c5087,5092\r\n&lt;     \r\n&lt;     SQLSTMT_SRV_IO_OUT_CELL4 CONSTANT VARCHAR2(32767) := q'[\r\n---\r\n&gt;     SQLSTMT_SRV_IO_OUT_CELL CONSTANT VARCHAR2(32767) := q'[\r\n&gt;       with disk_names as ( #SQLSTMT_DISK_NAMES# ),\r\n&gt;       cell_type as ( #SQLSTMT_MAX_FACTOR# ),\r\n&gt;       base_stats as ( #SQLSTMT_BASE_STATS# ),\r\n&gt;       cell_stats as ( #SQLSTMT_CELL_STATS# ),\r\n&gt;       outlier_stats as ( #SQLSTMT_OUTLIER_STATS# )\r\n5447,5461c5454,5459\r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt; \r\n&lt;     L_QRY := SQLSTMT_SRV_IO_OUT_CELL1;\r\n&lt;     DBMS_LOB.WRITEAPPEND(L_QRY, LENGTH(SQLSTMT_SRV_IO_OUT_CELL2),\r\n&lt;                                 SQLSTMT_SRV_IO_OUT_CELL2);  \r\n&lt;     DBMS_LOB.WRITEAPPEND(L_QRY, LENGTH(SQLSTMT_SRV_IO_OUT_CELL3),\r\n&lt;                                 SQLSTMT_SRV_IO_OUT_CELL3);  \r\n&lt;     DBMS_LOB.WRITEAPPEND(L_QRY, LENGTH(SQLSTMT_SRV_IO_OUT_CELL4),\r\n&lt;                                 SQLSTMT_SRV_IO_OUT_CELL4);  \r\n---\r\n&gt;     L_QRY := SQLSTMT_SRV_IO_OUT_CELL;\r\n&gt;     L_QRY := REPLACE(L_QRY,'#SQLSTMT_DISK_NAMES#', SQLSTMT_DISK_NAMES);\r\n&gt;     L_QRY := REPLACE(L_QRY,'#SQLSTMT_MAX_FACTOR#',SQLSTMT_MAX_FACTOR);\r\n&gt;     L_QRY := REPLACE(L_QRY,'#SQLSTMT_BASE_STATS#', SQLSTMT_BASE_STATS);\r\n&gt;     L_QRY := REPLACE(L_QRY,'#SQLSTMT_CELL_STATS#', SQLSTMT_CELL_STATS);\r\n&gt;     L_QRY := REPLACE(L_QRY,'#SQLSTMT_OUTLIER_STATS#', SQLSTMT_OUTLIER_STATS);\r\n5559,5580c5557\r\n&lt;     \r\n&lt;     SQLSTMT_SRV_IO_OUT_DISK1 CONSTANT VARCHAR2(32767) := q'[\r\n&lt;       with disk_names as (\r\n&lt;         select \/*+ materialize *\/\r\n&lt;                dbid, snap_id, cell_hash, disk_id, disk_name, disk\r\n&lt;           from dba_hist_cell_disk_name\r\n&lt;          where dbid    = :dbid\r\n&lt;            and snap_id = :eid),\r\n&lt;       cell_type as (\r\n&lt;         select dbid, snap_id, cellhash cell_hash, \r\n&lt;                case \r\n&lt;                when upper(extractvalue(xmltype(confval),'\/\/makeModel'))\r\n&lt;                    like '%X7%EXTREME_FLASH%'\r\n&lt;                then 0.5\r\n&lt;                else 1\r\n&lt;                 end max_factor\r\n&lt;           from dba_hist_cell_config_detail\r\n&lt;          where dbid     = :dbid\r\n&lt;            and snap_id  = :eid\r\n&lt;            and conftype = 'CELL'),\r\n&lt;       disk_stats as (\r\n&lt;         -- compute buckets to determine outliers, find low\/high\r\n---\r\n&gt;     SQLSTMT_DISK_STATS CONSTANT VARCHAR2(32767) := q'[\r\n6011c5988\r\n&lt;                                                        ct.max_factor) \r\n---\r\n&gt;                                                        ct.max_factor_iops) \r\n6015c5992\r\n&lt;                                                        ct.max_factor) \r\n---\r\n&gt;                                                        ct.max_factor_mbps) \r\n6131,6134c6108,6110\r\n&lt;                          and dt.snap_id   = ct.snap_id)))), ]';\r\n&lt;         \r\n&lt;     SQLSTMT_SRV_IO_OUT_DISK2 CONSTANT VARCHAR2(32767) := q'[\r\n&lt;       outlier_stats as (\r\n---\r\n&gt;                          and dt.snap_id   = ct.snap_id)))]';\r\n&gt; \r\n&gt;     SQLSTMT_OUTLIER_STATS CONSTANT VARCHAR2(32767) := q'[\r\n6223c6199\r\n&lt;           from disk_stats)]';\r\n---\r\n&gt;           from disk_stats]';\r\n6225,6226c6201,6205\r\n&lt;     \r\n&lt;     SQLSTMT_SRV_IO_OUT_DISK3 CONSTANT VARCHAR2(32767) := q'[\r\n---\r\n&gt;     SQLSTMT_SRV_IO_OUT_DISK CONSTANT VARCHAR2(32767) := q'[\r\n&gt;       with disk_names as ( #SQLSTMT_DISK_NAMES# ),\r\n&gt;       cell_type as ( #SQLSTMT_MAX_FACTOR# ),\r\n&gt;       disk_stats as ( #SQLSTMT_DISK_STATS# ),\r\n&gt;       outlier_stats as ( #SQLSTMT_OUTLIER_STATS# )\r\n6536,6539c6515,6521\r\n&lt;     L_QRY := SQLSTMT_SRV_IO_OUT_DISK1 || \r\n&lt;              SQLSTMT_SRV_IO_OUT_DISK2 ||\r\n&lt;              SQLSTMT_SRV_IO_OUT_DISK3;\r\n&lt;                  \r\n---\r\n&gt;     L_QRY := SQLSTMT_SRV_IO_OUT_DISK;\r\n&gt;     \r\n&gt;     L_QRY := REPLACE(L_QRY, '#SQLSTMT_DISK_NAMES#', SQLSTMT_DISK_NAMES);\r\n&gt;     L_QRY := REPLACE(L_QRY, '#SQLSTMT_MAX_FACTOR#', SQLSTMT_MAX_FACTOR);\r\n&gt;     L_QRY := REPLACE(L_QRY, '#SQLSTMT_DISK_STATS#', SQLSTMT_DISK_STATS);\r\n&gt;     L_QRY := REPLACE(L_QRY, '#SQLSTMT_OUTLIER_STATS#', SQLSTMT_OUTLIER_STATS);\r\n&gt;     \r\n7038a7021\r\n&gt;                                           242, 'smiohd',\r\n7054a7038\r\n&gt;                        242,\r\n7209a7194\r\n&gt;                             when e.metric_id = 239 then 'flrw'\r\n7221c7206\r\n&lt;                    and e.metric_id between 220 and 238)\r\n---\r\n&gt;                    and e.metric_id between 220 and 239)\r\n7340a7326,7328\r\n&gt;              -- keep tmp_rq by category to get total rejections\r\n&gt; \t     nullif(tmp_rq,0)\ttmp_rq,\r\n&gt; \t     nullif(tmp_rqps,0) tmp_rqps,\r\n7394c7382,7385\r\n&lt;              100*spc_s\/decode(cat_spc_s,0,null,cat_spc_s)  spc_pct_s,\r\n---\r\n&gt;              100*spc_s\/decode(cat_spc_s,0,null,cat_spc_s)    spc_pct_s,\r\n&gt; \t     -- keep tmp_rq by category for rejections\r\n&gt; \t     nullif(tmp_rq_s,0)\ttmp_rq_s,\r\n&gt; \t     nullif(tmp_rqps_s,0) tmp_rqps_s,\r\n7524c7515\r\n&lt;                       -- start columns for deriving partial writes\r\n---\r\n&gt;                       -- start columns for deriving partial writes,rejections\r\n7527c7518,7521\r\n&lt;                            and stat_name in ('fciowf','fciowow')\r\n---\r\n&gt;                            and stat_name in ('fciowf','fciowow',\r\n&gt;                                  'fclwrej','fclwrejcglwth','fclwrejflwr',\r\n&gt;                                  'fclwrejlwth','fclwrejmxlm','fclwrejgllm',\r\n&gt;                                  'fclwrejflbs','fclwrejkpcl','fclwrejiormhd')\r\n7540c7534,7537\r\n&lt;                            and stat_name in ('fciowf','fciowow')\r\n---\r\n&gt;                            and stat_name in ('fciowf','fciowow',\r\n&gt;                                  'fclwrej','fclwrejcglwth','fclwrejflwr',\r\n&gt;                                  'fclwrejlwth','fclwrejmxlm','fclwrejgllm',\r\n&gt;                                  'fclwrejflbs','fclwrejkpcl','fclwrejiormhd')\r\n7818a7816,7826\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n7820,7823c7828,7840\r\n&lt;       select #IDCOL# id, s.dbid, c.cell_name, s.reason_name,\r\n&lt;              s.bytes\/#BTOMB# mb, s.byps\/#BTOMB# mbps, rn_by, pct_by,\r\n&lt;              s.rq, s.rqps, rn_rq, pct_rq,\r\n&lt;              cell_rn_rq, cell_rn_by\r\n---\r\n&gt;       select #IDCOL# id, s.dbid, \r\n&gt;              decode(s.cell_hash, null, 'All', c.cell_name) cell_name,\r\n&gt;              s.reason_name,\r\n&gt;              rq, rqps, bytes\/#BTOMB# mb, byps\/#BTOMB# mbps,\r\n&gt;              rq\/decode(rq_s,0,null,rq_s) pct_rq, \r\n&gt;              bytes\/decode(by_s,0,null,by_s) pct_by,\r\n&gt;              rn_rq, rn_by,\r\n&gt;              -- cell rank and totals\r\n&gt;              cell_rn_rq, cell_rn_by,\r\n&gt;              rq_s, by_s\/#BTOMB# mb_s,\r\n&gt;              num_cells,\r\n&gt;              -- ordering to ensure 'All' is the first cell\r\n&gt;              decode(s.cell_hash, null, 0, 1) ordno\r\n7825,7829c7842,7845\r\n&lt;          (select -- compute rank for bytes and requests\r\n&lt;                  -- break ties using the other metric (reqs\/bytes), cell_hash\r\n&lt;                  dbid, cell_hash, reason_name, \r\n&lt;                  bytes, rq, byps, rqps,\r\n&lt;                  -- rank within cell\r\n---\r\n&gt;          (select dbid, cell_hash, reason_name,\r\n&gt;                  rq, bytes, rqps, byps, \r\n&gt;                  rq_s, by_s,\r\n&gt;                  -- rank reasons within each cell\r\n7836,7841c7852\r\n&lt;                  -- ratio within cell\r\n&lt;                  ratio_to_report(bytes) over \r\n&lt;                         (partition by dbid, cell_hash) pct_by,\r\n&lt;                  ratio_to_report(rq) over \r\n&lt;                         (partition by dbid, cell_hash) pct_rq,\r\n&lt;                  -- rank of cell over all cells\r\n---\r\n&gt;                  -- rank cells for diff-diff\r\n7843,7844c7854,7855\r\n&lt;                    over (order by cell_rq desc, cell_by desc, \r\n&lt;                                  cell_hash) cell_rn_rq,\r\n---\r\n&gt;                    over (order by rq_s desc, by_s desc, \r\n&gt;                                cell_hash nulls first) cell_rn_rq,\r\n7846,7849c7857,7860\r\n&lt;                    over (order by cell_by desc, cell_rq desc,\r\n&lt;                                  cell_hash) cell_rn_by\r\n&lt; \r\n&lt;             from (-- calculate cell total and per second rates\r\n---\r\n&gt;                    over (order by by_s desc, rq_s desc,\r\n&gt;                                cell_hash nulls first) cell_rn_by,\r\n&gt;                  count(distinct cell_hash) over () num_cells\r\n&gt;             from (\r\n7851,7924c7862,7946\r\n&lt;                      bytes, rq, \r\n&lt;                      bytes\/:duration#ID# byps,\r\n&lt;                      rq\/:duration#ID#    rqps,\r\n&lt;                      sum(rq) over (partition by dbid, cell_hash) cell_rq,\r\n&lt;                      sum(bytes) over (partition by dbid, cell_hash) cell_by\r\n&lt;                 from (-- remove scrub from internal IO \r\n&lt;                   select dbid, cell_hash, reason_name,\r\n&lt;                          case when reason_id = 0\r\n&lt;                               then greatest(0,\r\n&lt;                                      bytes - \r\n&lt;                                        sum(scrub_by) \r\n&lt;                                          over (partition by dbid, cell_hash))\r\n&lt;                               else bytes\r\n&lt;                           end bytes,\r\n&lt;                          case when reason_id = 0\r\n&lt;                               then greatest(0,\r\n&lt;                                      rq - \r\n&lt;                                        sum(scrub_rq) \r\n&lt;                                          over (partition by dbid, cell_hash))\r\n&lt;                               else rq\r\n&lt;                           end rq\r\n&lt;                     from (-- get delta values and scrub IO\r\n&lt;                       select e.dbid, e.cell_hash,\r\n&lt;                              e.reason_id, e.reason_name,\r\n&lt;                              e.bytes    - nvl(b.bytes,0)    bytes,\r\n&lt;                              e.requests - nvl(b.requests,0) rq,\r\n&lt;                              0 scrub_by, 0 scrub_rq\r\n&lt;                         from dba_hist_cell_ioreason b,\r\n&lt;                              dba_hist_cell_ioreason e\r\n&lt;                        where e.dbid        = :dbid#ID#\r\n&lt;                          and b.snap_id (+) = :bid#ID#\r\n&lt;                          and e.snap_id     = :eid#ID#\r\n&lt;                          and e.dbid        = b.dbid (+)\r\n&lt;                          and e.cell_hash   = b.cell_hash (+)\r\n&lt;                          and e.incarnation_num = b.incarnation_num (+)\r\n&lt;                          and e.reason_id   = b.reason_id (+)\r\n&lt;                        union all\r\n&lt;                       select e.dbid, e.cell_hash, \r\n&lt;                              -1 reason_id, 'scrub IO' reason_name,\r\n&lt;                              sum(\r\n&lt;                                decode(\r\n&lt;                                  e.metric_id, \r\n&lt;                                  361, e.metric_value - nvl(b.metric_value,0), \r\n&lt;                                  0)) bytes,\r\n&lt;                              sum(\r\n&lt;                                decode(\r\n&lt;                                  e.metric_id, \r\n&lt;                                  360, e.metric_value - nvl(b.metric_value,0),\r\n&lt;                                  0)) rq,\r\n&lt;                              -- add columns so se can recalculate internal IO\r\n&lt;                              sum(\r\n&lt;                                decode(\r\n&lt;                                  e.metric_id, \r\n&lt;                                  361, e.metric_value - nvl(b.metric_value,0),\r\n&lt;                                  0)) scrub_by,\r\n&lt;                              sum(\r\n&lt;                                decode(\r\n&lt;                                  e.metric_id, \r\n&lt;                                  360, e.metric_value - nvl(b.metric_value,0), \r\n&lt;                                  0)) scrub_rq\r\n&lt;                         from dba_hist_cell_global b,\r\n&lt;                              dba_hist_cell_global e\r\n&lt;                        where e.dbid          = :dbid\r\n&lt;                          and b.snap_id (+)   = :bid\r\n&lt;                          and e.snap_id       = :eid\r\n&lt;         \t\t and e.dbid\t   = b.dbid (+)\r\n&lt;         \t\t and e.cell_hash   = b.cell_hash (+)\r\n&lt;         \t\t and e.incarnation_num = b.incarnation_num (+)\r\n&lt;                          and e.metric_id   = b.metric_id (+)\r\n&lt;                          and e.metric_id between 360 and 361\r\n&lt;                        group by e.dbid, e.cell_hash)))) s\r\n&lt;        where s.dbid      = c.dbid\r\n&lt;          and s.cell_hash = c.cell_hash\r\n&lt;          and c.snap_id   = :eid#ID#]';\r\n---\r\n&gt;                      rq, bytes, rqps, byps,\r\n&gt;                      -- cell totals\r\n&gt;                      max(rq) over (partition by cell_hash) rq_s,\r\n&gt;                      max(bytes) over (partition by cell_hash) by_s\r\n&gt;                 from (-- calculate cell total and per second rates\r\n&gt;                       -- cube to get totals for cell\r\n&gt;                  select dbid, cell_hash, reason_name, \r\n&gt;                         sum(rq) rq, sum(bytes) bytes, \r\n&gt;                         sum(rq)\/:duration#ID#  rqps,\r\n&gt;                         sum(bytes)\/:duration#ID# byps\r\n&gt;                    from (-- remove scrub from internal IO \r\n&gt;                      select dbid, cell_hash, reason_name,\r\n&gt;                             case when reason_id = 0\r\n&gt;                                  then greatest(0,\r\n&gt;                                         bytes - \r\n&gt;                                           sum(scrub_by) over\r\n&gt;                                             (partition by dbid, cell_hash))\r\n&gt;                                  else bytes\r\n&gt;                              end bytes,\r\n&gt;                             case when reason_id = 0\r\n&gt;                                  then greatest(0,\r\n&gt;                                         rq - \r\n&gt;                                           sum(scrub_rq) over\r\n&gt;                                             (partition by dbid, cell_hash))\r\n&gt;                                  else rq\r\n&gt;                              end rq\r\n&gt;                        from (-- get delta values and scrub IO\r\n&gt;                          select e.dbid, e.cell_hash,\r\n&gt;                                 e.reason_id, e.reason_name,\r\n&gt;                                 e.bytes    - nvl(b.bytes,0)    bytes,\r\n&gt;                                 e.requests - nvl(b.requests,0) rq,\r\n&gt;                                 0 scrub_by, 0 scrub_rq\r\n&gt;                            from dba_hist_cell_ioreason b,\r\n&gt;                                 dba_hist_cell_ioreason e\r\n&gt;                           where e.dbid        = :dbid#ID#\r\n&gt;                             and b.snap_id (+) = :bid#ID#\r\n&gt;                             and e.snap_id     = :eid#ID#\r\n&gt;                             and e.dbid        = b.dbid (+)\r\n&gt;                             and e.cell_hash   = b.cell_hash (+)\r\n&gt;                             and e.incarnation_num = b.incarnation_num (+)\r\n&gt;                             and e.reason_id   = b.reason_id (+)\r\n&gt;                           union all\r\n&gt;                          select e.dbid, e.cell_hash, \r\n&gt;                                 -1 reason_id, 'scrub IO' reason_name,\r\n&gt;                                 sum(\r\n&gt;                                   decode(\r\n&gt;                                     e.metric_id, \r\n&gt;                                     361, \r\n&gt;                                     e.metric_value - nvl(b.metric_value,0), \r\n&gt;                                     0)) bytes,\r\n&gt;                                 sum(\r\n&gt;                                   decode(\r\n&gt;                                     e.metric_id, \r\n&gt;                                     360, \r\n&gt;                                     e.metric_value - nvl(b.metric_value,0),\r\n&gt;                                     0)) rq,\r\n&gt;                                 -- add columns to recalculate internal IO\r\n&gt;                                 sum(\r\n&gt;                                   decode(\r\n&gt;                                     e.metric_id, \r\n&gt;                                     361, \r\n&gt;                                     e.metric_value - nvl(b.metric_value,0),\r\n&gt;                                     0)) scrub_by,\r\n&gt;                                 sum(\r\n&gt;                                   decode(\r\n&gt;                                     e.metric_id, \r\n&gt;                                     360, \r\n&gt;                                     e.metric_value - nvl(b.metric_value,0), \r\n&gt;                                     0)) scrub_rq\r\n&gt;                            from dba_hist_cell_global b,\r\n&gt;                                 dba_hist_cell_global e\r\n&gt;                           where e.dbid          = :dbid\r\n&gt;                             and b.snap_id (+)   = :bid\r\n&gt;                             and e.snap_id       = :eid\r\n&gt;            \t\t and e.dbid\t   = b.dbid (+)\r\n&gt;            \t\t and e.cell_hash   = b.cell_hash (+)\r\n&gt;            \t\t and e.incarnation_num = b.incarnation_num (+)\r\n&gt;                             and e.metric_id   = b.metric_id (+)\r\n&gt;                             and e.metric_id between 360 and 361\r\n&gt;                           group by e.dbid, e.cell_hash))\r\n&gt;                   group by dbid, cube(reason_name, cell_hash)))\r\n&gt;            where reason_name is not null) s\r\n&gt;        where s.dbid      = c.dbid (+)\r\n&gt;          and s.cell_hash = c.cell_hash (+)\r\n&gt;          and c.snap_id (+)  = :eid#ID#]';\r\n9030a9053\r\n&gt;                xmlelement(\"statname\",'flrw'),\r\n10956a10980,10987\r\n&gt;                           -- add XML for total rejections\r\n&gt;                           case when category = '12-fc_lwrej'\r\n&gt;                                 and max(tmp_rq_s) is not null\r\n&gt;                           then xmlelement(\"stat\",\r\n&gt;                                  xmlattributes('fclwrejtot'      as \"name\",\r\n&gt;                                    round(max(tmp_rq_s),2)      as \"rq\",\r\n&gt;                                    round(max(tmp_rqps_s),2)    as \"rqps\"))\r\n&gt;                            end,\r\n10984a11016,11017\r\n&gt;                        max(tmp_rq_s)      tmp_rq_s,\r\n&gt;                        max(tmp_rqps_s)    tmp_rqps_s,\r\n11156a11190,11197\r\n&gt;                                -- add XML for total rejections\r\n&gt;                                case when category = '12-fc_lwrej'\r\n&gt;                                      and max(tmp_rq) is not null\r\n&gt;                                then xmlelement(\"stat\",\r\n&gt;                                       xmlattributes('fclwrejtot'    as \"name\",\r\n&gt;                                         round(max(tmp_rq),2)      as \"rq\",\r\n&gt;                                         round(max(tmp_rqps),2)    as \"rqps\"))\r\n&gt;                                 end,\r\n11449c11490\r\n&lt;               xmlagg(cell_xml order by cell_name))\r\n---\r\n&gt;               xmlagg(cell_xml order by ordno, cell_name))\r\n11451c11492,11493\r\n&lt; \t  select cell_name,\r\n---\r\n&gt;           select cell_name,\r\n&gt;                  max(ordno) ordno,\r\n11453,11468c11495,11513\r\n&lt;                   xmlattributes(cell_name as \"name\"),\r\n&lt; \t\t xmlagg(\r\n&lt;                    xmlelement(\"reason\",\r\n&lt;                     xmlattributes(reason_name as \"name\"),\r\n&lt;                     xmlelement(\"stat\",\r\n&lt;                      xmlattributes('rq'      as \"name\",\r\n&lt;                        rq                    as \"value\",\r\n&lt;                        round(100*pct_rq,2)   as \"pct\",\r\n&lt;                        round(rqps,2)         as \"psec\",\r\n&lt;                        rn_rq                 as \"rn\")),\r\n&lt;                     xmlelement(\"stat\",\r\n&lt;                      xmlattributes('mb'    as \"name\",\r\n&lt;                        round(mb,2)         as \"value\",\r\n&lt;                        round(100*pct_by,2) as \"pct\",\r\n&lt;                        round(mbps,2)       as \"psec\",\r\n&lt;                        rn_by               as \"rn\")))\r\n---\r\n&gt;                    xmlattributes(cell_name as \"name\",\r\n&gt;                      case when cell_name = 'All'\r\n&gt;                           then max(num_cells)\r\n&gt;                       end                  as \"num_cells\"),\r\n&gt;                    xmlagg(\r\n&gt;                      xmlelement(\"reason\",\r\n&gt;                         xmlattributes(reason_name as \"name\"),\r\n&gt;                         xmlelement(\"stat\",\r\n&gt;                           xmlattributes('rq'      as \"name\",\r\n&gt;                             rq                    as \"value\",\r\n&gt;                             round(100*pct_rq,2)   as \"pct\",\r\n&gt;                             round(rqps,2)         as \"psec\",\r\n&gt;                             rn_rq                 as \"rn\")),\r\n&gt;                         xmlelement(\"stat\",\r\n&gt;                           xmlattributes('mb'    as \"name\",\r\n&gt;                             round(mb,2)         as \"value\",\r\n&gt;                             round(100*pct_by,2) as \"pct\",\r\n&gt;                             round(mbps,2)       as \"psec\",\r\n&gt;                             rn_by               as \"rn\")))\r\n11470c11515\r\n&lt; \t    from io_reasons\r\n---\r\n&gt;             from io_reasons\r\n11473,11474c11518,11519\r\n&lt; \t   group by cell_name)]';\r\n&lt;       \r\n---\r\n&gt;            group by cell_name)]';\r\n&gt;           \r\n11506c11551\r\n&lt;          USING P_DURATION, P_DURATION,\r\n---\r\n&gt;          USING P_DURATION, P_DURATION, \r\n11993a12039\r\n&gt;           and b.instance_number (+) = e.instance_number\r\n14239,14244c14285\r\n&lt;     with disk_names as  (\r\n&lt;         select \/*+ materialize *\/\r\n&lt;                dbid, snap_id, cell_hash, disk_id, disk_name, disk disk_type\r\n&lt;           from dba_hist_cell_disk_name\r\n&lt;          where (dbid = :dbid1 and snap_id = :eid1)\r\n&lt;             or (dbid = :dbid2 and snap_id = :eid2)),\r\n---\r\n&gt;     with disk_names as ( #SQLSTMT_DISK_NAMES_2# ),\r\n14749a14791\r\n&gt;     L_QRY := REPLACE(L_QRY,'#SQLSTMT_DISK_NAMES_2#',SQLSTMT_DISK_NAMES_2);\r\n14847,14853c14889\r\n&lt;     with disk_names as  (\r\n&lt;             select \/*+ materialize *\/\r\n&lt;                    dbid, snap_id, cell_hash, disk_id, disk_name, disk disk_type\r\n&lt;               from dba_hist_cell_disk_name\r\n&lt;              where (dbid = :dbid1 and snap_id = :eid1)\r\n&lt;                 or (dbid = :dbid2 and snap_id = :eid2)\r\n&lt;     ),\r\n---\r\n&gt;     with disk_names as  ( #SQLSTMT_DISK_NAMES_2# ),\r\n15329a15366\r\n&gt;     L_QRY := REPLACE(L_QRY,'#SQLSTMT_DISK_NAMES_2#',SQLSTMT_DISK_NAMES_2);\r\n16824,16830c16861\r\n&lt;     with disk_names as  (\r\n&lt;             select \/*+ materialize *\/\r\n&lt;                    dbid, snap_id, cell_hash, disk_id, disk_name, disk disk_type\r\n&lt;               from dba_hist_cell_disk_name\r\n&lt;              where (dbid = :dbid1 and snap_id = :eid1)\r\n&lt;                 or (dbid = :dbid2 and snap_id = :eid2)\r\n&lt;     ),\r\n---\r\n&gt;     with disk_names as  ( #SQLSTMT_DISK_NAMES_2# ),\r\n16980a17012\r\n&gt;     L_QRY := REPLACE(L_QRY,'#SQLSTMT_DISK_NAMES_2#',SQLSTMT_DISK_NAMES_2);\r\n18066,18072c18098\r\n&lt;     with disk_names as\t(\r\n&lt; \t    select \/*+ materialize *\/\r\n&lt; \t\t   dbid, snap_id, cell_hash, disk_id, disk_name, disk disk_type\r\n&lt; \t      from dba_hist_cell_disk_name\r\n&lt; \t     where (dbid = :dbid1 and snap_id = :eid1)\r\n&lt; \t\tor (dbid = :dbid2 and snap_id = :eid2)\r\n&lt;     ),\r\n---\r\n&gt;     with disk_names as\t( #SQLSTMT_DISK_NAMES_2# ),\r\n18222a18249\r\n&gt;     L_QRY := REPLACE(L_QRY,'#SQLSTMT_DISK_NAMES_2#',SQLSTMT_DISK_NAMES_2);\r\n20563c20590,20593\r\n&lt;                                            max(sp1_cell_name) as \"name\")),\r\n---\r\n&gt;                                            max(sp1_cell_name) as \"name\",\r\n&gt;                                 case when max(sp1_cell_name) = 'All'\r\n&gt;                                      then max(sp1_num_cells)\r\n&gt;                                  end                          as \"num_cells\")),\r\n20566c20596,20599\r\n&lt;                                            max(sp2_cell_name) as \"name\"))),\r\n---\r\n&gt;                                            max(sp2_cell_name) as \"name\",\r\n&gt;                                 case when max(sp2_cell_name) = 'All'\r\n&gt;                                      then max(sp2_num_cells)\r\n&gt;                                  end                         as \"num_cells\"))),\r\n20573a20607\r\n&gt;                        sp1_num_cells, sp2_num_cells,\r\n20615c20649,20651\r\n&lt;                            sp2.pct_rq - sp1.pct_rq                 pct_rq_diff\r\n---\r\n&gt;                            sp2.pct_rq - sp1.pct_rq                 pct_rq_diff,\r\n&gt;                            sp1.num_cells sp1_num_cells,\r\n&gt;                            sp2.num_cells sp2_num_cells\r\n20634c20670,20673\r\n&lt;                                            max(sp1_cell_name) as \"name\")),\r\n---\r\n&gt;                                            max(sp1_cell_name) as \"name\",\r\n&gt;                                case when max(sp1_cell_name) = 'All'\r\n&gt;                                     then max(sp1_num_cells)\r\n&gt;                                 end as \"num_cells\")),\r\n20637c20676,20679\r\n&lt;                                            max(sp2_cell_name) as \"name\"))),\r\n---\r\n&gt;                                            max(sp2_cell_name) as \"name\",\r\n&gt;                                case when max(sp2_cell_name) = 'All'\r\n&gt;                                     then max(sp2_num_cells)\r\n&gt;                                 end as \"num_cells\"))),\r\n20643a20686\r\n&gt;                        sp1_num_cells, sp2_num_cells,\r\n20685c20728,20730\r\n&lt;                            sp2.pct_by - sp1.pct_by                 pct_by_diff\r\n---\r\n&gt;                            sp2.pct_by - sp1.pct_by                 pct_by_diff,\r\n&gt;                            sp1.num_cells sp1_num_cells, \r\n&gt;                            sp2.num_cells sp2_num_cells\r\n<\/pre>\n<div id=\"SYS.PRVTEMX_DBHOME.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVTEMX_DBHOME &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1154a1155,1157\r\n&gt;          case \r\n&gt;          -- for non-CDB and root\r\n&gt;          when :b_con_id in (0, 1) then\r\n1209c1212,1232\r\n&lt;          ),\r\n---\r\n&gt;          )\r\n&gt;         -- else for CDB PDB \r\n&gt;         else \r\n&gt;          (select\r\n&gt;                xmlelement(\r\n&gt;                  \"cpu\",\r\n&gt;                  xmlattributes(\r\n&gt;                    bg_cpu_usage             as \"bg\",\r\n&gt;                    fg_cpu_usage             as \"fg\"),\r\n&gt;                  null)\r\n&gt;              from\r\n&gt;              (\r\n&gt;                select userenv('INSTANCE') inst_id,\r\n&gt;                     round(avg(decode(metric_id, 18006, value, null)),2) fg_cpu_usage,\r\n&gt;                     round(avg(decode(metric_id, 18008, value, null)),2) bg_cpu_usage\r\n&gt;                from sys.v_$con_sysmetric \r\n&gt;                where metric_id in (18006, 18008) \r\n&gt;              )\r\n&gt;              where inst_id between :b_inst_id_low and :b_inst_id_high\r\n&gt;          )\r\n&gt;          end,\r\n1515a1539,1540\r\n&gt;                         B_CON_ID,\r\n&gt;                         B_INST_ID_LOW, B_INST_ID_HIGH, \r\n<\/pre>\n<div id=\"SYS.PRVT_ASH_OMX.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_ASH_OMX &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">115c115,116\r\n&lt;                           RESOLUTION      =&gt; RESOLUTION);\r\n---\r\n&gt;                           RESOLUTION      =&gt; RESOLUTION,\r\n&gt;                           INCLUDE_BG      =&gt; INCLUDE_BG);\r\n126c127,128\r\n&lt;                           RESOLUTION      =&gt; RESOLUTION);\r\n---\r\n&gt;                           RESOLUTION      =&gt; RESOLUTION,\r\n&gt;                           INCLUDE_BG      =&gt; INCLUDE_BG);\r\n139c141,142\r\n&lt;                           RESOLUTION      =&gt; RESOLUTION);        \r\n---\r\n&gt;                           RESOLUTION      =&gt; RESOLUTION,\r\n&gt;                           INCLUDE_BG      =&gt; INCLUDE_BG);        \r\n<\/pre>\n<div id=\"SYS.PRVT_AWR_VIEWER.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_AWR_VIEWER &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1304,1305c1304,1305\r\n&lt;             from awr_root_database_instance di,\r\n&lt;                  awr_root_snapshot s\r\n---\r\n&gt;             from sys.awr_root_database_instance di,\r\n&gt;                  sys.awr_root_snapshot s\r\n1358,1359c1358,1359\r\n&lt;             from awr_root_pdb_instance dc,\r\n&lt;                  awr_root_snapshot s\r\n---\r\n&gt;             from sys.awr_root_pdb_instance dc,\r\n&gt;                  sys.awr_root_snapshot s\r\n1432,1439c1432,1449\r\n&lt;     IF (P_CON_ID = 0 OR P_CON_ID &gt; 2) THEN\r\n&lt;       EXECUTE IMMEDIATE L_QRY\r\n&lt;         BULK COLLECT INTO P_CGRP_MAP\r\n&lt;         USING P_AWR_PERIOD.M_DBID,\r\n&lt;               P_AWR_PERIOD.M_BEGIN_SNAP, P_AWR_PERIOD.M_END_SNAP,\r\n&lt;               SYS.DBMS_SQLTUNE_UTIL0.CDBCON_ID_TO_DBID(P_CON_ID),\r\n&lt;               P_AWR_PERIOD.M_INST_ID_LOW, P_AWR_PERIOD.M_INST_ID_HIGH,\r\n&lt;               P_AWR_PERIOD.M_INST_ID_LIST;\r\n---\r\n&gt; \r\n&gt;     \r\n&gt;     IF (DBMS_SQLTUNE_UTIL2.RESOLVE_DATABASE_TYPE(P_AWR_PERIOD.M_DBID) != \r\n&gt;         DBMS_SQLTUNE_UTIL2.DB_TYPE_IMP) THEN\r\n&gt;       \r\n&gt;       IF (P_CON_ID = 0 OR P_CON_ID &gt; 2) THEN\r\n&gt;         EXECUTE IMMEDIATE L_QRY\r\n&gt;           BULK COLLECT INTO P_CGRP_MAP\r\n&gt;           USING P_AWR_PERIOD.M_DBID,\r\n&gt;                 P_AWR_PERIOD.M_BEGIN_SNAP, P_AWR_PERIOD.M_END_SNAP,\r\n&gt;                 SYS.DBMS_SQLTUNE_UTIL0.CDBCON_ID_TO_DBID(P_CON_ID),\r\n&gt;                 P_AWR_PERIOD.M_INST_ID_LOW, P_AWR_PERIOD.M_INST_ID_HIGH,\r\n&gt;                 P_AWR_PERIOD.M_INST_ID_LIST;\r\n&gt;       \r\n&gt;       ELSE\r\n&gt;         \r\n&gt;         P_CGRP_MAP := PRVT_AWRV_INSTTAB();\r\n&gt;       END IF;\r\n1443c1453,1468\r\n&lt;       P_CGRP_MAP := PRVT_AWRV_INSTTAB();\r\n---\r\n&gt;       IF ((DBMS_SQLTUNE_UTIL2.IS_IMPORTED_PDB(P_AWR_PERIOD.M_DBID)\r\n&gt;            = DBMS_SQLTUNE_UTIL2.STR_YES) OR\r\n&gt;           (DBMS_SQLTUNE_UTIL2.IS_IMPORTED_CDB(P_AWR_PERIOD.M_DBID) \r\n&gt;            = DBMS_SQLTUNE_UTIL2.STR_NO)) THEN\r\n&gt;         EXECUTE IMMEDIATE L_QRY\r\n&gt;           BULK COLLECT INTO P_CGRP_MAP\r\n&gt;           USING P_AWR_PERIOD.M_DBID,\r\n&gt;                 P_AWR_PERIOD.M_BEGIN_SNAP, P_AWR_PERIOD.M_END_SNAP,\r\n&gt;                 P_AWR_PERIOD.M_DBID,\r\n&gt;                 P_AWR_PERIOD.M_INST_ID_LOW, P_AWR_PERIOD.M_INST_ID_HIGH,\r\n&gt;                 P_AWR_PERIOD.M_INST_ID_LIST;\r\n&gt;       \r\n&gt;       ELSE\r\n&gt;         \r\n&gt;         P_CGRP_MAP := PRVT_AWRV_INSTTAB();\r\n&gt;       END IF;\r\n1732c1757\r\n&lt;                 from awr_root_snapshot s\r\n---\r\n&gt;                 from sys.awr_root_snapshot s\r\n1900c1925\r\n&lt;                 from awr_root_database_instance';\r\n---\r\n&gt;                 from sys.awr_root_database_instance';\r\n1905c1930\r\n&lt;                 from awr_root_database_instance';\r\n---\r\n&gt;                 from sys.awr_root_database_instance';\r\n1923,1924c1948,1949\r\n&lt;      ' from awr_root_sysstat  y,\r\n&lt;             awr_root_snapshot s\r\n---\r\n&gt;      ' from sys.awr_root_sysstat  y,\r\n&gt;             sys.awr_root_snapshot s\r\n1950,1951c1975,1976\r\n&lt;        ' from awr_root_sys_time_model t,\r\n&lt;               awr_root_snapshot       s\r\n---\r\n&gt;        ' from sys.awr_root_sys_time_model t,\r\n&gt;               sys.awr_root_snapshot       s\r\n1976,1977c2001,2002\r\n&lt;        ' from awr_root_osstat y,\r\n&lt;               awr_root_snapshot s\r\n---\r\n&gt;        ' from sys.awr_root_osstat y,\r\n&gt;               sys.awr_root_snapshot s\r\n2013c2038\r\n&lt;        ' from awr_root_snapshot     s,\r\n---\r\n&gt;        ' from sys.awr_root_snapshot     s,\r\n2025,2026c2050,2051\r\n&lt;                 from awr_root_system_event s,\r\n&lt;                      awr_root_bg_event_summary bg\r\n---\r\n&gt;                 from sys.awr_root_system_event s,\r\n&gt;                      sys.awr_root_bg_event_summary bg\r\n2054,2055c2079,2080\r\n&lt;        ' from awr_root_system_event e,\r\n&lt;               awr_root_snapshot     s\r\n---\r\n&gt;        ' from sys.awr_root_system_event e,\r\n&gt;               sys.awr_root_snapshot     s\r\n2110,2111c2135,2136\r\n&lt;         from awr_root_iostat_detail d, \r\n&lt;              awr_root_snapshot      s\r\n---\r\n&gt;         from sys.awr_root_iostat_detail d, \r\n&gt;              sys.awr_root_snapshot      s\r\n2143,2144c2168,2169\r\n&lt;         from awr_root_iostat_function f, \r\n&lt;              awr_root_snapshot        s\r\n---\r\n&gt;         from sys.awr_root_iostat_function f, \r\n&gt;              sys.awr_root_snapshot        s\r\n2175,2176c2200,2201\r\n&lt;       ' from awr_root_iostat_filetype f, \r\n&lt;              awr_root_snapshot        s\r\n---\r\n&gt;       ' from sys.awr_root_iostat_filetype f, \r\n&gt;              sys.awr_root_snapshot        s\r\n2219,2220c2244,2245\r\n&lt;       ' from awr_root_iostat_filetype f,  \r\n&lt;              awr_root_snapshot      s \r\n---\r\n&gt;       ' from sys.awr_root_iostat_filetype f,  \r\n&gt;              sys.awr_root_snapshot      s \r\n2262,2263c2287,2288\r\n&lt;         from awr_root_iostat_function f, \r\n&lt;              awr_root_snapshot        s\r\n---\r\n&gt;         from sys.awr_root_iostat_function f, \r\n&gt;              sys.awr_root_snapshot        s\r\n2319c2344\r\n&lt;         from awr_root_sqlstat q\r\n---\r\n&gt;         from sys.awr_root_sqlstat q\r\n2356c2381\r\n&lt;         from awr_root_sqlstat q\r\n---\r\n&gt;         from sys.awr_root_sqlstat q\r\n2392c2417\r\n&lt;         from awr_root_sqlstat q\r\n---\r\n&gt;         from sys.awr_root_sqlstat q\r\n2423c2448\r\n&lt;         from awr_root_sqlstat q\r\n---\r\n&gt;         from sys.awr_root_sqlstat q\r\n2444c2469\r\n&lt;          from awr_root_sgastat s\r\n---\r\n&gt;          from sys.awr_root_sgastat s\r\n2453c2478\r\n&lt;          from awr_root_mem_dynamic_comp m\r\n---\r\n&gt;          from sys.awr_root_mem_dynamic_comp m\r\n2475c2500\r\n&lt;                 from awr_root_sqltext t\r\n---\r\n&gt;                 from sys.awr_root_sqltext t\r\n2482,2483c2507,2508\r\n&lt;                 from awr_root_sqltext t,\r\n&lt;                      awr_root_sqlcommand_name c\r\n---\r\n&gt;                 from sys.awr_root_sqltext t,\r\n&gt;                      sys.awr_root_sqlcommand_name c\r\n2675c2700\r\n&lt;           FROM AWR_PDB_SNAPSHOT\r\n---\r\n&gt;           FROM SYS.AWR_PDB_SNAPSHOT\r\n2680c2705\r\n&lt;           FROM AWR_ROOT_SNAPSHOT\r\n---\r\n&gt;           FROM SYS.AWR_ROOT_SNAPSHOT\r\n2712c2737\r\n&lt;                 FROM AWR_PDB_SNAPSHOT\r\n---\r\n&gt;                 FROM SYS.AWR_PDB_SNAPSHOT\r\n2724c2749\r\n&lt;                 FROM AWR_ROOT_SNAPSHOT\r\n---\r\n&gt;                 FROM SYS.AWR_ROOT_SNAPSHOT\r\n3284c3309\r\n&lt;                    awr_root_snapshot s\r\n---\r\n&gt;                    sys.awr_root_snapshot s\r\n3391c3416\r\n&lt;         from awr_root_stat_name\r\n---\r\n&gt;         from sys.awr_root_stat_name\r\n3408c3433\r\n&lt;         from awr_root_stat_name\r\n---\r\n&gt;         from sys.awr_root_stat_name\r\n3445c3470\r\n&lt;                   from awr_root_event_name\r\n---\r\n&gt;                   from sys.awr_root_event_name\r\n3484c3509\r\n&lt;               from awr_root_event_name\r\n---\r\n&gt;               from sys.awr_root_event_name\r\n4079c4104\r\n&lt;           from awr_root_sqlstat s\r\n---\r\n&gt;           from sys.awr_root_sqlstat s\r\n5151c5176\r\n&lt;         SELECT STAT_ID INTO L_STAT_ID FROM AWR_PDB_STAT_NAME \r\n---\r\n&gt;         SELECT STAT_ID INTO L_STAT_ID FROM SYS.AWR_PDB_STAT_NAME \r\n5158c5183\r\n&lt;           FROM AWR_ROOT_STAT_NAME \r\n---\r\n&gt;           FROM SYS.AWR_ROOT_STAT_NAME \r\n6122,6123c6147,6148\r\n&lt;         from awr_root_osstat y,\r\n&lt;              awr_root_snapshot s\r\n---\r\n&gt;         from sys.awr_root_osstat y,\r\n&gt;              sys.awr_root_snapshot s\r\n6861c6886\r\n&lt;             from awr_root_pgastat s\r\n---\r\n&gt;             from sys.awr_root_pgastat s\r\n6869c6894\r\n&lt;             from awr_root_sgastat s\r\n---\r\n&gt;             from sys.awr_root_sgastat s\r\n7148c7173\r\n&lt;           from awr_root_tbspc_space_usage s,\r\n---\r\n&gt;           from sys.awr_root_tbspc_space_usage s,\r\n7152c7177\r\n&lt;                  from awr_root_tablespace ts,\r\n---\r\n&gt;                  from sys.awr_root_tablespace ts,\r\n7154c7179\r\n&lt;                         from awr_root_datafile\r\n---\r\n&gt;                         from sys.awr_root_datafile\r\n7158c7183\r\n&lt;                         from awr_root_tempfile\r\n---\r\n&gt;                         from sys.awr_root_tempfile\r\n7390c7415\r\n&lt;                   from awr_root_sqlstat s\r\n---\r\n&gt;                   from sys.awr_root_sqlstat s\r\n7800c7825\r\n&lt;                      from awr_root_sqltext t\r\n---\r\n&gt;                      from sys.awr_root_sqltext t\r\n8150c8175\r\n&lt;                         from awr_root_sqlstat s\r\n---\r\n&gt;                         from sys.awr_root_sqlstat s\r\n8375c8400\r\n&lt;               from awr_root_database_instance di,\r\n---\r\n&gt;               from sys.awr_root_database_instance di,\r\n8379c8404\r\n&lt;                       from awr_root_snapshot s\r\n---\r\n&gt;                       from sys.awr_root_snapshot s\r\n8530c8555\r\n&lt;           from awr_root_sysmetric_summary\r\n---\r\n&gt;           from sys.awr_root_sysmetric_summary\r\n9315,9316c9340,9341\r\n&lt;                FROM AWR_PDB_DATABASE_INSTANCE DI,\r\n&lt;                     AWR_PDB_SNAPSHOT S\r\n---\r\n&gt;                FROM SYS.AWR_PDB_DATABASE_INSTANCE DI,\r\n&gt;                     SYS.AWR_PDB_SNAPSHOT S\r\n9339,9340c9364,9365\r\n&lt;                    FROM AWR_ROOT_DATABASE_INSTANCE DI,\r\n&lt;                         AWR_ROOT_SNAPSHOT S\r\n---\r\n&gt;                    FROM SYS.AWR_ROOT_DATABASE_INSTANCE DI,\r\n&gt;                         SYS.AWR_ROOT_SNAPSHOT S\r\n11673c11698\r\n&lt;           from awr_root_rsrc_pdb_metric\r\n---\r\n&gt;           from sys.awr_root_rsrc_pdb_metric\r\n11696c11721\r\n&lt;                           from awr_root_rsrc_metric m\r\n---\r\n&gt;                           from sys.awr_root_rsrc_metric m\r\n12032c12057\r\n&lt;                                      from awr_root_snapshot\r\n---\r\n&gt;                                      from sys.awr_root_snapshot\r\n12055c12080\r\n&lt;                                    from awr_root_snapshot\r\n---\r\n&gt;                                    from sys.awr_root_snapshot\r\n12137c12162\r\n&lt;                              from awr_root_database_instance di\r\n---\r\n&gt;                              from sys.awr_root_database_instance di\r\n13143c13168\r\n&lt;             from awr_root_active_sess_history s\r\n---\r\n&gt;             from sys.awr_root_active_sess_history s\r\n13191c13216\r\n&lt;             from awr_root_active_sess_history s\r\n---\r\n&gt;             from sys.awr_root_active_sess_history s\r\n13241c13266\r\n&lt;             from awr_root_active_sess_history s\r\n---\r\n&gt;             from sys.awr_root_active_sess_history s\r\n14375c14400\r\n&lt;           from awr_root_database_instance di,\r\n---\r\n&gt;           from sys.awr_root_database_instance di,\r\n14377c14402\r\n&lt;                 from awr_root_snapshot s\r\n---\r\n&gt;                 from sys.awr_root_snapshot s\r\n14410c14435\r\n&lt;                     from awr_root_active_sess_history s\r\n---\r\n&gt;                     from sys.awr_root_active_sess_history s\r\n14449c14474\r\n&lt;             from  awr_root_rsrc_pdb_metric s \r\n---\r\n&gt;             from  sys.awr_root_rsrc_pdb_metric s \r\n14626c14651\r\n&lt;           from awr_root_database_instance di,\r\n---\r\n&gt;           from sys.awr_root_database_instance di,\r\n14628c14653\r\n&lt;                 from awr_root_snapshot s\r\n---\r\n&gt;                 from sys.awr_root_snapshot s\r\n14815c14840\r\n&lt;                   from awr_root_sga s\r\n---\r\n&gt;                   from sys.awr_root_sga s\r\n14827c14852\r\n&lt;                   from awr_root_pgastat s\r\n---\r\n&gt;                   from sys.awr_root_pgastat s\r\n16081c16106\r\n&lt;     L_ISLOCAL         BOOLEAN;\r\n---\r\n&gt;     L_IS_LOCAL         BOOLEAN;\r\n16130c16155\r\n&lt;       L_ISLOCAL := TRUE;\r\n---\r\n&gt;       L_IS_LOCAL := TRUE;\r\n16132c16157\r\n&lt;       L_ISLOCAL := FALSE;\r\n---\r\n&gt;       L_IS_LOCAL := FALSE;\r\n16141c16166\r\n&lt;     IF (NOT(L_ISLOCAL) AND IS_REALTIME = G_TIMEPICKER_REALTIME) THEN\r\n---\r\n&gt;     IF (NOT(L_IS_LOCAL) AND IS_REALTIME = G_TIMEPICKER_REALTIME) THEN\r\n16560a16586,16591\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n16575a16607\r\n&gt;     DB_TZ             IN VARCHAR2       DEFAULT NULL,\r\n16578a16611\r\n&gt; \r\n16626c16659\r\n&lt;     L_ISLOCAL         BOOLEAN;    \r\n---\r\n&gt;     L_IS_LOCAL         BOOLEAN;    \r\n16703c16736\r\n&lt;       L_ISLOCAL := TRUE;\r\n---\r\n&gt;       L_IS_LOCAL := TRUE;\r\n16705c16738\r\n&lt;       L_ISLOCAL := FALSE;\r\n---\r\n&gt;       L_IS_LOCAL := FALSE;\r\n16714c16747\r\n&lt;     IF (NOT(L_ISLOCAL) AND IS_REALTIME = G_TIMEPICKER_REALTIME) THEN\r\n---\r\n&gt;     IF (NOT(L_IS_LOCAL) AND IS_REALTIME = G_TIMEPICKER_REALTIME) THEN\r\n16725,16758d16757\r\n&lt; \r\n&lt;     IF (L_ISLOCAL) THEN\r\n&lt;         IF (DBMS_SQLTUNE_UTIL2.RESOLVE_DATABASE_TYPE(L_DBID) \r\n&lt;          IN (DBMS_SQLTUNE_UTIL2.DB_TYPE_PDB, \r\n&lt;                 DBMS_SQLTUNE_UTIL2.DB_TYPE_IMP)) \r\n&lt;         THEN\r\n&lt;           EXECUTE IMMEDIATE \r\n&lt;              'select extract(day    from snap_interval) * 24*60 +\r\n&lt;                      extract(hour   from snap_interval) * 60    +\r\n&lt;                      extract(minute from snap_interval) \r\n&lt;               from awr_pdb_wr_control\r\n&lt;               where dbid = :1'\r\n&lt;             INTO L_SNAPINT_MINS\r\n&lt;             USING L_DBID;\r\n&lt;         ELSE \r\n&lt;           EXECUTE IMMEDIATE \r\n&lt;              'select extract(day    from snap_interval) * 24*60 +\r\n&lt;                      extract(hour   from snap_interval) * 60    +\r\n&lt;                      extract(minute from snap_interval) \r\n&lt;               from awr_root_wr_control\r\n&lt;               where dbid = :1'\r\n&lt;             INTO L_SNAPINT_MINS\r\n&lt;             USING L_DBID;\r\n&lt;         END IF;\r\n&lt;     ELSE\r\n&lt;       \r\n&lt;       L_SNAPINT_MINS := 60;\r\n&lt;     END IF;\r\n&lt;     \r\n&lt; \r\n&lt;     \r\n&lt;     L_USEASH := FALSE;\r\n&lt; \r\n&lt;     \r\n16760,16762c16759\r\n&lt; \r\n&lt;       L_TOPSQL_XML := NULL;\r\n&lt;     \r\n---\r\n&gt;       L_TOPSQL_XML := NULL;\t\r\n16766d16762\r\n&lt; \r\n16768,16838c16764,16777\r\n&lt;         IF (IS_REALTIME IS NULL OR IS_REALTIME = G_TIMEPICKER_HISTORICAL) THEN\r\n&lt;           \r\n&lt;           IF (L_START_TIME IS NOT NULL AND L_END_TIME IS NOT NULL AND\r\n&lt;              (L_END_TIME - L_START_TIME)*24*60 &lt; L_SNAPINT_MINS) \r\n&lt;           THEN\r\n&lt;             L_USEASH := TRUE;\r\n&lt;           END IF;\r\n&lt;           \r\n&lt;           \r\n&lt;         ELSE\r\n&lt;           L_USEASH := TRUE;\r\n&lt;         END IF;\r\n&lt; \r\n&lt; \r\n&lt;         IF (L_USEASH) THEN\r\n&lt;           SELECT XMLELEMENT(\"region_data\",\r\n&lt;                    XMLAGG(\r\n&lt;                      XMLELEMENT(\"stattype\",\r\n&lt;                        XMLATTRIBUTES('topsql' AS \"name\",\r\n&lt;                                      '10' AS \"topn\",\r\n&lt;                                      'ash'   AS \"source\"))))\r\n&lt;             INTO L_TOPSQL_XML\r\n&lt;             FROM SYS.DUAL;\r\n&lt; \r\n&lt;             \r\n&lt;             IF (L_END_TIME IS NULL) THEN\r\n&lt;               L_END_TIME := SYSDATE;\r\n&lt;             END IF;\r\n&lt; \r\n&lt;             IF (L_START_TIME IS NULL) THEN\r\n&lt;               L_START_TIME := L_END_TIME - 1\/24;\r\n&lt;             END IF;\r\n&lt; \r\n&lt;             L_TOPSQL_XML := L_TOPSQL_XML.APPENDCHILDXML('\/*\/stattype',\r\n&lt;                               SYS.DBMS_ASH_INTERNAL.REPORT_ASHVIEWER_XML(\r\n&lt;                                 DBID          =&gt; L_DBID,\r\n&lt;                                 INST_ID       =&gt; L_INST_ID,\r\n&lt;                                 BEGIN_TIME    =&gt; \r\n&lt;                                   TO_CHAR(L_START_TIME,'hh24:mi:ss mm\/dd\/yyyy'),\r\n&lt;                                 END_TIME      =&gt; \r\n&lt;                                   TO_CHAR(L_END_TIME,'hh24:mi:ss mm\/dd\/yyyy'),\r\n&lt;                                 REPORT_LEVEL  =&gt;'&lt;sqlid,wait_class&gt;{treemap}', \r\n&lt;                                 PARENT_REPORT =&gt; 'topsql'));\r\n&lt;                         \r\n&lt;         ELSE\r\n&lt; \r\n&lt;           \r\n&lt;           L_TOPSQL_XML := I_REP_AWRDATA_XML(\r\n&lt;                             START_TIME       =&gt; L_START_TIME,\r\n&lt;                             END_TIME         =&gt; L_END_TIME,\r\n&lt;                             TIMEPICKER_START =&gt; NULL,\r\n&lt;                             TIMEPICKER_END   =&gt; NULL,\r\n&lt;                             INSTANCE_LIST    =&gt; L_INSTANCE_LIST,\r\n&lt;                             DBID             =&gt; L_DBID,\r\n&lt;                             BUCKET_MAX_COUNT =&gt; 1,  \r\n&lt;                             TIME_MODEL       =&gt; 'no',\r\n&lt;                             WAIT_CLASS       =&gt; 'no',\r\n&lt;                             WAIT_EVENT       =&gt; 'no',\r\n&lt;                             EVENT_CLASS      =&gt; 'no',\r\n&lt;                             SYSSTAT          =&gt; 'no',\r\n&lt;                             SQLSTAT          =&gt; 'EM_TOP_SQL',\r\n&lt;                             OSSTAT           =&gt; 'no',\r\n&lt;                             IOSTAT           =&gt; 'no',\r\n&lt;                             MEMORY           =&gt; 'no',\r\n&lt;                             SPACE            =&gt; 'no',\r\n&lt;                             KEY_STATISTICS   =&gt; 'no',\r\n&lt;                             INST_DETAIL      =&gt; L_SHOW_INST_DETAIL,\r\n&lt;                             MEMBERS          =&gt; 'no',\r\n&lt;                             SUMMARY          =&gt; 'no',\r\n&lt;                             SHOW_SQL         =&gt; SHOW_SQL);\r\n&lt;         END IF;\r\n---\r\n&gt;         L_TOPSQL_XML := PRVT_AWR_VIEWER.FETCH_TOPSQL_XML(\r\n&gt; \t\t            START_TIME        =&gt;  L_START_TIME,\r\n&gt; \t\t\t    END_TIME          =&gt;  L_END_TIME,\r\n&gt; \t\t\t    INST_ID           =&gt;  INST_ID,\r\n&gt; \t\t\t    DBID              =&gt;  DBID,\r\n&gt; \t\t\t    IS_REALTIME       =&gt;  IS_REALTIME,\r\n&gt; \t\t\t    TOP_N_DETAIL      =&gt;  TOP_N_DETAIL,\r\n&gt; \t\t\t    OUTER_START_TIME  =&gt;  OUTER_START_TIME,\r\n&gt; \t\t\t    OUTER_END_TIME    =&gt;  OUTER_END_TIME,\r\n&gt; \t\t\t    COMPRESS_XML      =&gt;  COMPRESS_XML,\r\n&gt; \t\t\t    SHOW_SQL          =&gt;  SHOW_SQL,\r\n&gt;                             DB_TZ             =&gt;  DB_TZ,\r\n&gt;                             IS_OMX            =&gt;  IS_OMX\r\n&gt; \t\t);\r\n16842a16782\r\n&gt;     \r\n16915,16916c16855\r\n&lt;     \r\n&lt;     IF (L_TOPSQL_XML IS NOT NULL) THEN \r\n---\r\n&gt;     IF (L_TOPSQL_XML IS NOT NULL) THEN\r\n16918c16857\r\n&lt;     END IF; \r\n---\r\n&gt;     END IF;\r\n16920c16859\r\n&lt; \r\n---\r\n&gt;     \r\n16928a16868,17155\r\n&gt;     IF (L_REPORT_XML IS NULL) THEN\r\n&gt;       \r\n&gt;       L_REPORT_XML :=\r\n&gt;         PRVT_REPORT_TAGS.BUILD_REPORT_TAG(\r\n&gt;           DBMS_REPORT.BUILD_REPORT_REFERENCE_STRUCT(\r\n&gt;             'awrv','topsql',L_REF_PARAMS),\r\n&gt;           NULL, NULL);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     IF (L_SET_ENV) THEN\r\n&gt;       \r\n&gt;       DBMS_REPORT.RESTORE_REPORT_ENV(L_ORIG_ENV);\r\n&gt;     END IF;\r\n&gt; \r\n&gt;  \r\n&gt;     \r\n&gt;     RETURN L_REPORT_XML;\r\n&gt; \r\n&gt;   END REPORT_TOPSQL_XML;\r\n&gt; \t\t\t\t\t\t\t   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION FETCH_TOPSQL_XML(\r\n&gt;     START_TIME        IN DATE           DEFAULT NULL,\r\n&gt;     END_TIME          IN DATE           DEFAULT NULL,\r\n&gt;     INST_ID           IN NUMBER         DEFAULT NULL,\r\n&gt;     DBID              IN NUMBER         DEFAULT NULL,\r\n&gt;     IS_REALTIME       IN NUMBER         DEFAULT NULL,\r\n&gt;     TOP_N_DETAIL      IN NUMBER         DEFAULT NULL,\r\n&gt;     OUTER_START_TIME  IN DATE           DEFAULT NULL,\r\n&gt;     OUTER_END_TIME    IN DATE           DEFAULT NULL,\r\n&gt;     COMPRESS_XML      IN BINARY_INTEGER DEFAULT NULL,\r\n&gt;     SHOW_SQL          IN NUMBER         DEFAULT 0,\r\n&gt;     DB_TZ             IN VARCHAR2       DEFAULT NULL,\r\n&gt;     IS_OMX            IN NUMBER         DEFAULT 0)\r\n&gt;   RETURN XMLTYPE\r\n&gt;   IS\r\n&gt; \r\n&gt;     \r\n&gt;     L_TOPSQL_XML     XMLTYPE;\r\n&gt;     L_SQL_XML        XMLTYPE;\r\n&gt;     L_MAIN_XML       XMLTYPE;\t\t\t\t\r\n&gt; \r\n&gt;     \r\n&gt;     L_START_TIME     DATE := START_TIME;\r\n&gt;     L_END_TIME       DATE := END_TIME;\r\n&gt;     L_DBID           NUMBER;\r\n&gt;     L_INST_ID        NUMBER;\r\n&gt;     L_INST_ID_LOW    NUMBER;\r\n&gt;     L_INST_ID_HIGH   NUMBER;\r\n&gt;     L_INSTANCE_LIST  VARCHAR2(32);\r\n&gt;     L_COMPRESS_XML   BINARY_INTEGER := COMPRESS_XML;\r\n&gt; \r\n&gt;     \r\n&gt;     L_SHOW_INST_DETAIL CONSTANT NUMBER := 0;\r\n&gt; \r\n&gt;     \r\n&gt;     L_SNAPINT_MINS     NUMBER;\r\n&gt; \t\t\t\t\t\t\t   \r\n&gt;     \r\n&gt;     L_IS_LOCAL         BOOLEAN := TRUE;    \r\n&gt; \r\n&gt;     \r\n&gt;     L_AWR_PERIOD PRVT_AWRV_METADATA;\r\n&gt;     L_ERRMSG     VARCHAR2(32767);\r\n&gt; \r\n&gt;     \r\n&gt;     L_USEASH           BOOLEAN;\t\t\t\t\t\t   \r\n&gt;     \t \r\n&gt;     L_AWR_VIEW_PREFIX VARCHAR2(10)  := DBMS_SQLTUNE_UTIL1.AWR_VIEW_ROOT;\r\n&gt;     L_QRY        VARCHAR2(32767) := NULL;\r\n&gt; \r\n&gt;   BEGIN\r\n&gt; \t\t\t\t\t   \r\n&gt;     \r\n&gt;     \r\n&gt;     IF (SYS_CONTEXT('USERENV', 'CON_ID') &gt; 2) THEN\r\n&gt;       L_AWR_VIEW_PREFIX := \r\n&gt;         DBMS_SQLTUNE_UTIL2.CHOOSEAWRFORPDB(START_TIME);\r\n&gt;       \r\n&gt;       IF (L_AWR_VIEW_PREFIX = DBMS_SQLTUNE_UTIL1.AWR_VIEW_PDB) THEN\r\n&gt;         L_DBID := SYS_CONTEXT('USERENV','CON_DBID');\r\n&gt;       \r\n&gt;       ELSE\r\n&gt;         L_DBID := SYS_CONTEXT('USERENV','DBID');\r\n&gt;       END IF;\r\n&gt;     \r\n&gt;     ELSE\r\n&gt;       L_AWR_VIEW_PREFIX := DBMS_SQLTUNE_UTIL1.AWR_VIEW_ROOT;\r\n&gt;       L_DBID := SYS_CONTEXT('USERENV','DBID');\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     IF ((DBID IS NOT NULL) AND \r\n&gt;         (DBMS_SQLTUNE_UTIL2.RESOLVE_DATABASE_TYPE(DBID) = \r\n&gt;          DBMS_SQLTUNE_UTIL2.DB_TYPE_IMP)) THEN\r\n&gt;       L_IS_LOCAL := FALSE;\r\n&gt;       L_DBID := DBID;\r\n&gt;       L_AWR_VIEW_PREFIX := DBMS_SQLTUNE_UTIL1.AWR_VIEW_PDB;\r\n&gt;     END IF;\r\n&gt;     \r\n&gt;     \r\n&gt;     IF (NOT(L_IS_LOCAL) AND IS_REALTIME = G_TIMEPICKER_REALTIME) THEN\r\n&gt;       \r\n&gt;       SYS.DBMS_SYS_ERROR.RAISE_SYSTEM_ERROR(SYS_ERR_PARAM, 'dbid');\r\n&gt;     END IF;\r\n&gt; \t\t\t\t\t\t\t   \r\n&gt;     \r\n&gt;     I_SET_INST_ID(INST_ID,\r\n&gt;                   L_INST_ID, L_INST_ID_LOW, L_INST_ID_HIGH,\r\n&gt;                   L_INSTANCE_LIST);\r\n&gt; \r\n&gt;     IF (L_IS_LOCAL) THEN\r\n&gt;       \r\n&gt;       L_QRY :=  'select extract(day    from snap_interval) * 24*60 +\r\n&gt;                         extract(hour   from snap_interval) * 60    +\r\n&gt;                         extract(minute from snap_interval) \r\n&gt;                    from sys.awr_root_wr_control\r\n&gt;                   where dbid = :1';\r\n&gt; \r\n&gt;       DBMS_SQLTUNE_UTIL1.REPLACE_AWR_VIEW_PREFIX(L_QRY, \r\n&gt;                                                  L_AWR_VIEW_PREFIX);\r\n&gt;     \r\n&gt;       BEGIN\r\n&gt;         EXECUTE IMMEDIATE L_QRY\r\n&gt;         INTO L_SNAPINT_MINS\r\n&gt;         USING L_DBID;\r\n&gt;       EXCEPTION\r\n&gt;         WHEN OTHERS THEN\r\n&gt;           L_SNAPINT_MINS := 60;\r\n&gt;       END;\r\n&gt;     ELSE\r\n&gt;       \r\n&gt;       L_SNAPINT_MINS := 60;\r\n&gt;     END IF;    \r\n&gt; \r\n&gt;     \r\n&gt;     L_USEASH := FALSE;\r\n&gt; \t\t\t\t\t\t\t   \r\n&gt;     \r\n&gt;     IF (IS_REALTIME IS NULL OR IS_REALTIME = G_TIMEPICKER_HISTORICAL) THEN\r\n&gt; \t\r\n&gt; \tIF (L_START_TIME IS NOT NULL AND L_END_TIME IS NOT NULL AND\r\n&gt; \t   (L_END_TIME - L_START_TIME)*24*60 &lt; L_SNAPINT_MINS) \r\n&gt; \tTHEN\r\n&gt; \t    L_USEASH := TRUE;\r\n&gt; \tEND IF;\r\n&gt; \t\r\n&gt; \t\r\n&gt;     ELSE\r\n&gt; \tL_USEASH := TRUE;\r\n&gt;     END IF;\t\t\r\n&gt; \t\t\t\t\t\r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     SELECT XMLELEMENT(\"root_main\") INTO L_MAIN_XML \r\n&gt;     FROM DUAL;\t\t\t\r\n&gt; \t\t\t\t\t\t\t   \r\n&gt;     IF (L_USEASH) THEN\r\n&gt; \t  SELECT XMLELEMENT(\"region_data\",\r\n&gt; \t\t    XMLAGG(\r\n&gt; \t\t        XMLELEMENT(\"stattype\",\r\n&gt; \t\t\t    XMLATTRIBUTES('topsql' AS \"name\",\r\n&gt; \t\t\t\t\t  '10' AS \"topn\",\r\n&gt; \t\t\t\t\t  'ash'   AS \"source\"))))\r\n&gt; \t  INTO L_TOPSQL_XML\r\n&gt; \t  FROM SYS.DUAL;\r\n&gt; \r\n&gt; \t  \r\n&gt; \t  IF (L_END_TIME IS NULL) THEN\r\n&gt; \t\tL_END_TIME := SYSDATE;\r\n&gt; \t  END IF;\r\n&gt; \r\n&gt; \t  IF (L_START_TIME IS NULL) THEN\r\n&gt; \t\tL_START_TIME := L_END_TIME - 1\/24;\r\n&gt; \t  END IF;\r\n&gt; \t\t\t\t\t\t   \r\n&gt; \t  L_TOPSQL_XML := L_TOPSQL_XML.APPENDCHILDXML('\/*\/stattype',\r\n&gt; \t\t   SYS.DBMS_ASH_INTERNAL.REPORT_ASHVIEWER_XML(\r\n&gt; \t\t   DBID          =&gt; L_DBID,\r\n&gt; \t\t   INST_ID       =&gt; L_INST_ID,\r\n&gt; \t\t   BEGIN_TIME    =&gt; \r\n&gt; \t\t\t\t     TO_CHAR(L_START_TIME,\r\n&gt;                                          'hh24:mi:ss mm\/dd\/yyyy'),\r\n&gt; \t\t   END_TIME      =&gt; \r\n&gt; \t\t\t\t     TO_CHAR(L_END_TIME,\r\n&gt;                                          'hh24:mi:ss mm\/dd\/yyyy'),\r\n&gt; \t\t   REPORT_LEVEL  =&gt;'&lt;sqlid,wait_class&gt;{treemap}', \r\n&gt; \t\t   PARENT_REPORT =&gt; 'topsql'));\r\n&gt;                  \r\n&gt;     ELSE\r\n&gt; \r\n&gt;           \r\n&gt;           L_TOPSQL_XML := I_REP_AWRDATA_XML(\r\n&gt;                           START_TIME       =&gt; L_START_TIME,\r\n&gt;                           END_TIME         =&gt; L_END_TIME,\r\n&gt;                           TIMEPICKER_START =&gt; NULL,\r\n&gt;                           TIMEPICKER_END   =&gt; NULL,\r\n&gt;                           INSTANCE_LIST    =&gt; L_INSTANCE_LIST,\r\n&gt;                           DBID             =&gt; L_DBID,\r\n&gt;                           BUCKET_MAX_COUNT =&gt; 1,  \r\n&gt;                           TIME_MODEL       =&gt; 'no',\r\n&gt;                           WAIT_CLASS       =&gt; 'no',\r\n&gt;                           WAIT_EVENT       =&gt; 'no',\r\n&gt;                           EVENT_CLASS      =&gt; 'no',\r\n&gt;                           SYSSTAT          =&gt; 'no',\r\n&gt;                           SQLSTAT          =&gt; 'EM_TOP_SQL',\r\n&gt;                           OSSTAT           =&gt; 'no',\r\n&gt;                           IOSTAT           =&gt; 'no',\r\n&gt;                           MEMORY           =&gt; 'no',\r\n&gt;                           SPACE            =&gt; 'no',\r\n&gt;                           KEY_STATISTICS   =&gt; 'no',\r\n&gt;                           INST_DETAIL      =&gt; L_SHOW_INST_DETAIL,\r\n&gt;                           MEMBERS          =&gt; 'no',\r\n&gt;                           SUMMARY          =&gt; 'no',\r\n&gt;                           SHOW_SQL         =&gt; SHOW_SQL);\r\n&gt;     END IF;\r\n&gt; \t\r\n&gt;     L_TOPSQL_XML := L_MAIN_XML.APPENDCHILDXML(XML_ROOT, L_TOPSQL_XML);\t\t\t\t\t\t   \r\n&gt; \t\t\t\t\t\t\t   \r\n&gt;     \r\n16960a17188\r\n&gt;                          DB_TZ               =&gt; DB_TZ,\r\n16964,16965c17192,17193\r\n&lt;           IF (L_REPORT_XML IS NOT NULL) THEN\r\n&lt;             L_REPORT_XML := L_REPORT_XML.APPENDCHILDXML(XML_ROOT,L_SQL_XML);\r\n---\r\n&gt;           IF (L_TOPSQL_XML IS NOT NULL) THEN\r\n&gt;             L_TOPSQL_XML := L_TOPSQL_XML.APPENDCHILDXML(XML_ROOT,L_SQL_XML);\r\n16990a17219\r\n&gt;                          DB_TZ               =&gt; DB_TZ,\r\n16994,16995c17223,17224\r\n&lt;           IF (L_REPORT_XML IS NOT NULL) THEN\r\n&lt;             L_REPORT_XML := L_REPORT_XML.APPENDCHILDXML(XML_ROOT,L_SQL_XML);\r\n---\r\n&gt;           IF (L_TOPSQL_XML IS NOT NULL) THEN\r\n&gt;             L_TOPSQL_XML := L_TOPSQL_XML.APPENDCHILDXML(XML_ROOT,L_SQL_XML);\r\n17002c17231\r\n&lt; \r\n---\r\n&gt; \t\t\t\t\t\t\t   \r\n17006,17024c17235,17240\r\n&lt;     IF (L_REPORT_XML IS NULL) THEN\r\n&lt;       \r\n&lt;       L_REPORT_XML :=\r\n&lt;         PRVT_REPORT_TAGS.BUILD_REPORT_TAG(\r\n&lt;           DBMS_REPORT.BUILD_REPORT_REFERENCE_STRUCT(\r\n&lt;             'awrv','topsql',L_REF_PARAMS),\r\n&lt;           NULL, NULL);\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     IF (L_SET_ENV) THEN\r\n&lt;       \r\n&lt;       DBMS_REPORT.RESTORE_REPORT_ENV(L_ORIG_ENV);\r\n&lt;     END IF;\r\n&lt; \r\n&lt;  \r\n&lt;     \r\n&lt;     RETURN L_REPORT_XML;\r\n&lt; \r\n&lt;   END REPORT_TOPSQL_XML;\r\n---\r\n&gt;     SELECT EXTRACT(L_TOPSQL_XML, '\/root_main\/*') INTO L_TOPSQL_XML\r\n&gt;     FROM DUAL;\r\n&gt; \t\t\t\t\t\t\t   \r\n&gt;     RETURN L_TOPSQL_XML;\r\n&gt; \t\t\t\t\t\t\t   \r\n&gt;   END FETCH_TOPSQL_XML;\r\n17105c17321\r\n&lt;     L_ISLOCAL         BOOLEAN;\r\n---\r\n&gt;     L_IS_LOCAL         BOOLEAN;\r\n17153c17369\r\n&lt;       L_ISLOCAL := TRUE;\r\n---\r\n&gt;       L_IS_LOCAL := TRUE;\r\n17155c17371\r\n&lt;       L_ISLOCAL := FALSE;\r\n---\r\n&gt;       L_IS_LOCAL := FALSE;\r\n17162c17378\r\n&lt;     IF (NOT(L_ISLOCAL) AND IS_REALTIME = G_TIMEPICKER_REALTIME) THEN\r\n---\r\n&gt;     IF (NOT(L_IS_LOCAL) AND IS_REALTIME = G_TIMEPICKER_REALTIME) THEN\r\n17405c17621,17624\r\n&lt;     L_AWR_CUR     SYS_REFCURSOR;   \r\n---\r\n&gt;     L_AWR_CUR     SYS_REFCURSOR;  \r\n&gt;     \r\n&gt;     L_ERRMSG      VARCHAR2(32767);\r\n&gt;     L_ERROR_XML   XMLTYPE            := NULL; \r\n17414a17634,17646\r\n&gt;     IF (L_DBID IS NULL) THEN\r\n&gt;       IF (SYS_CONTEXT('USERENV', 'CON_ID') &gt; 2 AND\r\n&gt;            (DBMS_SQLTUNE_UTIL2.CHOOSEAWRFORPDB(SELECTED_START_TIME) = \r\n&gt;                DBMS_SQLTUNE_UTIL1.AWR_VIEW_PDB)) THEN\r\n&gt;         \r\n&gt;         L_DBID := SYS_CONTEXT('userenv','con_dbid');\r\n&gt;       ELSE\r\n&gt;         \r\n&gt;         L_DBID := SYS_CONTEXT('userenv','dbid');\r\n&gt;       END IF;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n17420a17653,17668\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     IF (L_BEGIN_SNAP IS NULL OR L_END_SNAP IS NULL) THEN\r\n&gt;       \r\n&gt;       L_ERRMSG := '[' || TO_CHAR(SELECTED_START_TIME, DATE_FMT) || ']' ||\r\n&gt;                   '[' || TO_CHAR(SELECTED_END_TIME, DATE_FMT) || ']';\r\n&gt; \r\n&gt;       \r\n&gt;       L_ERROR_XML :=  ERROR_XML('i_report_awrrep_clob',\r\n&gt;                           ERR_PARAM,\r\n&gt;                          'Insufficient awr data', L_ERRMSG); \r\n&gt;       L_REPORT_CLOB := L_ERROR_XML.GETCLOBVAL(); \r\n&gt;     \r\n&gt;     ELSE\r\n&gt; \r\n17466c17714,17716\r\n&lt;  \r\n---\r\n&gt; \r\n&gt;     END IF;\r\n&gt; \r\n17719c17969\r\n&lt;                awr_root_snapshot s\r\n---\r\n&gt;                sys.awr_root_snapshot s\r\n17750c18000\r\n&lt;                    from awr_root_con_sysstat)]';\r\n---\r\n&gt;                    from sys.awr_root_con_sysstat)]';\r\n17863c18113\r\n&lt;           awr_root_pdb_instance where dbid=:m_dbid)';\r\n---\r\n&gt;           sys.awr_root_pdb_instance where dbid=:m_dbid)';\r\n17949c18199\r\n&lt;                        from awr_root_active_sess_history va\r\n---\r\n&gt;                        from sys.awr_root_active_sess_history va\r\n18000c18250\r\n&lt;             from awr_root_rsrc_pdb_metric \r\n---\r\n&gt;             from sys.awr_root_rsrc_pdb_metric \r\n18022c18272\r\n&lt;                    from awr_root_pdb_instance\r\n---\r\n&gt;                    from sys.awr_root_pdb_instance\r\n18282a18533,18536\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n18285d18538\r\n&lt;     DBID            IN NUMBER             DEFAULT NULL,\r\n18289a18543,18544\r\n&gt;     INST_ID_LOW     IN NUMBER             DEFAULT NULL,\r\n&gt;     INST_ID_HIGH    IN NUMBER             DEFAULT NULL,\r\n18304d18558\r\n&lt;     L_DBID            NUMBER        := DBID;\r\n18308a18563,18564\r\n&gt;     L_INST_ID_LOW     NUMBER        := INST_ID_LOW;\r\n&gt;     L_INST_ID_HIGH    NUMBER        := INST_ID_HIGH;\r\n18317d18572\r\n&lt;     L_CON_DBID NUMBER;\r\n18333,18334c18588,18589\r\n&lt;              when avg(avg_cpu_utilization) &gt; 100 then 100\r\n&lt;              else avg(avg_cpu_utilization) \r\n---\r\n&gt;              when sum(avg_cpu_utilization) &gt; 100 then 100\r\n&gt;              else sum(avg_cpu_utilization) \r\n18336c18591\r\n&lt;            avg(cpu_usage_per_sec) cpu_usage_per_sec,\r\n---\r\n&gt;            sum(cpu_usage_per_sec) cpu_usage_per_sec,\r\n18342,18389c18597,18644\r\n&lt;       from table(sys.gv$(cursor(\r\n&lt;            select trunc(\r\n&lt;                   ((extract(day from \r\n&lt;                       (cast(trunc(end_time,'mi') as timestamp) -\r\n&lt;                        cast(trunc(to_date(:b_start_time, :date_fmt),'mi') \r\n&lt;                          as timestamp))) \r\n&lt;                     * 86400 +\r\n&lt;                     extract(hour from \r\n&lt;                       (cast(trunc(end_time,'mi') as timestamp) -\r\n&lt;                        cast(trunc(to_date(:b_start_time, :date_fmt),'mi') \r\n&lt;                          as timestamp))) \r\n&lt;                     * 3600 + \r\n&lt;                     extract(minute from\r\n&lt;                       (cast(trunc(end_time,'mi') as timestamp) -\r\n&lt;                        cast(trunc(to_date(:b_start_time, :date_fmt),'mi') \r\n&lt;                          as timestamp))) \r\n&lt;                     * 60 + \r\n&lt;                     extract(second from\r\n&lt;                       (cast(trunc(end_time,'mi') as timestamp) -\r\n&lt;                        cast(trunc(to_date(:b_start_time, :date_fmt),'mi') \r\n&lt;                          as timestamp))) \r\n&lt;                    )\r\n&lt;                    \/ :p_bucket_interval)) + 1 bucket_id,\r\n&lt;                   consumer_group_name,\r\n&lt;                   consumer_group_id,\r\n&lt;                   (case \r\n&lt;                      -- resource manager enabled, use running_sessions_limit\r\n&lt;                      when :resource_manager_enabled &gt; 0 then\r\n&lt;                        (case\r\n&lt;                           -- if running_sessions_limit is not set\r\n&lt;                           when running_sessions_limit is null or\r\n&lt;                                running_sessions_limit = 0 then\r\n&lt;                             avg_cpu_utilization\r\n&lt;                           else\r\n&lt;                             (avg_running_sessions\/running_sessions_limit)*100\r\n&lt;                         end)\r\n&lt;                      -- resource manager disabled, use system cpu limit\r\n&lt;                      else\r\n&lt;                        (case\r\n&lt;                           when :num_cpus &gt; 0 then\r\n&lt;                             (avg_running_sessions\/:num_cpus)*100\r\n&lt;                           -- system cpu limit not available\r\n&lt;                           -- use running_sessions_limit\r\n&lt;                           else\r\n&lt;                             (case\r\n&lt;                                when running_sessions_limit is null or\r\n&lt;                                     running_sessions_limit = 0 then\r\n&lt;                                  avg_cpu_utilization\r\n---\r\n&gt;       from (select bucket_id,\r\n&gt;                    consumer_group_id, consumer_group_name,\r\n&gt;                    avg(avg_cpu_utilization) avg_cpu_utilization,\r\n&gt;                    avg(cpu_usage_per_sec) cpu_usage_per_sec,\r\n&gt;                    avg(avg_running_stmts) avg_running_stmts,\r\n&gt;                    avg(avg_active_parallel_stmts) avg_active_parallel_stmts,\r\n&gt;                    avg(avg_queued_parallel_stmts) avg_queued_parallel_stmts\r\n&gt;               from table(sys.gv$(cursor(\r\n&gt;                      select trunc(\r\n&gt;                               ((extract(day from \r\n&gt;                                  (cast(trunc(end_time,'mi') as timestamp) -\r\n&gt;                                   cast(trunc(to_date(:b_start_time, :date_fmt),\r\n&gt;                                              'mi') as timestamp)))\r\n&gt;                                     * 86400 +\r\n&gt;                                 extract(hour from \r\n&gt;                                  (cast(trunc(end_time,'mi') as timestamp) -\r\n&gt;                                   cast(trunc(to_date(:b_start_time, :date_fmt),\r\n&gt;                                              'mi')  as timestamp))) \r\n&gt;                                     * 3600 + \r\n&gt;                                 extract(minute from\r\n&gt;                                  (cast(trunc(end_time,'mi') as timestamp) -\r\n&gt;                                   cast(trunc(to_date(:b_start_time, :date_fmt),\r\n&gt;                                              'mi') as timestamp))) \r\n&gt;                                     * 60 + \r\n&gt;                                 extract(second from\r\n&gt;                                  (cast(trunc(end_time,'mi') as timestamp) -\r\n&gt;                                   cast(trunc(to_date(:b_start_time, :date_fmt),\r\n&gt;                                              'mi') as timestamp)))\r\n&gt;                                )\r\n&gt;                                \/ :p_bucket_interval)) + 1 bucket_id,\r\n&gt;                             userenv('INSTANCE') inst_id,\r\n&gt;                             consumer_group_name,\r\n&gt;                             consumer_group_id,\r\n&gt;                             (case \r\n&gt;                                -- resource manager enabled, \r\n&gt;                                -- use running_sessions_limit\r\n&gt;                                when :resource_manager_enabled &gt; 0 then\r\n&gt;                                  (case\r\n&gt;                                     -- if running_sessions_limit is not set\r\n&gt;                                     when running_sessions_limit is null or\r\n&gt;                                          running_sessions_limit = 0 then\r\n&gt;                                       avg_cpu_utilization\r\n&gt;                                     else\r\n&gt;                                       (avg_running_sessions \/\r\n&gt;                                        running_sessions_limit) * 100\r\n&gt;                                   end)\r\n&gt;                                  -- resource manager disabled, \r\n&gt;                                  -- use system cpu limit\r\n18391,18403c18646,18675\r\n&lt;                                 (avg_running_sessions\/running_sessions_limit)*100\r\n&lt;                              end)\r\n&lt;                         end)\r\n&lt;                      end) avg_cpu_utilization,\r\n&lt;                   cpu_consumed_time\/(intsize_csec*10) cpu_usage_per_sec,\r\n&lt;                   avg_running_sessions + avg_waiting_sessions\r\n&lt;                     as avg_running_stmts,\r\n&lt;                   avg_active_parallel_stmts,\r\n&lt;                   avg_queued_parallel_stmts\r\n&lt;              from sys.v_$rsrcmgrmetric_history\r\n&lt;             where end_time &gt;= to_date(:b_start_time, :date_fmt)\r\n&lt;               and end_time &lt;  to_date(:b_end_time, :date_fmt))))\r\n&lt;          group by bucket_id, consumer_group_id, consumer_group_name]';\r\n---\r\n&gt;                                  (case\r\n&gt;                                     when :num_cpus &gt; 0 then\r\n&gt;                                       (avg_running_sessions\/:num_cpus)*100\r\n&gt;                                       -- system cpu limit not available\r\n&gt;                                       -- use running_sessions_limit\r\n&gt;                                     else\r\n&gt;                                       (case\r\n&gt;                                          when running_sessions_limit is null or\r\n&gt;                                               running_sessions_limit = 0 then\r\n&gt;                                            avg_cpu_utilization\r\n&gt;                                          else\r\n&gt;                                            (avg_running_sessions \/\r\n&gt;                                             running_sessions_limit) * 100\r\n&gt;                                        end)\r\n&gt;                                   end)\r\n&gt;                              end) avg_cpu_utilization,\r\n&gt;                             cpu_consumed_time\/(intsize_csec*10) \r\n&gt;                               as cpu_usage_per_sec,\r\n&gt;                             avg_running_sessions + avg_waiting_sessions\r\n&gt;                               as avg_running_stmts,\r\n&gt;                             avg_active_parallel_stmts,\r\n&gt;                             avg_queued_parallel_stmts\r\n&gt;                        from sys.v_$rsrcmgrmetric_history\r\n&gt;                       where end_time &gt;= to_date(:b_start_time, :date_fmt)\r\n&gt;                         and end_time &lt;  to_date(:b_end_time, :date_fmt)\r\n&gt;                         and userenv('INSTANCE') between :inst_id_low \r\n&gt;                                                     and :inst_id_high)))\r\n&gt;             group by bucket_id, inst_id, \r\n&gt;                      consumer_group_id, consumer_group_name)\r\n&gt;     group by bucket_id, consumer_group_id, consumer_group_name]';\r\n18418a18691,18692\r\n&gt;       var inst_id_low              number;\r\n&gt;       var inst_id_high             number;\r\n18431a18706,18707\r\n&gt;         :inst_id_low              := #inst_id_low#;\r\n&gt;         :inst_id_high             := #inst_id_high#;\r\n18478c18754\r\n&lt;                   from awr_root_rsrc_metric m,\r\n---\r\n&gt;                   from sys.awr_root_rsrc_metric m,\r\n18504c18780\r\n&lt;                                     FROM awr_root_osstat\r\n---\r\n&gt;                                     FROM sys.awr_root_osstat\r\n18527c18803\r\n&lt;                                     FROM awr_root_parameter\r\n---\r\n&gt;                                     FROM sys.awr_root_parameter\r\n18535d18810\r\n&lt;                    and m.con_dbid = :l_con_dbid\r\n18536a18812\r\n&gt;                    and m.instance_number between :inst_id_low and :inst_id_high\r\n18556d18831\r\n&lt;       var l_con_dbid        number;\r\n18561a18837,18838\r\n&gt;       var inst_id_low       number;\r\n&gt;       var inst_id_high      number;\r\n18569d18845\r\n&lt;         :l_con_dbid        := #l_con_dbid#;\r\n18574a18851,18852\r\n&gt;         :inst_id_low       := #inst_id_low#;\r\n&gt;         :inst_id_high      := #inst_id_high#;\r\n18586,18593d18863\r\n&lt;     L_CON_DBID := SYS_CONTEXT('USERENV','CON_DBID');\r\n&lt;     \r\n&lt;     \r\n&lt;     IF (DBID IS NULL) THEN\r\n&lt;       L_DBID := L_CON_DBID;\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     \r\n18614a18885,18893\r\n&gt;     IF (INST_ID_LOW IS NULL) THEN\r\n&gt;       L_INST_ID_LOW := 0;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     IF (INST_ID_HIGH IS NULL) THEN\r\n&gt;       L_INST_ID_HIGH := INST_ID_MAX;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n18690a18970,18972\r\n&gt;         L_SQL := REPLACE(L_SQL, '#inst_id_low#', L_INST_ID_LOW);\r\n&gt;         L_SQL := REPLACE(L_SQL, '#inst_id_high#', L_INST_ID_HIGH);\r\n&gt; \r\n18706a18989,18990\r\n&gt;                 L_INST_ID_LOW, \r\n&gt;                 L_INST_ID_HIGH,\r\n18738,18743c19022,19023\r\n&lt;         IF (SYS_CONTEXT('USERENV','CON_ID') &gt; 2) THEN\r\n&lt;           L_AWR_VIEW_PREFIX := \r\n&lt;             DBMS_SQLTUNE_UTIL2.CHOOSEAWRFORPDB(L_AWR_PERIOD.M_MIN_TIME);\r\n&lt; \r\n&lt;           DBMS_SQLTUNE_UTIL1.REPLACE_AWR_VIEW_PREFIX(L_QRY, L_AWR_VIEW_PREFIX);\r\n&lt;         END IF;\r\n---\r\n&gt;         DBMS_SQLTUNE_UTIL1.REPLACE_AWR_VIEW_PREFIX(\r\n&gt;           L_QRY, L_AWR_PERIOD.M_AWR_VIEW_PREFIX);\r\n18759d19038\r\n&lt;           L_SQL := REPLACE(L_SQL, '#l_con_dbid#', L_CON_DBID);\r\n18770a19050,19051\r\n&gt;           L_SQL := REPLACE(L_SQL, '#inst_id_low#', L_INST_ID_LOW);\r\n&gt;           L_SQL := REPLACE(L_SQL, '#inst_id_high#', L_INST_ID_HIGH);\r\n18783c19064,19065\r\n&lt;                 L_CON_DBID,\r\n---\r\n&gt;                 L_INST_ID_LOW, \r\n&gt;                 L_INST_ID_HIGH,\r\n18825a19108,19109\r\n&gt;   \r\n&gt;   \r\n18828d19111\r\n&lt;     DBID            IN NUMBER             DEFAULT NULL,\r\n18832a19116,19117\r\n&gt;     INST_ID_LOW     IN NUMBER             DEFAULT NULL,\r\n&gt;     INST_ID_HIGH    IN NUMBER             DEFAULT NULL,\r\n18847d19131\r\n&lt;     L_DBID            NUMBER             := DBID;\r\n18851a19136,19137\r\n&gt;     L_INST_ID_LOW     NUMBER             := INST_ID_LOW;\r\n&gt;     L_INST_ID_HIGH    NUMBER             := INST_ID_HIGH;\r\n18856,18858d19141\r\n&lt;     L_CON_DBID NUMBER;\r\n&lt; \r\n&lt;     \r\n18900a19184,19185\r\n&gt;                             AND userenv('INSTANCE') between :inst_id_low \r\n&gt;                                                         and :inst_id_high\r\n18930a19216,19217\r\n&gt;     var inst_id_low       number;\r\n&gt;     var inst_id_high      number;\r\n18937a19225,19226\r\n&gt;       :inst_id_low         := #inst_id_low#;\r\n&gt;       :inst_id_high        := #inst_id_high#;\r\n18960c19249\r\n&lt;              FROM awr_root_snapshot s, awr_root_pdb_in_snap p\r\n---\r\n&gt;              FROM sys.awr_root_snapshot s, sys.awr_root_pdb_in_snap p\r\n18963a19253\r\n&gt;               AND s.instance_number between :inst_id_low and :inst_id_high\r\n18973c19263\r\n&lt;              FROM awr_root_con_sys_time_model s\r\n---\r\n&gt;              FROM sys.awr_root_con_sys_time_model s\r\n18976a19267\r\n&gt;               AND s.instance_number between :inst_id_low and :inst_id_high\r\n19061c19352,19353\r\n&lt; \r\n---\r\n&gt;       var inst_id_low          number;\r\n&gt;       var inst_id_high         number;\r\n19071a19364,19365\r\n&gt;         :inst_id_low          := #inst_id_low#;\r\n&gt;         :inst_id_high         := #inst_id_high#;\r\n19082,19088d19375\r\n&lt;     L_CON_DBID := SYS_CONTEXT('USERENV','CON_DBID');\r\n&lt; \r\n&lt;     IF (DBID IS NULL) THEN\r\n&lt;       L_DBID := L_CON_DBID;\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     \r\n19109a19397,19405\r\n&gt;     IF (INST_ID_LOW IS NULL) THEN\r\n&gt;       L_INST_ID_LOW := 0;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     IF (INST_ID_HIGH IS NULL) THEN\r\n&gt;       L_INST_ID_HIGH := INST_ID_MAX;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n19128a19425,19426\r\n&gt;         L_SQL := REPLACE(L_SQL, '#inst_id_low#', L_INST_ID_LOW);\r\n&gt;         L_SQL := REPLACE(L_SQL, '#inst_id_high#', L_INST_ID_HIGH);\r\n19147a19446,19447\r\n&gt;                           L_INST_ID_LOW,\r\n&gt;                           L_INST_ID_HIGH,\r\n19164,19169c19464,19465\r\n&lt;         IF (SYS_CONTEXT('USERENV','CON_ID') &gt; 2) THEN\r\n&lt;           L_AWR_VIEW_PREFIX := \r\n&lt;             DBMS_SQLTUNE_UTIL2.CHOOSEAWRFORPDB(L_AWR_PERIOD.M_MIN_TIME);\r\n&lt; \r\n&lt;           DBMS_SQLTUNE_UTIL1.REPLACE_AWR_VIEW_PREFIX(L_QRY, L_AWR_VIEW_PREFIX);\r\n&lt;         END IF;\r\n---\r\n&gt;         DBMS_SQLTUNE_UTIL1.REPLACE_AWR_VIEW_PREFIX(\r\n&gt;           L_QRY, L_AWR_PERIOD.M_AWR_VIEW_PREFIX);\r\n19191a19488,19489\r\n&gt;           L_SQL := REPLACE(L_SQL, '#inst_id_low#', L_INST_ID_LOW);\r\n&gt;           L_SQL := REPLACE(L_SQL, '#inst_id_high#', L_INST_ID_HIGH);\r\n19199a19498,19499\r\n&gt;                 L_INST_ID_LOW,\r\n&gt;                 L_INST_ID_HIGH,\r\n19206a19507,19508\r\n&gt;                 L_INST_ID_LOW,\r\n&gt;                 L_INST_ID_HIGH,\r\n19256a19559,19560\r\n&gt;   \r\n&gt;   \r\n19259d19562\r\n&lt;     DBID            IN NUMBER             DEFAULT NULL,\r\n19263a19567,19568\r\n&gt;     INST_ID_LOW     IN NUMBER             DEFAULT NULL,\r\n&gt;     INST_ID_HIGH    IN NUMBER             DEFAULT NULL,\r\n19278d19582\r\n&lt;     L_DBID            NUMBER             := DBID;\r\n19282a19587,19588\r\n&gt;     L_INST_ID_LOW     NUMBER             := INST_ID_LOW;\r\n&gt;     L_INST_ID_HIGH    NUMBER             := INST_ID_HIGH;\r\n19287,19289d19592\r\n&lt;     L_CON_DBID NUMBER;\r\n&lt; \r\n&lt;     \r\n19344a19648,19649\r\n&gt;                                       AND USERENV('INSTANCE') between :inst_id_low \r\n&gt;                                                                   and :inst_id_high\r\n19389a19695,19696\r\n&gt;                                AND USERENV('INSTANCE') between :inst_id_low \r\n&gt;                                                            and :inst_id_high\r\n19448a19756,19757\r\n&gt;       var inst_id_low       number;\r\n&gt;       var inst_id_high      number;\r\n19455a19765,19766\r\n&gt;         :inst_id_low         := #inst_id_low#;\r\n&gt;         :inst_id_high        := #inst_id_high#;\r\n19477c19788\r\n&lt;              FROM awr_root_snapshot s, awr_root_pdb_in_snap p\r\n---\r\n&gt;              FROM sys.awr_root_snapshot s, sys.awr_root_pdb_in_snap p\r\n19480a19792\r\n&gt;               AND s.instance_number between :inst_id_low and :inst_id_high\r\n19490c19802\r\n&lt;              FROM awr_root_con_system_event e\r\n---\r\n&gt;              FROM sys.awr_root_con_system_event e\r\n19494a19807\r\n&gt;               AND e.instance_number between :inst_id_low and :inst_id_high\r\n19504c19817\r\n&lt;              FROM awr_root_con_sys_time_model s\r\n---\r\n&gt;              FROM sys.awr_root_con_sys_time_model s\r\n19508a19822\r\n&gt;               AND s.instance_number between :inst_id_low and :inst_id_high\r\n19603c19917,19918\r\n&lt; \r\n---\r\n&gt;       var inst_id_low          number;\r\n&gt;       var inst_id_high         number;\r\n19613a19929,19930\r\n&gt;         :inst_id_low          := #inst_id_low#;\r\n&gt;         :inst_id_high         := #inst_id_high#;\r\n19625,19631d19941\r\n&lt;     L_CON_DBID := SYS_CONTEXT('USERENV','CON_DBID');\r\n&lt; \r\n&lt;     IF (DBID IS NULL) THEN\r\n&lt;       L_DBID := L_CON_DBID;\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     \r\n19652a19963,19971\r\n&gt;     IF (INST_ID_LOW IS NULL) THEN\r\n&gt;       L_INST_ID_LOW := 0;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     IF (INST_ID_HIGH IS NULL) THEN\r\n&gt;       L_INST_ID_HIGH := INST_ID_MAX;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n19672a19992,19994\r\n&gt;         L_SQL := REPLACE(L_SQL, '#inst_id_low#', L_INST_ID_LOW);\r\n&gt;         L_SQL := REPLACE(L_SQL, '#inst_id_high#', L_INST_ID_HIGH);\r\n&gt; \r\n19685a20008,20009\r\n&gt;                           L_INST_ID_LOW,\r\n&gt;                           L_INST_ID_HIGH,\r\n19697a20022,20023\r\n&gt;                           L_INST_ID_LOW,\r\n&gt;                           L_INST_ID_HIGH,\r\n19714,19719c20040,20043\r\n&lt;         IF (SYS_CONTEXT('USERENV','CON_ID') &gt; 2) THEN\r\n&lt;           L_AWR_VIEW_PREFIX := \r\n&lt;             DBMS_SQLTUNE_UTIL2.CHOOSEAWRFORPDB(L_AWR_PERIOD.M_MIN_TIME);\r\n&lt; \r\n&lt;           DBMS_SQLTUNE_UTIL1.REPLACE_AWR_VIEW_PREFIX(L_QRY, L_AWR_VIEW_PREFIX);\r\n&lt;         END IF;\r\n---\r\n&gt;         \r\n&gt;         \r\n&gt;         DBMS_SQLTUNE_UTIL1.REPLACE_AWR_VIEW_PREFIX(\r\n&gt;           L_QRY, L_AWR_PERIOD.M_AWR_VIEW_PREFIX);\r\n19743a20068,20070\r\n&gt;           L_SQL := REPLACE(L_SQL, '#inst_id_low#', L_INST_ID_LOW);\r\n&gt;           L_SQL := REPLACE(L_SQL, '#inst_id_high#', L_INST_ID_HIGH);\r\n&gt; \r\n19750a20078,20079\r\n&gt;                 L_INST_ID_LOW,\r\n&gt;                 L_INST_ID_HIGH,\r\n19757a20087,20088\r\n&gt;                 L_INST_ID_LOW,\r\n&gt;                 L_INST_ID_HIGH,\r\n19760a20092,20093\r\n&gt;                 L_INST_ID_LOW,\r\n&gt;                 L_INST_ID_HIGH,\r\n19808a20142,20143\r\n&gt;   \r\n&gt;   \r\n19811d20145\r\n&lt;     DBID            IN NUMBER             DEFAULT NULL,\r\n19815a20150,20151\r\n&gt;     INST_ID_LOW     IN NUMBER             DEFAULT NULL,\r\n&gt;     INST_ID_HIGH    IN NUMBER             DEFAULT NULL,\r\n19830d20165\r\n&lt;     L_DBID            NUMBER             := DBID;\r\n19834a20170,20171\r\n&gt;     L_INST_ID_LOW     NUMBER             := INST_ID_LOW;\r\n&gt;     L_INST_ID_HIGH    NUMBER             := INST_ID_HIGH;\r\n19839,19841d20175\r\n&lt;     L_CON_DBID NUMBER;\r\n&lt; \r\n&lt;     \r\n19907a20242,20243\r\n&gt;                                       AND USERENV('INSTANCE') between :inst_id_low \r\n&gt;                                                                   and :inst_id_high\r\n19970a20307,20308\r\n&gt;       var inst_id_low       number;\r\n&gt;       var inst_id_high      number;\r\n19977a20316,20317\r\n&gt;         :inst_id_low         := #inst_id_low#;\r\n&gt;         :inst_id_high        := #inst_id_high#;\r\n19999c20339\r\n&lt;              FROM awr_root_snapshot s, awr_root_pdb_in_snap p\r\n---\r\n&gt;              FROM sys.awr_root_snapshot s, sys.awr_root_pdb_in_snap p\r\n20002a20343\r\n&gt;               AND s.instance_number between :inst_id_low and :inst_id_high\r\n20018c20359\r\n&lt;              FROM awr_root_con_sysmetric_summ s\r\n---\r\n&gt;              FROM sys.awr_root_con_sysmetric_summ s\r\n20021a20363\r\n&gt;               AND s.instance_number between :inst_id_low and :inst_id_high\r\n20113c20455,20456\r\n&lt; \r\n---\r\n&gt;       var inst_id_low          number;\r\n&gt;       var inst_id_high         number;\r\n20123a20467,20468\r\n&gt;         :inst_id_low          := #inst_id_low#;\r\n&gt;         :inst_id_high         := #inst_id_high#;\r\n20135,20141d20479\r\n&lt;     L_CON_DBID := SYS_CONTEXT('USERENV','CON_DBID');\r\n&lt; \r\n&lt;     IF (DBID IS NULL) THEN\r\n&lt;       L_DBID := L_CON_DBID;\r\n&lt;     END IF;\r\n&lt; \r\n&lt;     \r\n20162a20501,20509\r\n&gt;     IF (INST_ID_LOW IS NULL) THEN\r\n&gt;       L_INST_ID_LOW := 0;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     IF (INST_ID_HIGH IS NULL) THEN\r\n&gt;       L_INST_ID_HIGH := INST_ID_MAX;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n20181a20529,20530\r\n&gt;         L_SQL := REPLACE(L_SQL, '#inst_id_low#', L_INST_ID_LOW);\r\n&gt;         L_SQL := REPLACE(L_SQL, '#inst_id_high#', L_INST_ID_HIGH);\r\n20195a20545,20546\r\n&gt;                           L_INST_ID_LOW,\r\n&gt;                           L_INST_ID_HIGH,\r\n20218,20223c20569,20572\r\n&lt;         IF (SYS_CONTEXT('USERENV','CON_ID') &gt; 2) THEN\r\n&lt;           L_AWR_VIEW_PREFIX := \r\n&lt;             DBMS_SQLTUNE_UTIL2.CHOOSEAWRFORPDB(L_AWR_PERIOD.M_MIN_TIME);\r\n&lt; \r\n&lt;           DBMS_SQLTUNE_UTIL1.REPLACE_AWR_VIEW_PREFIX(L_QRY, L_AWR_VIEW_PREFIX);\r\n&lt;         END IF;\r\n---\r\n&gt;         \r\n&gt;         \r\n&gt;         DBMS_SQLTUNE_UTIL1.REPLACE_AWR_VIEW_PREFIX(\r\n&gt;           L_QRY, L_AWR_PERIOD.M_AWR_VIEW_PREFIX);\r\n20246a20596,20597\r\n&gt;           L_SQL := REPLACE(L_SQL, '#inst_id_low#', L_INST_ID_LOW);\r\n&gt;           L_SQL := REPLACE(L_SQL, '#inst_id_high#', L_INST_ID_HIGH);\r\n20254a20606,20607\r\n&gt;                 L_INST_ID_LOW,\r\n&gt;                 L_INST_ID_HIGH,\r\n20261a20615,20616\r\n&gt;                 L_INST_ID_LOW,\r\n&gt;                 L_INST_ID_HIGH,\r\n20295a20651,20654\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n20297a20657,20658\r\n&gt;     INST_ID_LOW  IN NUMBER   DEFAULT NULL,\r\n&gt;     INST_ID_HIGH IN NUMBER   DEFAULT NULL,\r\n20305a20667,20670\r\n&gt;     L_INST_ID_LOW  NUMBER := INST_ID_LOW;\r\n&gt;     L_INST_ID_HIGH NUMBER := INST_ID_HIGH;\r\n&gt; \r\n&gt;     \r\n20318c20683\r\n&lt;         from sys.v_$containers c\r\n---\r\n&gt;         from sys.gv_$containers c\r\n20319a20685\r\n&gt;          and c.inst_id between :inst_id_low and :inst_id_high\r\n20337a20704,20705\r\n&gt;                        c.inst_id         as \"instance\",\r\n&gt;                        c.con_id          as \"container\",\r\n20343c20711\r\n&lt;              sys.v_$containers c\r\n---\r\n&gt;              sys.gv_$containers c\r\n20346a20715\r\n&gt;          and c.inst_id between :inst_id_low and :inst_id_high\r\n20351a20721,20729\r\n&gt;     \r\n&gt;     IF (INST_ID_LOW IS NULL) THEN\r\n&gt;       L_INST_ID_LOW := 0;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     IF (INST_ID_HIGH IS NULL) THEN\r\n&gt;       L_INST_ID_HIGH := INST_ID_MAX;\r\n&gt;     END IF;\r\n&gt; \r\n20361c20739\r\n&lt;    \r\n---\r\n&gt; \r\n20367a20746,20748\r\n&gt;       L_SQL := REPLACE(L_SQL, ':inst_id_low', L_INST_ID_LOW);\r\n&gt;       L_SQL := REPLACE(L_SQL, ':inst_id_high', L_INST_ID_HIGH);\r\n&gt; \r\n20375c20756,20757\r\n&lt;                    INTO L_RESULT_XML;\r\n---\r\n&gt;                    INTO L_RESULT_XML\r\n&gt;                   USING L_INST_ID_LOW, L_INST_ID_HIGH;\r\n20392a20775,20777\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n20394c20779,20781\r\n&lt;     SHOW_SQL        IN NUMBER   DEFAULT NULL)\r\n---\r\n&gt;     INST_ID_LOW  IN NUMBER DEFAULT NULL,\r\n&gt;     INST_ID_HIGH IN NUMBER DEFAULT NULL,\r\n&gt;     SHOW_SQL     IN NUMBER DEFAULT NULL)\r\n20401a20789,20792\r\n&gt;     L_INST_ID_LOW  NUMBER := INST_ID_LOW;\r\n&gt;     L_INST_ID_HIGH NUMBER := INST_ID_HIGH;\r\n&gt; \r\n&gt;     \r\n20412a20804\r\n&gt;          AND s.inst_id between :inst_id_low and :inst_id_high\r\n20423c20815,20816\r\n&lt;          AND return_code != 0]';\r\n---\r\n&gt;          AND return_code != 0\r\n&gt;          AND instance_id between :inst_id_low and :inst_id_high]';\r\n20427a20821,20829\r\n&gt;     IF (INST_ID_LOW IS NULL) THEN\r\n&gt;       L_INST_ID_LOW := 0;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     IF (INST_ID_HIGH IS NULL) THEN\r\n&gt;       L_INST_ID_HIGH := INST_ID_MAX;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n20431a20834,20836\r\n&gt;       L_SQL := REPLACE(L_SQL, ':inst_id_low', L_INST_ID_LOW);\r\n&gt;       L_SQL := REPLACE(L_SQL, ':inst_id_high', L_INST_ID_HIGH);\r\n&gt; \r\n20439c20844,20845\r\n&lt;                    INTO L_RESULT_XML;\r\n---\r\n&gt;                    INTO L_RESULT_XML\r\n&gt;                   USING L_INST_ID_LOW, L_INST_ID_HIGH;\r\n20442c20848,20849\r\n&lt;                    INTO L_FAILED_LOGONS_XML;\r\n---\r\n&gt;                    INTO L_FAILED_LOGONS_XML\r\n&gt;                   USING L_INST_ID_LOW, L_INST_ID_HIGH;\r\n20479a20887,20895\r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n20481,20487c20897,20905\r\n&lt;     SERVICE_TYPE   IN VARCHAR2 DEFAULT NULL,\r\n&lt;     IS_REALTIME    IN NUMBER   DEFAULT 1,\r\n&lt;     DBID           IN NUMBER   DEFAULT NULL,\r\n&lt;     START_TIME     IN DATE     DEFAULT NULL,\r\n&lt;     END_TIME       IN DATE     DEFAULT NULL,\r\n&lt;     REPORT_LEVEL   IN VARCHAR2 DEFAULT NULL,\r\n&lt;     SHOW_SQL       IN NUMBER   DEFAULT 0)\r\n---\r\n&gt;     SERVICE_TYPE IN VARCHAR2 DEFAULT NULL,\r\n&gt;     IS_REALTIME  IN NUMBER   DEFAULT 1,\r\n&gt;     DBID         IN NUMBER   DEFAULT NULL,\r\n&gt;     INST_ID      IN NUMBER   DEFAULT NULL,\r\n&gt;     START_TIME   IN DATE     DEFAULT NULL,\r\n&gt;     END_TIME     IN DATE     DEFAULT NULL,\r\n&gt;     REPORT_LEVEL IN VARCHAR2 DEFAULT NULL,\r\n&gt;     DB_TZ        IN VARCHAR2 DEFAULT NULL,\r\n&gt;     SHOW_SQL     IN NUMBER   DEFAULT 0)\r\n20516a20935,20936\r\n&gt;     L_INST_ID_LOW    NUMBER          := INST_ID;\r\n&gt;     L_INST_ID_HIGH   NUMBER          := INST_ID;\r\n20638d21057\r\n&lt;             \r\n20671c21090\r\n&lt;       L_REF_PARAMS('dbid') := DBID;\r\n---\r\n&gt;         L_REF_PARAMS('dbid') := DBID;\r\n20687a21107,21110\r\n&gt;     IF (INST_ID IS NOT NULL) THEN\r\n&gt;       L_REF_PARAMS('inst_id') := INST_ID;\r\n&gt;     END IF;\r\n&gt; \r\n20700,20701c21123,21124\r\n&lt;     IF (DBID IS NULL) THEN\r\n&lt;       L_DBID := SYS_CONTEXT('USERENV','CON_DBID');\r\n---\r\n&gt;     IF (REPORT_LEVEL IS NULL) THEN\r\n&gt;       L_REPORT_LEVEL := 'all';\r\n20705,20706c21128,21130\r\n&lt;     IF (REPORT_LEVEL IS NULL) THEN\r\n&lt;       L_REPORT_LEVEL := 'all';\r\n---\r\n&gt;     IF (INST_ID IS NULL) THEN\r\n&gt;       L_INST_ID_LOW := 0;\r\n&gt;       L_INST_ID_HIGH := INST_ID_MAX;\r\n20726,20727c21150,21158\r\n&lt;     L_TZ := DBMS_SQLTUNE_UTIL2.GET_TZ_OFFSET();\r\n&lt;     L_END_TIME_UTC := CAST(SYS_EXTRACT_UTC(\r\n---\r\n&gt;     IF (DB_TZ IS NULL) THEN\r\n&gt;       L_TZ := DBMS_SQLTUNE_UTIL2.GET_TZ_OFFSET();\r\n&gt;     ELSE\r\n&gt;       \r\n&gt;       L_TZ := DB_TZ;\r\n&gt;     END IF;\r\n&gt; \r\n&gt; \r\n&gt;    L_END_TIME_UTC := CAST(SYS_EXTRACT_UTC(\r\n20741a21173,21198\r\n&gt;     \r\n&gt;     IF (SYS_CONTEXT('USERENV', 'CON_ID') &gt; 2) THEN\r\n&gt;       L_AWR_VIEW_PREFIX := \r\n&gt;         DBMS_SQLTUNE_UTIL2.CHOOSEAWRFORPDB(L_START_TIME);\r\n&gt;       \r\n&gt;       IF (L_AWR_VIEW_PREFIX = DBMS_SQLTUNE_UTIL1.AWR_VIEW_PDB) THEN\r\n&gt;         L_DBID := SYS_CONTEXT('USERENV','CON_DBID');\r\n&gt;       \r\n&gt;       ELSE\r\n&gt;         L_DBID := SYS_CONTEXT('USERENV','DBID');\r\n&gt;       END IF;\r\n&gt;     \r\n&gt;     ELSE\r\n&gt;       L_AWR_VIEW_PREFIX := DBMS_SQLTUNE_UTIL1.AWR_VIEW_ROOT;\r\n&gt;       L_DBID := SYS_CONTEXT('USERENV','DBID');\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n&gt;     IF ((DBID IS NOT NULL) AND \r\n&gt;         (DBMS_SQLTUNE_UTIL2.RESOLVE_DATABASE_TYPE(DBID) = \r\n&gt;          DBMS_SQLTUNE_UTIL2.DB_TYPE_IMP)) THEN\r\n&gt;       L_DBID := DBID;\r\n&gt;       L_AWR_VIEW_PREFIX := DBMS_SQLTUNE_UTIL1.AWR_VIEW_PDB;\r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n20755c21212\r\n&lt;           FROM awr_root_snapshot\r\n---\r\n&gt;           FROM sys.awr_root_snapshot\r\n20762,20772c21219,21220\r\n&lt;       IF (SYS_CONTEXT('USERENV','CON_ID') &gt; 2) THEN\r\n&lt;         L_AWR_VIEW_PREFIX := \r\n&lt;           DBMS_SQLTUNE_UTIL2.CHOOSEAWRFORPDB(L_START_TIME);\r\n&lt; \r\n&lt;         DBMS_SQLTUNE_UTIL1.REPLACE_AWR_VIEW_PREFIX(L_SNAP_QRY, \r\n&lt;                                                    L_AWR_VIEW_PREFIX);\r\n&lt;       END IF;\r\n&lt; \r\n&lt;       IF (L_AWR_VIEW_PREFIX = DBMS_SQLTUNE_UTIL1.AWR_VIEW_ROOT) THEN\r\n&lt;         L_DBID := SYS_CONTEXT('USERENV','DBID');\r\n&lt;       END IF;\r\n---\r\n&gt;       DBMS_SQLTUNE_UTIL1.REPLACE_AWR_VIEW_PREFIX(L_SNAP_QRY, \r\n&gt;                                                  L_AWR_VIEW_PREFIX);\r\n20788c21236\r\n&lt;       L_AWR_PERIOD := PRVT_AWRV_METADATA(P_START_TIME =&gt; L_START_TIME, \r\n---\r\n&gt;       L_AWR_PERIOD := PRVT_AWRV_METADATA(P_START_TIME =&gt; L_START_TIME,\r\n20795a21244,21247\r\n&gt;       L_AWR_PERIOD.M_INST_ID_LOW := L_INST_ID_LOW;\r\n&gt;       L_AWR_PERIOD.M_INST_ID_HIGH := L_INST_ID_HIGH;\r\n&gt;       L_AWR_PERIOD.M_DBID := L_DBID;\r\n&gt;       L_AWR_PERIOD.M_AWR_VIEW_PREFIX := L_AWR_VIEW_PREFIX;\r\n20839d21290\r\n&lt;                                             L_DBID,\r\n20843a21295,21296\r\n&gt;                                             L_INST_ID_LOW,\r\n&gt;                                             L_INST_ID_HIGH,\r\n20851d21303\r\n&lt;                                                 L_DBID,\r\n20855a21308,21309\r\n&gt;                                                 L_INST_ID_LOW,\r\n&gt;                                                 L_INST_ID_HIGH,\r\n20867d21320\r\n&lt;                                                  L_DBID,\r\n20871a21325,21326\r\n&gt;                                                  L_INST_ID_LOW,\r\n&gt;                                                  L_INST_ID_HIGH,\r\n20879d21333\r\n&lt;                                            L_DBID,\r\n20883a21338,21339\r\n&gt;                                            L_INST_ID_LOW,\r\n&gt;                                            L_INST_ID_HIGH,\r\n20890,20891c21346,21350\r\n&lt;       L_STORAGE_METRICS_XML := GET_STORAGE_METRICS_XML(L_SERVICE_TYPE,\r\n&lt;                                                        SHOW_SQL);\r\n---\r\n&gt;       L_STORAGE_METRICS_XML := GET_STORAGE_METRICS_XML(\r\n&gt;                                  L_SERVICE_TYPE,\r\n&gt;                                  L_INST_ID_LOW,\r\n&gt;                                  L_INST_ID_HIGH,\r\n&gt;                                  SHOW_SQL);\r\n20898c21357,21360\r\n&lt;       L_SESSION_METRICS_XML := GET_SESSION_METRICS_XML(SHOW_SQL);\r\n---\r\n&gt;       L_SESSION_METRICS_XML := GET_SESSION_METRICS_XML(\r\n&gt;                                  L_INST_ID_LOW,\r\n&gt;                                  L_INST_ID_HIGH,\r\n&gt;                                  SHOW_SQL);\r\n<\/pre>\n<div id=\"SYS.PRVT_COMPRESSION.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_COMPRESSION &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">773c773,774\r\n&lt;     NEW_PERCENT := TRUNC(NEW_PERCENT, 2);\r\n---\r\n&gt;     \r\n&gt;     NEW_PERCENT := TRUNC(NEW_PERCENT, 3);\r\n993a995,998\r\n&gt;         DROP_INTERIM_TABLES(SAFE_TABOWNER||'.'||TEMP_ROW1_TAB);\r\n&gt;         V_TEMP_ROW1_TAB := FALSE;\r\n&gt; \r\n&gt;         \r\n1028a1034,1037\r\n&gt;     \r\n&gt;     DROP_INTERIM_TABLES(SAFE_TABOWNER||'.'||TEMP_ROW2_TAB);\r\n&gt;     V_TEMP_ROW2_TAB := FALSE;\r\n&gt;     \r\n1277,1278d1285\r\n&lt;     DROP_INTERIM_TABLES(SAFE_TABOWNER||'.'||TEMP_ROW1_TAB);\r\n&lt;     DROP_INTERIM_TABLES(SAFE_TABOWNER||'.'||TEMP_ROW2_TAB);\r\n<\/pre>\n<div id=\"SYS.PRVT_EMX.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_EMX &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">19a20\r\n&gt;   OMX_VERSION           CONSTANT VARCHAR2(20) := '1.51.0-200917.184935';\r\n332a334,335\r\n&gt;         FILE_CLOB := REGEXP_REPLACE(FILE_CLOB, '#NLS_VERSION#', OMX_VERSION);\r\n&gt; \r\n659c662\r\n&lt;       V_UI_VERSION := '1.34.0-190206.161020';\r\n---\r\n&gt;       V_UI_VERSION := OMX_VERSION;\r\n671a675,687\r\n&gt;       \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/font\/font-awesome-4.3.0\/fonts\/fontawesome-webfont.woff', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/font\/font-awesome-4.3.0\/fonts\/fontawesome-webfont.woff', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/font\/font-awesome-4.3.0\/fonts\/fontawesome-webfont.woff2', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/font\/font-awesome-4.3.0\/fonts\/fontawesome-webfont.woff2', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt;       \r\n&gt;       \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/font\/font-apex-2.1\/fonts\/Font-APEX-Small.woff', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/font\/font-apex-2.1\/fonts\/Font-APEX-Small.woff', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n673,674c689,690\r\n&lt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/resources\/omx-ui-version\/css\/libs\/oj\/v4.2.0\/alta\/oj-alta-min.css', \r\n&lt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/resources\/' || V_UI_VERSION || '\/css\/libs\/oj\/v4.2.0\/alta\/oj-alta-min.css', \r\n---\r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/font\/font-apex-2.1\/fonts\/Font-APEX-Small.woff2', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/font\/font-apex-2.1\/fonts\/Font-APEX-Small.woff2', \r\n677,678c693,694\r\n&lt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/resources\/omx-ui-version\/css\/libs\/oj\/v4.2.0\/alta\/fonts\/JetFW_iconfont.woff', \r\n&lt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/resources\/' || V_UI_VERSION || '\/css\/libs\/oj\/v4.2.0\/alta\/fonts\/JetFW_iconfont.woff', \r\n---\r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/font\/font-apex-2.1\/css\/font-apex.min.css',\r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/font\/font-apex-2.1\/css\/font-apex.min.css',\r\n681,682c697,698\r\n&lt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/resources\/omx-ui-version\/js\/libs\/oj\/v4.2.0\/min\/ojtemplateengine.js', \r\n&lt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/resources\/' || V_UI_VERSION || '\/js\/libs\/oj\/v4.2.0\/min\/ojtemplateengine.js', \r\n---\r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/css\/libs\/oj\/v8.3.0\/alta\/oj-alta-min.css',\r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/css\/libs\/oj\/v8.3.0\/alta\/oj-alta-min.css', \r\n685,686c701,702\r\n&lt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/resources\/omx-ui-version\/js\/libs\/oj\/v4.2.0\/resources\/internal-deps\/dvt\/chart\/drag_horizontal.png', \r\n&lt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/resources\/' || V_UI_VERSION || '\/js\/libs\/oj\/v4.2.0\/resources\/internal-deps\/dvt\/chart\/drag_horizontal.png', \r\n---\r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/css\/libs\/oj\/v8.3.0\/alta\/fonts\/JetFW_iconfont.woff', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/css\/libs\/oj\/v8.3.0\/alta\/fonts\/JetFW_iconfont.woff', \r\n689,690c705,706\r\n&lt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/resources\/omx-ui-version\/js\/libs\/oj\/v4.2.0\/resources\/nls\/en\/localeElements.js', \r\n&lt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/resources\/' || V_UI_VERSION || '\/js\/libs\/oj\/v4.2.0\/resources\/nls\/en\/localeElements.js', \r\n---\r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/min\/ojtemplateengine.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/min\/ojtemplateengine.js', \r\n693,694c709,710\r\n&lt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/resources\/omx-ui-version\/js\/libs\/oj\/v4.2.0\/resources\/nls\/en-US\/localeElements.js', \r\n&lt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/resources\/' || V_UI_VERSION || '\/js\/libs\/oj\/v4.2.0\/resources\/nls\/en-US\/localeElements.js', \r\n---\r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/internal-deps\/dvt\/chart\/drag_horizontal.png', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/internal-deps\/dvt\/chart\/drag_horizontal.png', \r\n697,698c713,715\r\n&lt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/resources\/omx-ui-version\/js\/libs\/require\/require.js', \r\n&lt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/resources\/' || V_UI_VERSION || '\/js\/libs\/require\/require.js', \r\n---\r\n&gt;       \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/en\/localeElements.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/en\/localeElements.js', \r\n701,702c718,719\r\n&lt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/omx-ui-version\/css\/fonts\/functional\/Functional.woff', \r\n&lt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/' || V_UI_VERSION || '\/css\/fonts\/functional\/Functional.woff', \r\n---\r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/en-US\/localeElements.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/en-US\/localeElements.js', \r\n705,706c722,723\r\n&lt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/omx-ui-version\/js\/bundles\/dbcsComponentsBundle.js', \r\n&lt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/' || V_UI_VERSION || '\/js\/bundles\/dbcsComponentsBundle.js', \r\n---\r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/ja\/localeElements.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/ja\/localeElements.js', \r\n709,710c726,727\r\n&lt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/omx-ui-version\/js\/bundles\/jet-partition.js', \r\n&lt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/common\/' || V_UI_VERSION || '\/js\/bundles\/jet-partition.js', \r\n---\r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/es\/localeElements.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/es\/localeElements.js', \r\n713c730,835\r\n&lt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/common-ui\/components\/sql-plan-component\/js\/sql-plan-datagrid.js', IS_PUBLIC=&gt;TRUE);\r\n---\r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/ko\/localeElements.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/ko\/localeElements.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt;                               \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/it\/localeElements.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/it\/localeElements.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/zh-Hans-CN\/localeElements.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/zh-Hans-CN\/localeElements.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/zh-Hant-TW\/localeElements.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/zh-Hant-TW\/localeElements.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/fr\/localeElements.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/fr\/localeElements.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/pt\/localeElements.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/pt\/localeElements.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt;      \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/pt-BR\/localeElements.js',\r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/pt-BR\/localeElements.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/de\/localeElements.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/de\/localeElements.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);      \r\n&gt;       \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/ja\/ojtranslations.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/ja\/ojtranslations.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/es\/ojtranslations.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/es\/ojtranslations.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/ko\/ojtranslations.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/ko\/ojtranslations.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt;                               \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/it\/ojtranslations.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/it\/ojtranslations.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/zh-Hans\/ojtranslations.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/zh-Hans\/ojtranslations.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt;       \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/zh-Hant\/ojtranslations.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/zh-Hant\/ojtranslations.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/fr\/ojtranslations.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/fr\/ojtranslations.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/pt\/ojtranslations.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/pt\/ojtranslations.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/de\/ojtranslations.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/de\/ojtranslations.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt;                                                                                             \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/require\/require.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/require\/require.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/omx-ui-version\/css\/fonts\/functional\/Functional.woff', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/' || V_UI_VERSION || '\/css\/fonts\/functional\/Functional.woff', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/omx-ui-version\/js\/bundles\/dbcsComponentsBundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/' || V_UI_VERSION || '\/js\/bundles\/dbcsComponentsBundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);      \r\n&gt; \r\n&gt;       \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/omx-ui-version\/js\/bundles\/v8.3.0\/jet-corebundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/' || V_UI_VERSION || '\/js\/bundles\/v8.3.0\/jet-corebundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt;       \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/omx-ui-version\/js\/bundles\/v8.3.0\/jet-3rdpartybundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/' || V_UI_VERSION || '\/js\/bundles\/v8.3.0\/jet-3rdpartybundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/omx-ui-version\/js\/bundles\/v8.3.0\/jet-dvtbasebundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/' || V_UI_VERSION || '\/js\/bundles\/v8.3.0\/jet-dvtbasebundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt;       \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/omx-ui-version\/js\/bundles\/v8.3.0\/jet-commoncomponentsbundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/' || V_UI_VERSION || '\/js\/bundles\/v8.3.0\/jet-commoncomponentsbundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/omx-ui-version\/js\/bundles\/v8.3.0\/jet-chartbundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/' || V_UI_VERSION || '\/js\/bundles\/v8.3.0\/jet-chartbundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt;       \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/omx-ui-version\/js\/bundles\/v8.3.0\/jet-collectionsbundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/' || V_UI_VERSION || '\/js\/bundles\/v8.3.0\/jet-collectionsbundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/components\/sql-plan-component\/js\/sql-plan-datagrid.js', IS_PUBLIC=&gt;TRUE);\r\n796a919\r\n&gt;       \r\n804a928,931\r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/omx-ui-version\/images\/Info.svg', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/' || V_UI_VERSION || '\/images\/Info.svg', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n827a955,1153\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/jquery\/jquery-3.5.1.min.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/jquery\/jquery-3.5.1.min.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/min\/ojhtmlutils.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/min\/ojhtmlutils.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/min_es5\/ojcspexpressionevaluator.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/min_es5\/ojcspexpressionevaluator.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/min_es5\/ojexpparser.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/min_es5\/ojexpparser.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/en\/timezoneData.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/en\/timezoneData.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/en-US\/timezoneData.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/en-US\/timezoneData.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/ja\/timezoneData.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/ja\/timezoneData.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/es\/timezoneData.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/es\/timezoneData.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/ko\/timezoneData.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/ko\/timezoneData.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/it\/timezoneData.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/it\/timezoneData.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/zh-Hans-CN\/timezoneData.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/zh-Hans-CN\/timezoneData.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/zh-Hant-TW\/timezoneData.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/zh-Hant-TW\/timezoneData.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/fr\/timezoneData.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/fr\/timezoneData.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/pt\/timezoneData.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/pt\/timezoneData.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/pt-BR\/timezoneData.js',\r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/pt-BR\/timezoneData.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/de\/timezoneData.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/js\/libs\/oj\/v8.3.0\/resources\/nls\/de\/timezoneData.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/css\/libs\/oj\/v8.3.0\/alta\/images\/animated-overlay.gif', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/css\/libs\/oj\/v8.3.0\/alta\/images\/animated-overlay.gif', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/css\/libs\/oj\/v8.3.0\/alta\/images\/spinner_full.gif', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/css\/libs\/oj\/v8.3.0\/alta\/images\/spinner_full.gif', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/css\/libs\/oj\/v8.3.0\/alta\/images\/sprites\/sprite.svg', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/css\/libs\/oj\/v8.3.0\/alta\/images\/sprites\/sprite.svg', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/omx-ui-version\/jet\/v8.3.0\/css\/libs\/oj\/v8.3.0\/common\/images\/sprites\/sprite.svg', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/resources\/' || V_UI_VERSION || '\/jet\/v8.3.0\/css\/libs\/oj\/v8.3.0\/common\/images\/sprites\/sprite.svg', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/omx-ui-version\/js\/util\/main-config.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/common\/' || V_UI_VERSION || '\/js\/util\/main-config.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/omx-ui-version\/js\/resources\/nls\/dbcsPerfUiMsg.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/' || V_UI_VERSION || '\/js\/resources\/nls\/dbcsPerfUiMsg.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/omx-ui-version\/js\/resources\/nls\/root\/dbcsPerfUiMsg.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/' || V_UI_VERSION || '\/js\/resources\/nls\/root\/dbcsPerfUiMsg.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/omx-ui-version\/js\/resources\/nls\/ja\/dbcsPerfUiMsg.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/' || V_UI_VERSION || '\/js\/resources\/nls\/ja\/dbcsPerfUiMsg.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/omx-ui-version\/js\/resources\/nls\/es\/dbcsPerfUiMsg.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/' || V_UI_VERSION || '\/js\/resources\/nls\/es\/dbcsPerfUiMsg.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/omx-ui-version\/js\/resources\/nls\/ko\/dbcsPerfUiMsg.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/' || V_UI_VERSION || '\/js\/resources\/nls\/ko\/dbcsPerfUiMsg.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/omx-ui-version\/js\/resources\/nls\/it\/dbcsPerfUiMsg.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/' || V_UI_VERSION || '\/js\/resources\/nls\/it\/dbcsPerfUiMsg.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/omx-ui-version\/js\/resources\/nls\/zh-Hans\/dbcsPerfUiMsg.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/' || V_UI_VERSION || '\/js\/resources\/nls\/zh-Hans\/dbcsPerfUiMsg.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/omx-ui-version\/js\/resources\/nls\/zh-Hant\/dbcsPerfUiMsg.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/' || V_UI_VERSION || '\/js\/resources\/nls\/zh-Hant\/dbcsPerfUiMsg.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/omx-ui-version\/js\/resources\/nls\/fr\/dbcsPerfUiMsg.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/' || V_UI_VERSION || '\/js\/resources\/nls\/fr\/dbcsPerfUiMsg.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/omx-ui-version\/js\/resources\/nls\/pt\/dbcsPerfUiMsg.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/' || V_UI_VERSION || '\/js\/resources\/nls\/pt\/dbcsPerfUiMsg.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/omx-ui-version\/js\/resources\/nls\/de\/dbcsPerfUiMsg.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/ui-utils\/' || V_UI_VERSION || '\/js\/resources\/nls\/de\/dbcsPerfUiMsg.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/blocking-sessions\/omx-ui-version\/js\/bundles\/utilBundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/blocking-sessions\/' || V_UI_VERSION || '\/js\/bundles\/utilBundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/blocking-sessions\/omx-ui-version\/js\/bundles\/componentsBundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/blocking-sessions\/' || V_UI_VERSION || '\/js\/bundles\/componentsBundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/addm\/omx-ui-version\/js\/bundles\/utilBundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/addm\/' || V_UI_VERSION || '\/js\/bundles\/utilBundle.js', \r\n&gt;                              IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/addm\/omx-ui-version\/js\/bundles\/componentsBundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/addm\/' || V_UI_VERSION || '\/js\/bundles\/componentsBundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/workload\/omx-ui-version\/js\/bundles\/utilBundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/workload\/' || V_UI_VERSION || '\/js\/bundles\/utilBundle.js', \r\n&gt;                              IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/workload\/omx-ui-version\/js\/bundles\/componentsBundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/workload\/' || V_UI_VERSION || '\/js\/bundles\/componentsBundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/spa-home\/html\/spa-home-omx.html', IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/spa-home\/omx-ui-version\/js\/bundles\/componentsBundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/spa-home\/' || V_UI_VERSION || '\/js\/bundles\/componentsBundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/spa-home\/omx-ui-version\/js\/bundles\/utilBundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/spa-home\/' || V_UI_VERSION || '\/js\/bundles\/utilBundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/spa-home\/omx-ui-version\/js\/viewmodel\/spa-home.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/spa-home\/' || V_UI_VERSION || '\/js\/viewmodel\/spa-home.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/sql-perf-analyzer\/html\/spa-report-omx.html', IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/sql-perf-analyzer\/omx-ui-version\/js\/bundles\/componentsBundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/sql-perf-analyzer\/' || V_UI_VERSION || '\/js\/bundles\/componentsBundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/sql-perf-analyzer\/omx-ui-version\/js\/bundles\/utilBundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/sql-perf-analyzer\/' || V_UI_VERSION || '\/js\/bundles\/utilBundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/sql-perf-analyzer\/omx-ui-version\/js\/viewmodel\/spa-report.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/sql-perf-analyzer\/' || V_UI_VERSION || '\/js\/viewmodel\/spa-report.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/tablespace\/html\/tablespace-omx.html', IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/tablespace\/omx-ui-version\/js\/bundles\/componentsBundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/tablespace\/' || V_UI_VERSION || '\/js\/bundles\/componentsBundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/tablespace\/omx-ui-version\/js\/bundles\/utilBundle.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/tablespace\/' || V_UI_VERSION || '\/js\/bundles\/utilBundle.js', \r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n&gt;       FILE_ID := I_STORE_FILE(FILE_PATH       =&gt; 'emsaasui\/emcdbms-dbcsperf\/tablespace\/omx-ui-version\/js\/viewmodel\/tablespace.js', \r\n&gt;                               FILE_NAME_ALIAS =&gt; 'emsaasui\/emcdbms-dbcsperf\/tablespace\/' || V_UI_VERSION || '\/js\/viewmodel\/tablespace.js',\r\n&gt;                               IS_PUBLIC=&gt;TRUE);\r\n&gt; \r\n2656a2983\r\n&gt;       WHEN 'js' THEN IS_BINARY := TRUE;\r\n2660a2988,2993\r\n&gt;     \r\n&gt;     \r\n&gt;     IF (LOWER(FILE_NAME) IN ('shell.js', 'reportmap.js', 'shell_flex.js')) THEN\r\n&gt;       IS_BINARY := FALSE;\r\n&gt;     END IF;\r\n&gt; \r\n3264a3598,3629\r\n&gt; \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   \r\n&gt;   FUNCTION OMX_LOCALES \r\n&gt;   RETURN LOCALES_ARRAY\r\n&gt;   IS\r\n&gt;     LOCALES LOCALES_ARRAY;\r\n&gt;   BEGIN\r\n&gt;     LOCALES('en-US') := 'en-US';\r\n&gt;     LOCALES('de') := 'de';\r\n&gt;     LOCALES('es') := 'es';\r\n&gt;     LOCALES('fr') := 'fr';\r\n&gt;     LOCALES('it') := 'it';\r\n&gt;     LOCALES('ja') := 'ja';\r\n&gt;     LOCALES('ko') := 'ko';\r\n&gt;     LOCALES('pt-BR') := 'pt-BR';\r\n&gt;     LOCALES('pt') := 'pt';\r\n&gt;     LOCALES('zh-CN') := 'zh-CN';\r\n&gt;     LOCALES('zh-TW') := 'zh-TW';\r\n&gt;     \r\n&gt;     LOCALES('zh-Hans') := 'zh-CN';\r\n&gt;     LOCALES('zh-Hant') := 'zh-TW';\r\n&gt;     RETURN LOCALES;\r\n&gt;   END OMX_LOCALES;\r\n<\/pre>\n<div id=\"SYS.PRVT_HDM.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_HDM &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2912a2913,2914\r\n&gt;                   WHEN (ACT_MSG_ID = 5285 AND BITAND(DBT_FLAGS,12) &lt;&gt; 0) \r\n&gt;                      THEN 5283\r\n<\/pre>\n<div id=\"SYS.PRVT_SQLPA.PACKAGE BODY.19.0.0.0_RU\">SYS.PRVT_SQLPA &#8211; PACKAGE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">60c60\r\n&lt;     COMPARE_STS2STS BINARY_INTEGER); \r\n---\r\n&gt;     COMPARE_STS2STS BINARY_INTEGER);  \r\n263c263\r\n&lt;       IF(WKLD.TYPE = SYS.DBMS_SQLTUNE_UTIL1.OBJ_SQLSET#) THEN \r\n---\r\n&gt;       IF (WKLD.TYPE = SYS.DBMS_SQLTUNE_UTIL1.OBJ_SQLSET#) THEN \r\n438c438\r\n&lt; \r\n---\r\n&gt;  \r\n772,784d771\r\n&lt;       SELECT XMLCONCAT(HEADER_XML, \r\n&lt;               XMLELEMENT(\"compare\", \r\n&lt;                          EXEC1_XML,\r\n&lt;                          EXEC2_XML, \r\n&lt;                          XMLELEMENT(\"metric\", COMP_OBJ.METRIC),\r\n&lt;                          XMLELEMENT(\"threshold\", \r\n&lt;                                     XMLATTRIBUTES('sts' AS \"type\"), \r\n&lt;                                     COMP_OBJ.STS_THRESH),\r\n&lt;                          XMLELEMENT(\"threshold\", \r\n&lt;                                     XMLATTRIBUTES('sql' AS \"type\"), \r\n&lt;                                     COMP_OBJ.SQL_THRESH)))\r\n&lt;       INTO HEADER_XML\r\n&lt;       FROM DUAL;  \r\n785a773,785\r\n&gt;         SELECT XMLCONCAT(HEADER_XML, \r\n&gt;                 XMLELEMENT(\"compare\", \r\n&gt;                            EXEC1_XML,\r\n&gt;                            EXEC2_XML, \r\n&gt;                            XMLELEMENT(\"metric\", COMP_OBJ.METRIC), \r\n&gt;                            XMLELEMENT(\"threshold\", \r\n&gt;                                       XMLATTRIBUTES('sts' AS \"type\"), \r\n&gt;                                       COMP_OBJ.STS_THRESH),\r\n&gt;                            XMLELEMENT(\"threshold\", \r\n&gt;                                       XMLATTRIBUTES('sql' AS \"type\"), \r\n&gt;                                       COMP_OBJ.SQL_THRESH)))\r\n&gt;         INTO HEADER_XML\r\n&gt;         FROM DUAL;\r\n921a922,926\r\n&gt;     \r\n&gt;     EXCEPTION\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         NULL; \r\n&gt; \r\n960a966,970\r\n&gt;     \r\n&gt;     EXCEPTION\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         NULL; \r\n&gt; \r\n997a1008,1012\r\n&gt;   \r\n&gt;   EXCEPTION\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         NULL; \r\n&gt; \r\n1647c1662\r\n&lt;                               WHEN dbms_lob.getlength(sql_text) &lt; 300\r\n---\r\n&gt;                               WHEN dbms_lob.getlength(sql_text) &lt; 100\r\n1649c1664\r\n&lt;                               ELSE to_char(dbms_lob.substr(sql_text, 300)) ||\r\n---\r\n&gt;                               ELSE to_char(dbms_lob.substr(sql_text, 100)) ||\r\n1711a1727,1732\r\n&gt;     \r\n&gt;     \r\n&gt;     EXCEPTION\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         NULL; \r\n&gt; \r\n1730c1751\r\n&lt; \r\n---\r\n&gt;       \r\n1746c1767\r\n&lt; \r\n---\r\n&gt;       \r\n1770,1777c1791,1795\r\n&lt;         LOOP\r\n&lt;           I_REPORT_SUMMARY_CMPSQLS(\r\n&lt;             SUMMARY, \r\n&lt;             TID, \r\n&lt;             ENAME, \r\n&lt;             MAX_SQL, \r\n&lt;             SUMMARY_ACTIVE_FLAGS(IDX),\r\n&lt;             COMP_OBJ);\r\n---\r\n&gt;         LOOP \r\n&gt;              \r\n&gt;             I_REPORT_SUMMARY_CMPSQLS(SUMMARY, TID, ENAME, MAX_SQL, \r\n&gt;                                     SUMMARY_ACTIVE_FLAGS(IDX), COMP_OBJ);\r\n&gt;                  \r\n1779d1796\r\n&lt; \r\n1784,1787c1801,1803\r\n&lt;         IF (ETYPE = DBMS_SQLTUNE_UTIL1.COMPARE) THEN           \r\n&lt;           I_REPORT_SUMMARY_CMPSQLS(SUMMARY, \r\n&lt;                                TID, ENAME, MAX_SQL, FLAGS, COMP_OBJ);\r\n&lt; \r\n---\r\n&gt;         IF (ETYPE = DBMS_SQLTUNE_UTIL1.COMPARE) THEN    \r\n&gt;           I_REPORT_SUMMARY_CMPSQLS(SUMMARY, TID, ENAME, \r\n&gt;                     MAX_SQL, FLAGS, COMP_OBJ);\r\n1848d1863\r\n&lt; \r\n1855c1870\r\n&lt;       QUERY := 'AND o.id = :obj ';\r\n---\r\n&gt;       QUERY := ' AND o.id = :obj ';\r\n1861,1862c1876,1877\r\n&lt;   \r\n&lt;        QUERY := 'AND ' || QUERY;\r\n---\r\n&gt;        \r\n&gt;        QUERY := ' AND ' || QUERY;\r\n1920c1935\r\n&lt;          \r\n---\r\n&gt;       \r\n1934,1937c1949,1952\r\n&lt;                 FROM    \r\n&lt;                   (SELECT oo.object_id, oo.sql_id, oo.phv, oo.schema, t.sql_text,\r\n&lt;                           oo.stats_xml, oo.frequency, oo.obj_flags, oo.con_name,\r\n&lt;                           oo.con_dbid\r\n---\r\n&gt;                 FROM \r\n&gt;                   (SELECT oo.object_id, oo.sql_id, oo.phv, oo.schema, t.sql_text,\t\r\n&gt;                           oo.stats_xml, oo.frequency, oo.obj_flags, oo.con_name, \r\n&gt;                           oo.con_dbid\t\r\n1940,1941c1955,1956\r\n&lt;                                 o.attr10 frequency, o.attr7 obj_flags,\r\n&lt;                                 o.attr16 con_name, o.attr11 con_dbid,\r\n---\r\n&gt;                                 o.attr10 frequency, o.attr7 obj_flags, \r\n&gt;                                 o.attr16 con_name, o.attr11 con_dbid,\t\r\n1943,1944c1958,1959\r\n&lt;                                 o.attr10 attr10\r\n&lt;                          FROM wri$_adv_objects o\r\n---\r\n&gt;                                 o.attr10 attr10\t\r\n&gt;                          FROM wri$_adv_objects o \r\n1948,1949c1963,1964\r\n&lt;                                QUERY || ERR_FILTER || ') oo,\r\n&lt;                         wrh$_sqltext t\r\n---\r\n&gt;                                QUERY || ERR_FILTER || ') oo, \r\n&gt;                          wrh$_sqltext t\t\r\n1953c1968\r\n&lt;                    ORDER BY ' || ORDERBY || ' oo.object_id ASC) ooo\r\n---\r\n&gt;                   ORDER BY ' || ORDERBY || ' oo.object_id ASC) ooo \r\n1956c1971\r\n&lt;     WHEN DBMS_SQLTUNE_UTIL1.STS2TRIAL THEN \r\n---\r\n&gt;     WHEN DBMS_SQLTUNE_UTIL1.STS2TRIAL THEN\r\n2037c2052\r\n&lt;   END I_REPORT_GET_QUERY; \r\n---\r\n&gt;   END I_REPORT_GET_QUERY;\r\n2045c2060\r\n&lt;     OBJID       IN     NUMBER, \r\n---\r\n&gt;     OBJID       IN     NUMBER,\r\n2059d2073\r\n&lt; \r\n2069d2082\r\n&lt; \r\n2071,2073c2084,2086\r\n&lt;       QUERY := I_REPORT_GET_QUERY(ETYPE, FLAGS, OBJID, ERR_CODE, SQL_CATEG, \r\n&lt;                                   COMP_OBJ.COMPARE_STS2STS,\r\n&lt;                                   CATEGORY);\r\n---\r\n&gt;       \r\n&gt;       QUERY := I_REPORT_GET_QUERY(ETYPE, FLAGS, OBJID, ERR_CODE, SQL_CATEG,\r\n&gt;                                 COMP_OBJ.COMPARE_STS2STS, CATEGORY);\r\n2091c2104\r\n&lt; \r\n---\r\n&gt;         \r\n2112,2115c2125,2128\r\n&lt;             USING TID, ENAME, DBMS_SQLTUNE_UTIL1.OBJ_SQL#, SQL_CATEG, \r\n&lt;                   FLAG_SQL, WKLD.PROPS(DBMS_SQLTUNE_UTIL1.PROP_CON_DBID2),\r\n&lt;                   WKLD.PROPS(DBMS_SQLTUNE_UTIL1.PROP_CON_DBID),\r\n&lt;                   COMP_OBJ.TOTAL('m_b'), MAX_SQL;\r\n---\r\n&gt;               USING TID, ENAME, DBMS_SQLTUNE_UTIL1.OBJ_SQL#, SQL_CATEG, \r\n&gt;                     FLAG_SQL, WKLD.PROPS(DBMS_SQLTUNE_UTIL1.PROP_CON_DBID2),\r\n&gt;                     WKLD.PROPS(DBMS_SQLTUNE_UTIL1.PROP_CON_DBID),\r\n&gt;                     COMP_OBJ.TOTAL('m_b'), MAX_SQL;\r\n2118,2121c2131,2134\r\n&lt;             USING \r\n&lt;                   TID, ENAME, DBMS_SQLTUNE_UTIL1.OBJ_SQL#, SQL_CATEG, \r\n&lt;                   WKLD.PROPS(DBMS_SQLTUNE_UTIL1.PROP_CON_DBID),\r\n&lt;                   COMP_OBJ.TOTAL('m_b'), MAX_SQL;\r\n---\r\n&gt;               USING \r\n&gt;                     TID, ENAME, DBMS_SQLTUNE_UTIL1.OBJ_SQL#, SQL_CATEG, \r\n&gt;                     WKLD.PROPS(DBMS_SQLTUNE_UTIL1.PROP_CON_DBID),\r\n&gt;                     COMP_OBJ.TOTAL('m_b'), MAX_SQL;\r\n2160,2161c2173\r\n&lt;       END CASE; \r\n&lt; \r\n---\r\n&gt;       END CASE;\r\n2193c2205\r\n&lt;     END IF; \r\n---\r\n&gt;     END IF;\r\n2197d2208\r\n&lt; \r\n2499,2500c2510\r\n&lt; \r\n&lt;   \r\n---\r\n&gt;  \r\n3725c3735,3737\r\n&lt;     \r\n---\r\n&gt; \r\n&gt; \r\n&gt;      \r\n4195,4196c4207,4208\r\n&lt;     SQLSET_ID IN NUMBER, \r\n&lt;     SQL_ID    IN VARCHAR2)\r\n---\r\n&gt;     SQL_ID     IN VARCHAR2,\r\n&gt;     SQLSET_ID  IN NUMBER)\r\n4200,4206c4212,4218\r\n&lt;   BEGIN \r\n&lt;     SELECT PARSING_SCHEMA_NAME\r\n&lt;     INTO   SCHEMA_NAME\r\n&lt;     FROM   WRI$_SQLSET_STATEMENTS S\r\n&lt;     WHERE  SQLSET_ID = I_GET_SQLSCHEMA.SQLSET_ID AND \r\n&lt;            S.SQL_ID = I_GET_SQLSCHEMA.SQL_ID;\r\n&lt; \r\n---\r\n&gt;   BEGIN\r\n&gt;    SELECT PARSING_SCHEMA_NAME\r\n&gt;      INTO SCHEMA_NAME\r\n&gt;      FROM WRI$_SQLSET_STATEMENTS\r\n&gt;     WHERE SQLSET_ID = I_GET_SQLSCHEMA.SQLSET_ID\r\n&gt;       AND SQL_ID    = I_GET_SQLSCHEMA.SQL_ID;\r\n&gt;  \r\n4209d4220\r\n&lt;    \r\n4211,4214c4222,4225\r\n&lt;     EXCEPTION \r\n&lt;       WHEN OTHERS THEN \r\n&lt;         RETURN NULL; \r\n&lt;  \r\n---\r\n&gt;     \r\n&gt;     EXCEPTION\r\n&gt;       WHEN OTHERS THEN\r\n&gt;         RETURN NULL;\r\n4217a4229,4281\r\n&gt;   PROCEDURE I_REPORT_SQLTEXT(\r\n&gt;     SQL_TEXT IN CLOB, \r\n&gt;     SQL_XML  IN OUT NOCOPY XMLTYPE)\r\n&gt;   IS   \r\n&gt;    SQLTEXT_TEMP CLOB; \r\n&gt;    ERR_NUM      NUMBER; \r\n&gt;   BEGIN \r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     BEGIN\r\n&gt;       SELECT XMLELEMENT(\"property\", XMLATTRIBUTES('text' AS \"name\"), \r\n&gt;                         SQL_TEXT) \r\n&gt;       INTO SQL_XML \r\n&gt;       FROM DUAL; \r\n&gt;     EXCEPTION\r\n&gt;       \r\n&gt;       WHEN OTHERS THEN\r\n&gt;         IF (LENGTH(SQL_TEXT) &gt; 32000) THEN \r\n&gt;           SQLTEXT_TEMP := TRANSLATE(SUBSTR(SQL_TEXT, 1, 32000), \r\n&gt;                                     CHR(0), ' ') ||  \r\n&gt;                           '...';\r\n&gt;         ELSE\r\n&gt;           SQLTEXT_TEMP := TRANSLATE(SQL_TEXT, CHR(0), ' ');\r\n&gt;         END IF;\r\n&gt; \r\n&gt;         \r\n&gt;         SELECT XMLELEMENT(\"property\", XMLATTRIBUTES('text' AS \"name\"), \r\n&gt;                           SQLTEXT_TEMP)\r\n&gt;         INTO SQL_XML \r\n&gt;         FROM DUAL; \r\n&gt;     END;\r\n&gt; \r\n&gt;   \r\n&gt;   EXCEPTION \r\n&gt;     \r\n&gt;     WHEN OTHERS THEN\r\n&gt;       ERR_NUM := SQLCODE; \r\n&gt;       SELECT XMLELEMENT(\"property\", \r\n&gt;                         XMLATTRIBUTES('text' AS \"name\"),\r\n&gt;                         'cannot fetch SQL text because of error ORA' || ERR_NUM)\r\n&gt;       INTO SQL_XML\r\n&gt;       FROM DUAL;\r\n&gt; \r\n&gt;   END I_REPORT_SQLTEXT; \r\n&gt; \r\n&gt;   \r\n4242,4249c4306,4312\r\n&lt;     IF (ETYPE = DBMS_SQLTUNE_UTIL1.COMPARE AND          \r\n&lt;         WKLD.TYPE = DBMS_SQLTUNE_UTIL1.OBJ_SQLSET# AND  \r\n&lt;         COMP_OBJ.COMPARE_STS2STS = 0)                   \r\n&lt;     THEN \r\n&lt;        SCHEMA_NAME := I_GET_SQLSCHEMA(\r\n&lt;                         WKLD.PROPS(DBMS_SQLTUNE_UTIL1.PROP_SQLSET_ID),\r\n&lt;                         WKLD.CURSQL.SQL_ID); \r\n&lt;     END IF; \r\n---\r\n&gt;     IF (ETYPE = DBMS_SQLTUNE_UTIL1.COMPARE AND           \r\n&gt;         WKLD.TYPE = DBMS_SQLTUNE_UTIL1.OBJ_SQLSET# AND\r\n&gt;         COMP_OBJ.COMPARE_STS2STS = 0)                    \r\n&gt;     THEN\r\n&gt;       SCHEMA_NAME := I_GET_SQLSCHEMA(WKLD.CURSQL.SQL_ID,\r\n&gt;         WKLD.PROPS(DBMS_SQLTUNE_UTIL1.PROP_SQLSET_ID));\r\n&gt;     END IF;\r\n4253,4279c4316\r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     \r\n&lt;     BEGIN\r\n&lt;       SELECT XMLELEMENT(\"property\", XMLATTRIBUTES('text' AS \"name\"), \r\n&lt;                         WKLD.CURSQL.SQL_TEXT) \r\n&lt;       INTO SQL_XML \r\n&lt;       FROM DUAL; \r\n&lt;     EXCEPTION\r\n&lt;       \r\n&lt;       WHEN OTHERS THEN\r\n&lt;         IF (LENGTH(WKLD.CURSQL.SQL_TEXT) &gt; 32000) THEN \r\n&lt;           SQLTXT := TRANSLATE(SUBSTR(WKLD.CURSQL.SQL_TEXT, 1, 32000), \r\n&lt;                               CHR(0), ' ') ||  \r\n&lt;                     '...';\r\n&lt;         ELSE\r\n&lt;           SQLTXT := TRANSLATE(WKLD.CURSQL.SQL_TEXT, CHR(0), ' ');\r\n&lt;         END IF;\r\n&lt; \r\n&lt;         SELECT XMLELEMENT(\"property\", XMLATTRIBUTES('text' AS \"name\"), \r\n&lt;                           SQLTXT)\r\n&lt;         INTO SQL_XML \r\n&lt;         FROM DUAL; \r\n&lt;     END;\r\n---\r\n&gt;     I_REPORT_SQLTEXT(WKLD.CURSQL.SQL_TEXT, SQL_XML);  \r\n4280a4318\r\n&gt;     \r\n4311c4349\r\n&lt;                            NULL), \r\n---\r\n&gt;                             NULL),\r\n4352c4390\r\n&lt; \r\n---\r\n&gt;        \r\n4354c4392\r\n&lt; \r\n---\r\n&gt;        \r\n4386c4424\r\n&lt;     RTYPE        IN           VARCHAR2)\r\n---\r\n&gt;     RTYPE       IN            VARCHAR2)\r\n4512c4550\r\n&lt;       \r\n---\r\n&gt;     \r\n4515c4553\r\n&lt;         WKLD.TYPE = DBMS_SQLTUNE_UTIL1.OBJ_SQLSET# AND\r\n---\r\n&gt;         WKLD.TYPE = DBMS_SQLTUNE_UTIL1.OBJ_SQLSET# AND \r\n4518c4556\r\n&lt;         I_NOTFOR_SPECIFIC_CATEGORY(FLAGS)) \r\n---\r\n&gt;         I_NOTFOR_SPECIFIC_CATEGORY(FLAGS))\r\n4524,4526c4562,4566\r\n&lt;       TOP_SQL := FLOOR(TOP_SQL \/ (BODY_ACTIVE_FLAGS.COUNT-1)); \r\n&lt;       IF (TOP_SQL &lt;= 0) THEN\r\n&lt;         TOP_SQL := 1; \r\n---\r\n&gt;       IF (TOP_SQL &gt; 10 AND UPPER(TYPE) != 'TEST_V4') THEN\r\n&gt;         TOP_SQL := FLOOR(TOP_SQL \/ (BODY_ACTIVE_FLAGS.COUNT-1)); \r\n&gt;         IF (TOP_SQL &lt;= 0) THEN\r\n&gt;           TOP_SQL := 1; \r\n&gt;         END IF;\r\n4545c4585,4586\r\n&lt;     IF ((WKLD.TYPE = DBMS_SQLTUNE_UTIL1.OBJ_SQLSET# AND OBJ_ID IS NULL) AND \r\n---\r\n&gt;     IF ((WKLD.TYPE = DBMS_SQLTUNE_UTIL1.OBJ_SQLSET# AND\r\n&gt;          OBJ_ID IS NULL) AND\r\n4554,4555c4595,4596\r\n&lt;     IF (SECTION != 'SUMMARY' OR OBJ_ID IS NOT NULL OR \r\n&lt;         WKLD.TYPE = DBMS_SQLTUNE_UTIL1.OBJ_SQL#) \r\n---\r\n&gt;     IF (SECTION != 'SUMMARY' OR OBJ_ID IS NOT NULL \r\n&gt;         OR WKLD.TYPE = DBMS_SQLTUNE_UTIL1.OBJ_SQL#) \r\n4563c4604\r\n&lt;       THEN  \r\n---\r\n&gt;       THEN\r\n4650a4692,4697\r\n&gt;     \r\n&gt;     IF (TOP_SQL &gt; 10) THEN\r\n&gt;       TOP_SQL := 10; \r\n&gt;     END IF;\r\n&gt; \r\n&gt;     \r\n4652,4661c4699,4709\r\n&lt;                            TID,\r\n&lt;                            WKLD,\r\n&lt;                            EXEC_NAME,\r\n&lt;                            EXEC_TYPE,\r\n&lt;                            OBJ_ID,\r\n&lt;                            TOP_SQL,\r\n&lt;                            LEVEL_FLAGS,\r\n&lt;                            'SUMMARY',\r\n&lt;                            REPORT_REF,\r\n&lt;                            TYPE); \r\n---\r\n&gt;                            TID=&gt; TID,\r\n&gt;                            WKLD =&gt; WKLD,\r\n&gt;                            EXEC_NAME =&gt; EXEC_NAME,\r\n&gt;                            EXEC_TYPE =&gt; EXEC_TYPE,\r\n&gt;                            OBJ_ID =&gt; OBJ_ID,\r\n&gt;                            RESULT_LIMIT =&gt; TOP_SQL,\r\n&gt;                            LEVEL_FLAGS =&gt; LEVEL_FLAGS,\r\n&gt;                            SECTION =&gt; 'SUMMARY',\r\n&gt;                            REPORT_REF =&gt; REPORT_REF,\r\n&gt;                            TYPE =&gt; TYPE,\r\n&gt;                            ERROR_CODE =&gt; NULL); \r\n4678,4687c4726,4736\r\n&lt;                            TID,\r\n&lt;                            WKLD,\r\n&lt;                            EXEC_NAME,\r\n&lt;                            EXEC_TYPE,\r\n&lt;                            R.OBJID,\r\n&lt;                            TOP_SQL,\r\n&lt;                            LEVEL_FLAGS,\r\n&lt;                            'SQL',\r\n&lt;                            SQL_REP_REF,\r\n&lt;                            TYPE));\r\n---\r\n&gt;                            TID =&gt; TID,\r\n&gt;                            WKLD =&gt; WKLD,\r\n&gt;                            EXEC_NAME =&gt; EXEC_NAME,\r\n&gt;                            EXEC_TYPE =&gt; EXEC_TYPE,\r\n&gt;                            OBJ_ID =&gt; R.OBJID,\r\n&gt;                            RESULT_LIMIT =&gt; TOP_SQL,\r\n&gt;                            LEVEL_FLAGS =&gt; LEVEL_FLAGS,\r\n&gt;                            SECTION =&gt; 'SQL',\r\n&gt;                            REPORT_REF =&gt; SQL_REP_REF,\r\n&gt;                            TYPE =&gt; TYPE,\r\n&gt;                            ERROR_CODE =&gt; NULL));\r\n<\/pre>\n<div id=\"SYS.STANDARD.PACKAGE BODY.19.0.0.0_19.9RUR\">SYS.STANDARD &#8211; PACKAGE BODY (19.9RUR):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">265a266,272\r\n&gt;   function NLS_CHARSET_NAME(csetid PLS_INTEGER)\r\n&gt;     return VARCHAR2 is\r\n&gt;    v varchar2(2000);\r\n&gt;   begin\r\n&gt;    select nls_charset_name(csetid) into v from sys.dual;\r\n&gt;    return v;\r\n&gt;   end NLS_CHARSET_NAME;\r\n266a274,280\r\n&gt;   function NLS_CHARSET_ID(csetname VARCHAR2)\r\n&gt;     return PLS_INTEGER is\r\n&gt;    i PLS_INTEGER;\r\n&gt;   begin\r\n&gt;    select nls_charset_id(csetname) into i from sys.dual;\r\n&gt;    return i;\r\n&gt;   end NLS_CHARSET_ID;\r\n573,574d586\r\n&lt;     function pescsetname(csetid PLS_INTEGER) return varchar2;\r\n&lt;   pragma interface (c, pescsetname);\r\n576,609d587\r\n&lt;   -- Special: if the ICD raises ICD_UNABLE_TO_COMPUTE, that means we should do\r\n&lt;   -- the old 'select nls_charset_name(...) from dual;' thing.  This allows us to do\r\n&lt;   -- the select from PL\/SQL rather than having to do it from C (within the ICD.)\r\n&lt;   function NLS_CHARSET_NAME(csetid PLS_INTEGER)\r\n&lt;     return VARCHAR2 is\r\n&lt;    v varchar2(2000);\r\n&lt;   begin\r\n&lt;    v := pescsetname(csetid);\r\n&lt;    return v;\r\n&lt;   exception\r\n&lt;     when ICD_UNABLE_TO_COMPUTE then\r\n&lt;       select nls_charset_name(csetid) into v from sys.dual;\r\n&lt;       return v;\r\n&lt;   end NLS_CHARSET_NAME;\r\n&lt; \r\n&lt; \r\n&lt;   function pescsetid(csetname VARCHAR2) return pls_integer;\r\n&lt;   pragma interface (c, pescsetid);\r\n&lt; \r\n&lt;   -- Special: if the ICD raises ICD_UNABLE_TO_COMPUTE, that means we should do\r\n&lt;   -- the old 'select nls_charset_id(...) from dual;' thing.  This allows us to do\r\n&lt;   -- the select from PL\/SQL rather than having to do it from C (within the ICD.)\r\n&lt;   function NLS_CHARSET_ID(csetname VARCHAR2)\r\n&lt;     return PLS_INTEGER is\r\n&lt;    i PLS_INTEGER;\r\n&lt;   begin\r\n&lt;     i := pescsetid(csetname);\r\n&lt;     return i;\r\n&lt; \r\n&lt;     exception\r\n&lt;        when ICD_UNABLE_TO_COMPUTE then\r\n&lt;           select nls_charset_id(csetname) into i from sys.dual;\r\n&lt;           return i;\r\n&lt;   end NLS_CHARSET_ID;\r\n<\/pre>\n<div id=\"SYS.DBMS_FEATURE_PARTITION_SYSTEM.PROCEDURE.19.0.0.0_RU\">SYS.DBMS_FEATURE_PARTITION_SYSTEM &#8211; PROCEDURE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">410c410\r\n&lt; --                               from x$props where name = 'CONTAINER_MAP'\r\n---\r\n&gt; --                               from sys.props$ where name = 'CONTAINER_MAP'\r\n<\/pre>\n<div id=\"SYS.DBMS_FEATURE_PARTITION_USER.PROCEDURE.19.0.0.0_RU\">SYS.DBMS_FEATURE_PARTITION_USER &#8211; PROCEDURE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">409c409\r\n&lt;                                from x$props where name = 'CONTAINER_MAP'\r\n---\r\n&gt;                                from sys.props$ where name = 'CONTAINER_MAP'\r\n<\/pre>\n<div id=\"SYS.LOGMNR_GTLO3.PROCEDURE.19.0.0.0_RU\">SYS.LOGMNR_GTLO3 &#8211; PROCEDURE (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">50c50\r\n&lt;     FETCHED_OBJV#_OUT    NUMBER;  \r\n---\r\n&gt;     FETCHED_OBJV#_OUT    NUMBER := OBJV#_INOUT;  \r\n56a57,108\r\n&gt;     TRYTHECACHE         BOOLEAN := TRUE;\r\n&gt; \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     \r\n&gt;     PROCEDURE TRACE_LOGMNR_GTLO3 (LOGMNR_LEVEL IN NUMBER, \r\n&gt;                                 LM_LOGMNR_UID IN NUMBER,\r\n&gt;                                 MSG IN VARCHAR2) AS\r\n&gt;         DICT_LVL        CONSTANT BINARY_INTEGER := 8;\r\n&gt;     BEGIN\r\n&gt;         IF (DICT_LVL = BITAND(LOGMNR_LEVEL, DICT_LVL)) THEN\r\n&gt;           DBMS_SYSTEM.KSDWRT(DBMS_SYSTEM.TRACE_FILE,\r\n&gt;                              'TRACE_LOGMNR_GTLO3:'||LM_LOGMNR_UID || ':'||MSG);\r\n&gt;         END IF;\r\n&gt;     END;\r\n&gt; \r\n&gt; \r\n&gt;    \r\n&gt;    \r\n&gt;    \r\n&gt;    \r\n&gt;    FUNCTION MAXOBJVERSION( LM_LOGMNR_UID IN NUMBER,\r\n&gt;                            OBJ#_IN       IN NUMBER,\r\n&gt;                            HINT_STR      IN VARCHAR2,\r\n&gt;                            TABLE_STR     IN VARCHAR2)\r\n&gt;    RETURN NUMBER\r\n&gt;    IS\r\n&gt;      PRAGMA AUTONOMOUS_TRANSACTION;   \r\n&gt;      MAXOBJVERSIONRETURN NUMBER;                 \r\n&gt; \r\n&gt;    BEGIN\r\n&gt;      EXECUTE IMMEDIATE\r\n&gt;            'SELECT \/*+ INDEX (' || HINT_STR || ') *\/\r\n&gt;               NVL(MAX(baseobjv#), 0) AS m_objv#\r\n&gt;             FROM ' || TABLE_STR || '\r\n&gt;             WHERE logmnr_uid = ' || LOGMNR_UID_IN || ' AND\r\n&gt;                   keyobj# = :obj#_in'\r\n&gt;          INTO MAXOBJVERSIONRETURN\r\n&gt;          USING OBJ#_IN;\r\n&gt;      RETURN MAXOBJVERSIONRETURN;\r\n&gt;    END MAXOBJVERSION;\r\n536c588\r\n&lt;                        objv#_inout   =&gt; :loc_objv#,\r\n---\r\n&gt;                        objv#_inout   =&gt; :loc_objv#,\u0010\r\n701,703c753,754\r\n&lt;  \r\n&lt;  DBMS_SYSTEM.READ_EV(LOGMNR_EVENT, LOGMNR_LEVEL);\r\n&lt;  SYS.LOGMNR_DICT_CACHE.TRACE_FAST_START(LOGMNR_LEVEL, \r\n---\r\n&gt;  DBMS_SYSTEM.READ_EV(LOGMNR_EVENT, LOGMNR_LEVEL); \r\n&gt;  TRACE_LOGMNR_GTLO3(LOGMNR_LEVEL, \r\n708a760,767\r\n&gt;  IF CALLEDFROMTRIGGER THEN\r\n&gt;    HINT_STR := 'logmnrggc_gtlo logmnrggc_gtlo_pk';\r\n&gt;    TABLE_STR := 'system.logmnrggc_gtlo ';\r\n&gt;  ELSE\r\n&gt;    HINT_STR := 'logmnrc_gtlo logmnrc_gtlo_pk';\r\n&gt;    TABLE_STR := 'system.logmnrc_gtlo ';\r\n&gt;  END IF;\r\n&gt; \r\n712a772,774\r\n&gt; \r\n&gt;    TRYTHECACHE := FALSE;\r\n&gt; \r\n756c818,824\r\n&lt;  );\r\n---\r\n&gt;    );\r\n&gt;      \r\n&gt;      \r\n&gt;      \r\n&gt;      \r\n&gt;      \r\n&gt;      \r\n758c826,837\r\n&lt;  ELSE        \r\n---\r\n&gt;    IF (0 &lt;&gt; LOGMNR_UID_IN) AND (0 = OBJV#_INOUT) AND (0 = LVLCNT_OUT) THEN\r\n&gt;      TRACE_LOGMNR_GTLO3(LOGMNR_LEVEL, LOGMNR_UID_IN,\r\n&gt;                                     'logmnr_gtlo3:1.1:objv#_inout=0,lvlcnt=0');\r\n&gt;      \r\n&gt;      OBJV#_INOUT :=\r\n&gt;        MAXOBJVERSION(LOGMNR_UID_IN, OBJ#_IN, HINT_STR, TABLE_STR);\r\n&gt;      TRACE_LOGMNR_GTLO3(LOGMNR_LEVEL, \r\n&gt;                   LOGMNR_UID_IN,'logmnr_gtlo3:1.3:objv#_inout:was 0,now ' ||\r\n&gt;                   OBJV#_INOUT);\r\n&gt;      TRYTHECACHE := (OBJV#_INOUT &lt;&gt; 0);\r\n&gt;    END IF;\r\n&gt;  END IF;\r\n759a839\r\n&gt;  IF TRYTHECACHE THEN       \r\n761,768d840\r\n&lt;      IF CALLEDFROMTRIGGER THEN\r\n&lt;        HINT_STR := 'logmnrggc_gtlo logmnrggc_gtlo_pk';\r\n&lt;        TABLE_STR := 'system.logmnrggc_gtlo ';\r\n&lt;      ELSE\r\n&lt;        HINT_STR := 'logmnrc_gtlo logmnrc_gtlo_pk';\r\n&lt;        TABLE_STR := 'system.logmnrc_gtlo ';\r\n&lt;      END IF;\r\n&lt; \r\n792a865,866\r\n&gt; \r\n&gt;      FETCHED_OBJV#_OUT := OBJV#_INOUT;\r\n801c875\r\n&lt;      SYS.LOGMNR_DICT_CACHE.TRACE_FAST_START(LOGMNR_LEVEL, LOGMNR_UID_IN,\r\n---\r\n&gt;      TRACE_LOGMNR_GTLO3(LOGMNR_LEVEL, LOGMNR_UID_IN,\r\n802a877\r\n&gt; \r\n853c928\r\n&lt;        SYS.LOGMNR_DICT_CACHE.TRACE_FAST_START(LOGMNR_LEVEL, LOGMNR_UID_IN,\r\n---\r\n&gt;        TRACE_LOGMNR_GTLO3(LOGMNR_LEVEL, LOGMNR_UID_IN,\r\n895,896c970,973\r\n&lt;          ACDRROWTSINTCOL#_OUT\r\n&lt;      );\r\n---\r\n&gt;          ACDRROWTSINTCOL#_OUT);\r\n&gt;        IF LVLCNT_OUT &gt; 0 THEN\r\n&gt;          FETCHED_OBJV#_OUT := OBJV#_INOUT;\r\n&gt;        END IF;\r\n902c979\r\n&lt;         SYS.LOGMNR_DICT_CACHE.TRACE_FAST_START(LOGMNR_LEVEL, \r\n---\r\n&gt;         TRACE_LOGMNR_GTLO3(LOGMNR_LEVEL, \r\n910c987\r\n&lt;             OBJV#_INOUT,\r\n---\r\n&gt;             FETCHED_OBJV#_OUT,\r\n953c1030\r\n&lt;    FETCHED_OBJV#_OUT := OBJV#_INOUT;\r\n---\r\n&gt; \r\n956,958c1033,1036\r\n&lt;  SYS.LOGMNR_DICT_CACHE.TRACE_FAST_START(LOGMNR_LEVEL,\r\n&lt;                   LOGMNR_UID_IN,'logmnr_gtlo3:3:objv#_in:'||OBJV#_INOUT||\r\n&lt;                                ':objv#_out:'||FETCHED_OBJV#_OUT||\r\n---\r\n&gt;  TRACE_LOGMNR_GTLO3(LOGMNR_LEVEL, LOGMNR_UID_IN,\r\n&gt;                                'logmnr_gtlo3:3:obj#_in:'||OBJ#_IN||\r\n&gt;                                ':objv#_inout:'||OBJV#_INOUT||\r\n&gt;                                ':fetched_objv#_out:'||FETCHED_OBJV#_OUT||\r\n<\/pre>\n<div id=\"SYS.PRVT_AWRV_METADATA.TYPE BODY.19.0.0.0_RU\">SYS.PRVT_AWRV_METADATA &#8211; TYPE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">18c18\r\n&lt;     L_ISLOCAL                 NUMBER;\r\n---\r\n&gt;     L_IS_LOCAL                 NUMBER;\r\n289,294c289,293\r\n&lt;         IF (M_RESOLVED_DB_TYPE IN\r\n&lt;               (DBMS_SQLTUNE_UTIL2.DB_TYPE_PDB, \r\n&lt;                DBMS_SQLTUNE_UTIL2.DB_TYPE_IMP)\r\n&lt;             AND\r\n&lt;             DBMS_SQLTUNE_UTIL2.CHOOSEAWRFORPDB(P_START_TIME) = \r\n&lt;               DBMS_SQLTUNE_UTIL1.AWR_VIEW_PDB)\r\n---\r\n&gt;         IF ((M_RESOLVED_DB_TYPE = DBMS_SQLTUNE_UTIL2.DB_TYPE_IMP) OR\r\n&gt;             (M_RESOLVED_DB_TYPE = DBMS_SQLTUNE_UTIL2.DB_TYPE_PDB\r\n&gt;              AND\r\n&gt;              DBMS_SQLTUNE_UTIL2.CHOOSEAWRFORPDB(P_START_TIME) = \r\n&gt;                DBMS_SQLTUNE_UTIL1.AWR_VIEW_PDB))\r\n300c299\r\n&lt;               FROM AWR_PDB_SNAPSHOT\r\n---\r\n&gt;               FROM SYS.AWR_PDB_SNAPSHOT\r\n307c306\r\n&lt;               FROM AWR_ROOT_SNAPSHOT\r\n---\r\n&gt;               FROM SYS.AWR_ROOT_SNAPSHOT\r\n352c351\r\n&lt;                 from awr_pdb_wr_control\r\n---\r\n&gt;                 from sys.awr_pdb_wr_control\r\n414c413\r\n&lt;     L_ISLOCAL := 0;\r\n---\r\n&gt;     L_IS_LOCAL := 0;\r\n419c418\r\n&lt;       L_ISLOCAL := 1;\r\n---\r\n&gt;       L_IS_LOCAL := 1;\r\n424c423\r\n&lt;         L_ISLOCAL := 1;\r\n---\r\n&gt;         L_IS_LOCAL := 1;\r\n435,438c434\r\n&lt;     \r\n&lt;     IF (SYS.DBMS_SQLTUNE_UTIL0.CDB_IS_PDB(L_CON_NAME, L_CON_ID) AND\r\n&lt;         DBMS_SQLTUNE_UTIL2.CHOOSEAWRFORPDB(P_START_TIME) = \r\n&lt;           DBMS_SQLTUNE_UTIL1.AWR_VIEW_PDB) THEN  \r\n---\r\n&gt;     IF (M_RESOLVED_DB_TYPE = DBMS_SQLTUNE_UTIL2.DB_TYPE_IMP) THEN\r\n439a436\r\n&gt;     ELSE\r\n441a439,442\r\n&gt;         IF (SYS.DBMS_SQLTUNE_UTIL0.CDB_IS_PDB(L_CON_NAME, L_CON_ID) AND\r\n&gt;             DBMS_SQLTUNE_UTIL2.CHOOSEAWRFORPDB(P_START_TIME) = \r\n&gt;               DBMS_SQLTUNE_UTIL1.AWR_VIEW_PDB) THEN  \r\n&gt;             M_AWR_VIEW_PREFIX := AWR_PREFIX_PDB;\r\n443,444c444,454\r\n&lt;         IF (M_DB_TYPE = STR_ROOT) THEN\r\n&lt;             M_AWR_VIEW_PREFIX := AWR_PREFIX_ROOT;\r\n---\r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             IF (M_DB_TYPE = STR_ROOT) THEN\r\n&gt;                 M_AWR_VIEW_PREFIX := AWR_PREFIX_ROOT;\r\n&gt;             END IF;\r\n&gt;         ELSE \r\n&gt;             \r\n&gt;             \r\n&gt;             \r\n&gt;             M_AWR_VIEW_PREFIX := AWR_PREFIX_ROOT;    \r\n446,450d455\r\n&lt;     ELSE \r\n&lt;         \r\n&lt;         \r\n&lt;         \r\n&lt;         M_AWR_VIEW_PREFIX := AWR_PREFIX_ROOT;    \r\n457c462\r\n&lt;     ADJUST_INPUT_TIMES(L_ISLOCAL);\r\n---\r\n&gt;     ADJUST_INPUT_TIMES(L_IS_LOCAL);\r\n482c487\r\n&lt;           from awr_root_snapshot\r\n---\r\n&gt;           from sys.awr_root_snapshot\r\n505c510\r\n&lt;                 from awr_root_snapshot\r\n---\r\n&gt;                 from sys.awr_root_snapshot\r\n523c528\r\n&lt;          from awr_root_snapshot\r\n---\r\n&gt;          from sys.awr_root_snapshot\r\n547,548c552,553\r\n&lt;                  from awr_root_database_instance di,\r\n&lt;                       awr_root_snapshot  s\r\n---\r\n&gt;                  from sys.awr_root_database_instance di,\r\n&gt;                       sys.awr_root_snapshot  s\r\n582c587\r\n&lt;     IF (L_ISLOCAL = 1) THEN\r\n---\r\n&gt;     IF (L_IS_LOCAL = 1) THEN\r\n<\/pre>\n<div id=\"SYS.WRI$_REPT_AWRV.TYPE BODY.19.0.0.0_RU\">SYS.WRI$_REPT_AWRV &#8211; TYPE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">586a587\r\n&gt;                         INST_ID      =&gt; P_INST_ID,\r\n605,606c606,608\r\n&lt;         P_TOP_N_DETAIL := TO_NUMBER(DBMS_REPORT.GET_PARAM(PARAMS,'top_n_detail',\r\n&lt;                                                      NULLABLE=&gt;TRUE));\r\n---\r\n&gt;         P_TOP_N_DETAIL := TO_NUMBER(DBMS_REPORT.GET_PARAM(PARAMS,\r\n&gt;                                                         'top_n_detail',\r\n&gt;                                                         NULLABLE=&gt;TRUE));\r\n<\/pre>\n<div id=\"SYS.WRI$_REPT_SQLPI.TYPE BODY.19.0.0.0_RU\">SYS.WRI$_REPT_SQLPI &#8211; TYPE BODY (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">149,158c149,159\r\n&lt;                            TID,\r\n&lt;                            WKLD,\r\n&lt;                            ENAME,\r\n&lt;                            ETYPE,\r\n&lt;                            OBJ_ID,\r\n&lt;                            TOP_SQL,\r\n&lt;                            LEVEL_FLAGS,\r\n&lt;                            SECTION,\r\n&lt;                            REPORT_REFERENCE,\r\n&lt;                            'test_v4');       \r\n---\r\n&gt;                            TID =&gt; TID,\r\n&gt;                            WKLD =&gt; WKLD,\r\n&gt;                            EXEC_NAME =&gt; ENAME,\r\n&gt;                            EXEC_TYPE =&gt; ETYPE,\r\n&gt;                            OBJ_ID =&gt; OBJ_ID,\r\n&gt;                            RESULT_LIMIT =&gt; TOP_SQL,\r\n&gt;                            LEVEL_FLAGS =&gt; LEVEL_FLAGS,\r\n&gt;                            SECTION =&gt; SECTION,\r\n&gt;                            REPORT_REF =&gt; REPORT_REFERENCE,\r\n&gt;                            TYPE =&gt; 'test_v4',  \r\n&gt;                            ERROR_CODE =&gt; NULL);      \r\n<\/pre>\n<div id=\"SYS.ALL_IND_STATISTICS.VIEW.19.0.0.0_RU\">SYS.ALL_IND_STATISTICS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">88c88\r\n&lt;             from sys.tab$ tab, mon_mods_v m\r\n---\r\n&gt;             from sys.tab$ tab, sys.mon_mods_v m\r\n126c126\r\n&lt;   \/* Partitions *\/\r\n---\r\n&gt;   \/* Partitions (not local index) *\/\r\n141,144c141,202\r\n&lt;        where t.obj# = i.bo# and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n---\r\n&gt;        where t.obj# = i.bo#),\r\n&gt;     \/* stale_stats *\/\r\n&gt;     case     when (i.analyzetime is null or\r\n&gt;                    tab.analyzetime is null) then null\r\n&gt;              when (i.analyzetime &lt; tab.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tab.obj#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n&gt;     'SHARED'\r\n&gt;   FROM\r\n&gt;     sys.obj$ io, sys.indpartv$ ip,\r\n&gt;     sys.user$ u, sys.ind_stats$ ins,\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tab$ tab, sys.mon_mods_v m\r\n&gt;   WHERE\r\n&gt;       io.obj# = ip.obj#\r\n&gt;   and io.owner# = u.user#\r\n&gt;   and ip.obj# = ins.obj# (+)\r\n&gt;   and ip.bo# = i.obj#\r\n&gt;   and i.type# != 9  --  no domain indexes\r\n&gt;   and i.bo# = ot.obj#\r\n&gt;   and ot.type# = 2\r\n&gt;   and ot.owner# = ut.user#\r\n&gt;   and i.obj# = po.obj#\r\n&gt;   and tab.obj# = i.bo# and tab.obj# = m.obj# (+)\r\n&gt;   and io.namespace = 4 and io.remoteowner IS NULL and io.linkname IS NULL\r\n&gt;   and bitand(io.flags, 128) = 0 -- not in recycle bin\r\n&gt;   and bitand(po.flags, 1) = 0   -- not local index\r\n&gt;   and (io.owner# = userenv('SCHEMAID')\r\n&gt;         or\r\n&gt;         i.bo# in (select obj#\r\n&gt;                     FROM sys.objauth$\r\n&gt;                     where grantee# in ( select kzsrorol\r\n&gt;                                         FROM x$kzsro\r\n&gt;                                       )\r\n&gt;                    )\r\n&gt;         or\r\n&gt;          exists (select null FROM v$enabledprivs\r\n&gt;                  where priv_number in (-45 \/* LOCK ANY TABLE *\/,\r\n&gt;                                        -47 \/* SELECT ANY TABLE *\/,\r\n&gt;                                        -397\/* READ ANY TABLE *\/,\r\n&gt;                                        -48 \/* INSERT ANY TABLE *\/,\r\n&gt;                                        -49 \/* UPDATE ANY TABLE *\/,\r\n&gt;                                        -50 \/* DELETE ANY TABLE *\/)\r\n&gt;                  )\r\n&gt;        )\r\n&gt;   UNION ALL\r\n&gt;   \/* Partitions (local index) *\/\r\n&gt;   SELECT\r\n&gt;     u.name, io.name, ut.name, ot.name,\r\n&gt;     io.subname, ip.part#, NULL, NULL, 'PARTITION',\r\n&gt;     ip.blevel, ip.leafcnt, ip.distkey, ip.lblkkey, ip.dblkkey,\r\n&gt;     ip.clufac, ip.rowcnt, ins.cachedblk, ins.cachehit,\r\n&gt;     ip.samplesize, ip.analyzetime,\r\n&gt;     decode(bitand(ip.flags, 16), 0, 'NO', 'YES'),\r\n&gt;     decode(bitand(ip.flags, 8), 0, 'NO', 'YES'),\r\n&gt;     \/* stattype_locked *\/\r\n&gt;     (select\r\n161,162c219\r\n&lt;              tp.bo# = t.obj# and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;              tp.bo# = t.obj#),\r\n164,193c221,230\r\n&lt;     (select\r\n&lt;        case     when (i.analyzetime is null or\r\n&lt;                       tab.analyzetime is null) then null\r\n&lt;                 when (i.analyzetime &lt; tab.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tab.obj#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tab$ tab, sys.mon_mods_v m\r\n&lt;        where tab.obj# = i.bo# and tab.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n&lt;        case     when (ip.analyzetime is null or\r\n&lt;                       tp.analyzetime is null) then null\r\n&lt;                 when (ip.analyzetime &lt; tp.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tp.bo#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tabpartv$ tp, sys.mon_mods_v m\r\n&lt;        where tp.bo# = i.bo# and tp.phypart# = ip.phypart# and\r\n&lt;              tp.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;     case     when (ip.analyzetime is null or\r\n&gt;                    tp.analyzetime is null) then null\r\n&gt;              when (ip.analyzetime &lt; tp.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tp.bo#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n198c235,236\r\n&lt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po\r\n---\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tabpartv$ tp, sys.mon_mods_v m\r\n204d241\r\n&lt;   and ip.bo# = i.obj#\r\n209a247,248\r\n&gt;   and tp.bo# = i.bo# and tp.phypart# = ip.phypart#\r\n&gt;   and tp.obj# = m.obj# (+)\r\n211a251\r\n&gt;   and bitand(po.flags, 1) = 1   -- local index\r\n231c271\r\n&lt;   \/* Composite partitions *\/\r\n---\r\n&gt;   \/* Composite partitions (not local index) *\/\r\n246,249c286,346\r\n&lt;        where t.obj# = i.bo# and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n---\r\n&gt;        where t.obj# = i.bo#),\r\n&gt;     \/* stale_stats *\/\r\n&gt;     case     when (i.analyzetime is null or\r\n&gt;                    tab.analyzetime is null) then null\r\n&gt;              when (i.analyzetime &lt; tab.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tab.obj#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n&gt;     'SHARED'\r\n&gt;   FROM\r\n&gt;     sys.obj$ io, sys.indcompartv$ icp, sys.user$ u, sys.ind_stats$ ins,\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tab$ tab, sys.mon_mods_v m\r\n&gt;   WHERE\r\n&gt;       io.obj# = icp.obj#\r\n&gt;   and io.owner# = u.user#\r\n&gt;   and icp.obj# = ins.obj# (+)\r\n&gt;   and icp.bo# = i.obj#\r\n&gt;   and i.type# != 9  --  no domain indexes\r\n&gt;   and i.bo# = ot.obj#\r\n&gt;   and ot.type# = 2\r\n&gt;   and ot.owner# = ut.user#\r\n&gt;   and i.obj# = po.obj#\r\n&gt;   and tab.obj# = i.bo# and tab.obj# = m.obj# (+)\r\n&gt;   and io.namespace = 4 and io.remoteowner IS NULL and io.linkname IS NULL\r\n&gt;   and bitand(io.flags, 128) = 0 -- not in recycle bin\r\n&gt;   and bitand(po.flags, 1) = 0   -- not local index\r\n&gt;   and (io.owner# = userenv('SCHEMAID')\r\n&gt;         or\r\n&gt;         i.bo# in (select oa.obj#\r\n&gt;                   FROM sys.objauth$ oa\r\n&gt;                     where grantee# in ( select kzsrorol\r\n&gt;                                         FROM x$kzsro\r\n&gt;                                       )\r\n&gt;                    )\r\n&gt;         or \/* user has system privileges *\/\r\n&gt;          exists (select null FROM v$enabledprivs\r\n&gt;                  where priv_number in (-45 \/* LOCK ANY TABLE *\/,\r\n&gt;                                        -47 \/* SELECT ANY TABLE *\/,\r\n&gt;                                        -397\/* READ ANY TABLE *\/,\r\n&gt;                                        -48 \/* INSERT ANY TABLE *\/,\r\n&gt;                                        -49 \/* UPDATE ANY TABLE *\/,\r\n&gt;                                        -50 \/* DELETE ANY TABLE *\/)\r\n&gt;                  )\r\n&gt;       )\r\n&gt;   UNION ALL\r\n&gt;   \/* Composite partitions (local index) *\/\r\n&gt;   SELECT\r\n&gt;     u.name, io.name, ut.name, ot.name,\r\n&gt;     io.subname, icp.part#, NULL, NULL, 'PARTITION',\r\n&gt;     icp.blevel, icp.leafcnt, icp.distkey, icp.lblkkey, icp.dblkkey,\r\n&gt;     icp.clufac, icp.rowcnt, ins.cachedblk, ins.cachehit,\r\n&gt;     icp.samplesize, icp.analyzetime,\r\n&gt;     decode(bitand(icp.flags, 16), 0, 'NO', 'YES'),\r\n&gt;     decode(bitand(icp.flags, 8), 0, 'NO', 'YES'),\r\n&gt;     \/* stattype_locked *\/\r\n&gt;     (select\r\n266,267c363\r\n&lt;              tcp.bo# = t.obj# and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;              tcp.bo# = t.obj#),\r\n269,298c365,374\r\n&lt;     (select\r\n&lt;        case     when (i.analyzetime is null or\r\n&lt;                       tab.analyzetime is null) then null\r\n&lt;                 when (i.analyzetime &lt; tab.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tab.obj#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tab$ tab, sys.mon_mods_v m\r\n&lt;        where tab.obj# = i.bo# and tab.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n&lt;        case     when (icp.analyzetime is null or\r\n&lt;                       tcp.analyzetime is null) then null\r\n&lt;                 when (icp.analyzetime &lt; tcp.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tcp.bo#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tcp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tabcompartv$ tcp, sys.mon_mods_v m\r\n&lt;        where tcp.bo# = i.bo# and tcp.phypart# = icp.phypart# and\r\n&lt;              tcp.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;     case     when (icp.analyzetime is null or\r\n&gt;                    tcp.analyzetime is null) then null\r\n&gt;              when (icp.analyzetime &lt; tcp.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tcp.bo#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tcp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n302c378,379\r\n&lt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po\r\n---\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tabcompartv$ tcp, sys.mon_mods_v m\r\n307d383\r\n&lt;   and i.obj# = icp.bo#\r\n313a390,391\r\n&gt;   and tcp.bo# = i.bo# and tcp.phypart# = icp.phypart#\r\n&gt;   and tcp.obj# = m.obj# (+)\r\n315a394\r\n&gt;   and bitand(po.flags, 1) = 1   -- local index\r\n335c414\r\n&lt;   \/* Subpartitions *\/\r\n---\r\n&gt;   \/* Subpartitions (not local index) *\/\r\n351,354c430,494\r\n&lt;        where t.obj# = i.bo# and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n---\r\n&gt;        where t.obj# = i.bo#),\r\n&gt;     \/* stale_stats *\/\r\n&gt;     case     when (i.analyzetime is null or\r\n&gt;                    tab.analyzetime is null) then null\r\n&gt;              when (i.analyzetime &lt; tab.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tab.obj#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n&gt;     'SHARED'\r\n&gt;   FROM\r\n&gt;     sys.obj$ os, sys.obj$ op, sys.indcompartv$ icp, sys.indsubpartv$ isp,\r\n&gt;     sys.user$ u,  sys.ind_stats$ ins,\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tab$ tab, sys.mon_mods_v m\r\n&gt;   WHERE\r\n&gt;       os.obj# = isp.obj#\r\n&gt;   and op.obj# = icp.obj#\r\n&gt;   and icp.obj# = isp.pobj#\r\n&gt;   and u.user# = op.owner#\r\n&gt;   and isp.obj# = ins.obj# (+)\r\n&gt;   and icp.bo# = i.obj#\r\n&gt;   and i.type# != 9  --  no domain indexes\r\n&gt;   and i.bo# = ot.obj#\r\n&gt;   and ot.type# = 2\r\n&gt;   and ot.owner# = ut.user#\r\n&gt;   and i.obj# = po.obj#\r\n&gt;   and tab.obj# = i.bo# and tab.obj# = m.obj# (+)\r\n&gt;   and op.namespace = 4 and op.remoteowner IS NULL and op.linkname IS NULL\r\n&gt;   and bitand(op.flags, 128) = 0 -- not in recycle bin\r\n&gt;   and bitand(po.flags, 1) = 0   -- not local index\r\n&gt;   and (op.owner# = userenv('SCHEMAID')\r\n&gt;         or i.bo# in\r\n&gt;             (select oa.obj#\r\n&gt;              FROM sys.objauth$ oa\r\n&gt;              where grantee# in ( select kzsrorol\r\n&gt;                                  FROM x$kzsro\r\n&gt;                                )\r\n&gt;             )\r\n&gt;         or \/* user has system privileges *\/\r\n&gt;          exists (select null FROM v$enabledprivs\r\n&gt;                  where priv_number in (-45 \/* LOCK ANY TABLE *\/,\r\n&gt;                                        -47 \/* SELECT ANY TABLE *\/,\r\n&gt;                                        -397\/* READ ANY TABLE *\/,\r\n&gt;                                        -48 \/* INSERT ANY TABLE *\/,\r\n&gt;                                        -49 \/* UPDATE ANY TABLE *\/,\r\n&gt;                                        -50 \/* DELETE ANY TABLE *\/)\r\n&gt;                  )\r\n&gt;       )\r\n&gt;   UNION ALL\r\n&gt;   \/* Subpartitions (local index) *\/\r\n&gt;   SELECT\r\n&gt;     u.name, op.name, ut.name, ot.name,\r\n&gt;     op.subname, icp.part#, os.subname, isp.subpart#,\r\n&gt;     'SUBPARTITION',\r\n&gt;     isp.blevel, isp.leafcnt, isp.distkey, isp.lblkkey, isp.dblkkey,\r\n&gt;     isp.clufac, isp.rowcnt, ins.cachedblk, ins.cachehit,\r\n&gt;     isp.samplesize, isp.analyzetime,\r\n&gt;     decode(bitand(isp.flags, 16), 0, 'NO', 'YES'),\r\n&gt;     decode(bitand(isp.flags, 8), 0, 'NO', 'YES'),\r\n&gt;     \/* stattype_locked *\/\r\n&gt;     (select\r\n374,375c514\r\n&lt;              tcp.bo# = t.obj# and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;              tcp.bo# = t.obj#),\r\n377,408c516,525\r\n&lt;     (select\r\n&lt;        case     when (i.analyzetime is null or\r\n&lt;                       tab.analyzetime is null) then null\r\n&lt;                 when (i.analyzetime &lt; tab.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tab.obj#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tab$ tab, sys.mon_mods_v m\r\n&lt;        where tab.obj# = i.bo# and tab.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n&lt;        case     when (isp.analyzetime is null or\r\n&lt;                       tsp.analyzetime is null) then null\r\n&lt;                 when (isp.analyzetime &lt; tsp.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tcp.bo#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tsp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM  sys.tabcompartv$ tcp, sys.tabsubpartv$ tsp, sys.mon_mods_v m\r\n&lt;        where tcp.bo# = i.bo# and tcp.phypart# = icp.phypart# and\r\n&lt;              tsp.pobj# = tcp.obj# and\r\n&lt;              isp.physubpart# = tsp.physubpart# and\r\n&lt;              tsp.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;     case     when (isp.analyzetime is null or\r\n&gt;                    tsp.analyzetime is null) then null\r\n&gt;              when (isp.analyzetime &lt; tsp.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tcp.bo#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tsp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n413c530,531\r\n&lt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po\r\n---\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tabcompartv$ tcp, sys.tabsubpartv$ tsp, sys.mon_mods_v m\r\n418,419d535\r\n&lt;   and icp.bo# = i.obj#\r\n&lt;   and i.type# != 9  --  no domain indexes\r\n422a539\r\n&gt;   and i.type# != 9  --  no domain indexes\r\n426a544,547\r\n&gt;   and tcp.bo# = i.bo# and tcp.phypart# = icp.phypart#\r\n&gt;   and tsp.pobj# = tcp.obj#\r\n&gt;   and isp.physubpart# = tsp.physubpart#\r\n&gt;   and tsp.obj# = m.obj# (+)\r\n428a550\r\n&gt;   and bitand(po.flags, 1) = 1   -- local index\r\n<\/pre>\n<div id=\"SYS.CDB_WORKLOAD_CAPTURES.VIEW.19.0.0.0_RU\">SYS.CDB_WORKLOAD_CAPTURES &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">1c1\r\n&lt; SELECT k.\"ID\",k.\"NAME\",k.\"DBID\",k.\"DBNAME\",k.\"DBVERSION\",k.\"PARALLEL\",k.\"DIRECTORY\",k.\"STATUS\",k.\"START_TIME\",k.\"END_TIME\",k.\"DURATION_SECS\",k.\"START_SCN\",k.\"END_SCN\",k.\"DEFAULT_ACTION\",k.\"FILTERS_USED\",k.\"CAPTURE_SIZE\",k.\"DBTIME\",k.\"DBTIME_TOTAL\",k.\"USER_CALLS\",k.\"USER_CALLS_TOTAL\",k.\"USER_CALLS_UNREPLAYABLE\",k.\"PLSQL_SUBCALL_SIZE\",k.\"PLSQL_CALLS\",k.\"PLSQL_SUBCALLS\",k.\"PLSQL_DBTIME\",k.\"TRANSACTIONS\",k.\"TRANSACTIONS_TOTAL\",k.\"CONNECTS\",k.\"CONNECTS_TOTAL\",k.\"ERRORS\",k.\"AWR_DBID\",k.\"AWR_BEGIN_SNAP\",k.\"AWR_END_SNAP\",k.\"AWR_EXPORTED\",k.\"ERROR_CODE\",k.\"ERROR_MESSAGE\",k.\"DIR_PATH\",k.\"DIR_PATH_SHARED\",k.\"LAST_PROCESSED_VERSION\",k.\"SQLSET_OWNER\",k.\"SQLSET_NAME\",k.\"PLSQL_MODE\",k.\"ENCRYPTION\",k.\"ENCRYPTION_VERIFIER\",k.\"CON_ID\", k.CON$NAME, k.CDB$NAME, k.CON$ERRNUM, k.CON$ERRMSG FROM CONTAINERS(\"SYS\".\"DBA_WORKLOAD_CAPTURES\") k\r\n---\r\n&gt; SELECT k.\"ID\",k.\"NAME\",k.\"DBID\",k.\"DBNAME\",k.\"DBVERSION\",k.\"PARALLEL\",k.\"DIRECTORY\",k.\"STATUS\",k.\"START_TIME\",k.\"END_TIME\",k.\"DURATION_SECS\",k.\"START_SCN\",k.\"END_SCN\",k.\"DEFAULT_ACTION\",k.\"FILTERS_USED\",k.\"CAPTURE_SIZE\",k.\"DBTIME\",k.\"DBTIME_TOTAL\",k.\"USER_CALLS\",k.\"USER_CALLS_TOTAL\",k.\"USER_CALLS_UNREPLAYABLE\",k.\"PLSQL_SUBCALL_SIZE\",k.\"PLSQL_CALLS\",k.\"PLSQL_SUBCALLS\",k.\"PLSQL_DBTIME\",k.\"TRANSACTIONS\",k.\"TRANSACTIONS_TOTAL\",k.\"CONNECTS\",k.\"CONNECTS_TOTAL\",k.\"ERRORS\",k.\"AWR_DBID\",k.\"AWR_BEGIN_SNAP\",k.\"AWR_END_SNAP\",k.\"AWR_EXPORTED\",k.\"ERROR_CODE\",k.\"ERROR_MESSAGE\",k.\"DIR_PATH\",k.\"DIR_PATH_SHARED\",k.\"LAST_PROCESSED_VERSION\",k.\"SQLSET_OWNER\",k.\"SQLSET_NAME\",k.\"PLSQL_MODE\",k.\"ENCRYPTION\",k.\"CON_ID\", k.CON$NAME, k.CDB$NAME, k.CON$ERRNUM, k.CON$ERRMSG FROM CONTAINERS(\"SYS\".\"DBA_WORKLOAD_CAPTURES\") k\r\n<\/pre>\n<div id=\"SYS.DBA_IND_STATISTICS.VIEW.19.0.0.0_RU\">SYS.DBA_IND_STATISTICS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">70c70\r\n&lt;             from sys.tab$ tab, mon_mods_v m\r\n---\r\n&gt;             from sys.tab$ tab, sys.mon_mods_v m\r\n90c90\r\n&lt;   \/* Partitions *\/\r\n---\r\n&gt;   \/* Partitions (not local index) *\/\r\n105,108c105,148\r\n&lt;        where t.obj# = i.bo# and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n---\r\n&gt;        where t.obj# = i.bo#),\r\n&gt;     \/* stale_stats *\/\r\n&gt;     case     when (i.analyzetime is null or\r\n&gt;                    tab.analyzetime is null) then null\r\n&gt;              when (i.analyzetime &lt; tab.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tab.obj#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n&gt;     'SHARED'\r\n&gt;   FROM\r\n&gt;     sys.obj$ io, sys.indpartv$ ip,\r\n&gt;     sys.user$ u, sys.ind_stats$ ins,\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tab$ tab, sys.mon_mods_v m\r\n&gt;   WHERE\r\n&gt;       io.obj# = ip.obj#\r\n&gt;   and io.owner# = u.user#\r\n&gt;   and ip.obj# = ins.obj# (+)\r\n&gt;   and ip.bo# = i.obj#\r\n&gt;   and i.type# != 9  --  no domain indexes\r\n&gt;   and i.bo# = ot.obj#\r\n&gt;   and ot.type# = 2\r\n&gt;   and ot.owner# = ut.user#\r\n&gt;   and i.obj# = po.obj#\r\n&gt;   and tab.obj# = i.bo# and tab.obj# = m.obj# (+)\r\n&gt;   and io.namespace = 4 and io.remoteowner IS NULL and io.linkname IS NULL\r\n&gt;   and bitand(io.flags, 128) = 0 -- not in recycle bin\r\n&gt;   and bitand(po.flags, 1) = 0   -- not local index\r\n&gt;   UNION ALL\r\n&gt;   \/* Partitions (local index) *\/\r\n&gt;   SELECT\r\n&gt;     u.name, io.name, ut.name, ot.name,\r\n&gt;     io.subname, ip.part#, NULL, NULL, 'PARTITION',\r\n&gt;     ip.blevel, ip.leafcnt, ip.distkey, ip.lblkkey, ip.dblkkey,\r\n&gt;     ip.clufac, ip.rowcnt, ins.cachedblk, ins.cachehit,\r\n&gt;     ip.samplesize, ip.analyzetime,\r\n&gt;     decode(bitand(ip.flags, 16), 0, 'NO', 'YES'),\r\n&gt;     decode(bitand(ip.flags, 8), 0, 'NO', 'YES'),\r\n&gt;     \/* stattype_locked *\/\r\n&gt;     (select\r\n125,126c165\r\n&lt;              tp.bo# = t.obj# and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;              tp.bo# = t.obj#),\r\n128,157c167,176\r\n&lt;     (select\r\n&lt;        case     when (i.analyzetime is null or\r\n&lt;                       tab.analyzetime is null) then null\r\n&lt;                 when (i.analyzetime &lt; tab.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tab.obj#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tab$ tab, sys.mon_mods_v m\r\n&lt;        where tab.obj# = i.bo# and tab.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n&lt;        case     when (ip.analyzetime is null or\r\n&lt;                       tp.analyzetime is null) then null\r\n&lt;                 when (ip.analyzetime &lt; tp.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tp.bo#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tabpartv$ tp, sys.mon_mods_v m\r\n&lt;        where tp.bo# = i.bo# and tp.phypart# = ip.phypart# and\r\n&lt;              tp.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;     case     when (ip.analyzetime is null or\r\n&gt;                    tp.analyzetime is null) then null\r\n&gt;              when (ip.analyzetime &lt; tp.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tp.bo#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n162c181,182\r\n&lt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po\r\n---\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tabpartv$ tp, sys.mon_mods_v m\r\n172a193,194\r\n&gt;   and tp.bo# = i.bo# and tp.phypart# = ip.phypart#\r\n&gt;   and tp.obj# = m.obj# (+)\r\n174a197\r\n&gt;   and bitand(po.flags, 1) = 1   -- local index\r\n176c199\r\n&lt;   \/* Composite partitions *\/\r\n---\r\n&gt;   \/* Composite partitions (not local index) *\/\r\n191,194c214,256\r\n&lt;        where t.obj# = i.bo# and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n---\r\n&gt;        where t.obj# = i.bo#),\r\n&gt;     \/* stale_stats *\/\r\n&gt;     case     when (i.analyzetime is null or\r\n&gt;                    tab.analyzetime is null) then null\r\n&gt;              when (i.analyzetime &lt; tab.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tab.obj#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n&gt;     'SHARED'\r\n&gt;   FROM\r\n&gt;     sys.obj$ io, sys.indcompartv$ icp, sys.user$ u, sys.ind_stats$ ins,\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tab$ tab, sys.mon_mods_v m\r\n&gt;   WHERE\r\n&gt;       io.obj# = icp.obj#\r\n&gt;   and io.owner# = u.user#\r\n&gt;   and icp.obj# = ins.obj# (+)\r\n&gt;   and icp.bo# = i.obj#\r\n&gt;   and i.type# != 9  --  no domain indexes\r\n&gt;   and i.bo# = ot.obj#\r\n&gt;   and ot.type# = 2\r\n&gt;   and ot.owner# = ut.user#\r\n&gt;   and i.obj# = po.obj#\r\n&gt;   and tab.obj# = i.bo# and tab.obj# = m.obj# (+)\r\n&gt;   and io.namespace = 4 and io.remoteowner IS NULL and io.linkname IS NULL\r\n&gt;   and bitand(io.flags, 128) = 0 -- not in recycle bin\r\n&gt;   and bitand(po.flags, 1) = 0   -- not local index\r\n&gt;   UNION ALL\r\n&gt;   \/* Composite partitions (local index) *\/\r\n&gt;   SELECT\r\n&gt;     u.name, io.name, ut.name, ot.name,\r\n&gt;     io.subname, icp.part#, NULL, NULL, 'PARTITION',\r\n&gt;     icp.blevel, icp.leafcnt, icp.distkey, icp.lblkkey, icp.dblkkey,\r\n&gt;     icp.clufac, icp.rowcnt, ins.cachedblk, ins.cachehit,\r\n&gt;     icp.samplesize, icp.analyzetime,\r\n&gt;     decode(bitand(icp.flags, 16), 0, 'NO', 'YES'),\r\n&gt;     decode(bitand(icp.flags, 8), 0, 'NO', 'YES'),\r\n&gt;     \/* stattype_locked *\/\r\n&gt;     (select\r\n211,212c273\r\n&lt;              tcp.bo# = t.obj# and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;              tcp.bo# = t.obj#),\r\n214,243c275,284\r\n&lt;     (select\r\n&lt;        case     when (i.analyzetime is null or\r\n&lt;                       tab.analyzetime is null) then null\r\n&lt;                 when (i.analyzetime &lt; tab.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tab.obj#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tab$ tab, sys.mon_mods_v m\r\n&lt;        where tab.obj# = i.bo# and tab.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n&lt;        case     when (icp.analyzetime is null or\r\n&lt;                       tcp.analyzetime is null) then null\r\n&lt;                 when (icp.analyzetime &lt; tcp.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tcp.bo#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tcp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tabcompartv$ tcp, sys.mon_mods_v m\r\n&lt;        where tcp.bo# = i.bo# and tcp.phypart# = icp.phypart# and\r\n&lt;              tcp.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;     case     when (icp.analyzetime is null or\r\n&gt;                    tcp.analyzetime is null) then null\r\n&gt;              when (icp.analyzetime &lt; tcp.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tcp.bo#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tcp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n247c288,289\r\n&lt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po\r\n---\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tabcompartv$ tcp, sys.mon_mods_v m\r\n257a300,301\r\n&gt;   and tcp.bo# = i.bo# and tcp.phypart# = icp.phypart#\r\n&gt;   and tcp.obj# = m.obj# (+)\r\n259a304\r\n&gt;   and bitand(po.flags, 1) = 1   -- local index\r\n261c306\r\n&lt;   \/* Subpartitions *\/\r\n---\r\n&gt;   \/* Subpartitions (not local index) *\/\r\n277,280c322,368\r\n&lt;        where t.obj# = i.bo# and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n---\r\n&gt;        where t.obj# = i.bo#),\r\n&gt;     \/* stale_stats *\/\r\n&gt;     case     when (i.analyzetime is null or\r\n&gt;                    tab.analyzetime is null) then null\r\n&gt;              when (i.analyzetime &lt; tab.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tab.obj#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n&gt;     'SHARED'\r\n&gt;   FROM\r\n&gt;     sys.obj$ os, sys.obj$ op, sys.indcompartv$ icp, sys.indsubpartv$ isp,\r\n&gt;     sys.user$ u,  sys.ind_stats$ ins,\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tab$ tab, sys.mon_mods_v m\r\n&gt;   WHERE\r\n&gt;       os.obj# = isp.obj#\r\n&gt;   and op.obj# = icp.obj#\r\n&gt;   and icp.obj# = isp.pobj#\r\n&gt;   and u.user# = op.owner#\r\n&gt;   and isp.obj# = ins.obj# (+)\r\n&gt;   and icp.bo# = i.obj#\r\n&gt;   and i.type# != 9  --  no domain indexes\r\n&gt;   and i.bo# = ot.obj#\r\n&gt;   and ot.type# = 2\r\n&gt;   and ot.owner# = ut.user#\r\n&gt;   and i.obj# = po.obj#\r\n&gt;   and tab.obj# = i.bo# and tab.obj# = m.obj# (+)\r\n&gt;   and op.namespace = 4 and op.remoteowner IS NULL and op.linkname IS NULL\r\n&gt;   and bitand(op.flags, 128) = 0 -- not in recycle bin\r\n&gt;   and bitand(po.flags, 1) = 0   -- not local index\r\n&gt;   UNION ALL\r\n&gt;   \/* Subpartitions (local index) *\/\r\n&gt;   SELECT\r\n&gt;     u.name, op.name, ut.name, ot.name,\r\n&gt;     op.subname, icp.part#, os.subname, isp.subpart#,\r\n&gt;     'SUBPARTITION',\r\n&gt;     isp.blevel, isp.leafcnt, isp.distkey, isp.lblkkey, isp.dblkkey,\r\n&gt;     isp.clufac, isp.rowcnt, ins.cachedblk, ins.cachehit,\r\n&gt;     isp.samplesize, isp.analyzetime,\r\n&gt;     decode(bitand(isp.flags, 16), 0, 'NO', 'YES'),\r\n&gt;     decode(bitand(isp.flags, 8), 0, 'NO', 'YES'),\r\n&gt;     \/* stattype_locked *\/\r\n&gt;     (select\r\n300,301c388\r\n&lt;              tcp.bo# = t.obj# and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;              tcp.bo# = t.obj#),\r\n303,334c390,399\r\n&lt;     (select\r\n&lt;        case     when (i.analyzetime is null or\r\n&lt;                       tab.analyzetime is null) then null\r\n&lt;                 when (i.analyzetime &lt; tab.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tab.obj#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tab$ tab, sys.mon_mods_v m\r\n&lt;        where tab.obj# = i.bo# and tab.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n&lt;        case     when (isp.analyzetime is null or\r\n&lt;                       tsp.analyzetime is null) then null\r\n&lt;                 when (isp.analyzetime &lt; tsp.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tcp.bo#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tsp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM  sys.tabcompartv$ tcp, sys.tabsubpartv$ tsp, sys.mon_mods_v m\r\n&lt;        where tcp.bo# = i.bo# and tcp.phypart# = icp.phypart# and\r\n&lt;              tsp.pobj# = tcp.obj# and\r\n&lt;              isp.physubpart# = tsp.physubpart# and\r\n&lt;              tsp.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;     case     when (isp.analyzetime is null or\r\n&gt;                    tsp.analyzetime is null) then null\r\n&gt;              when (isp.analyzetime &lt; tsp.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tcp.bo#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tsp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n339c404,405\r\n&lt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po\r\n---\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tabcompartv$ tcp, sys.tabsubpartv$ tsp, sys.mon_mods_v m\r\n351a418,421\r\n&gt;   and tcp.bo# = i.bo# and tcp.phypart# = icp.phypart#\r\n&gt;   and tsp.pobj# = tcp.obj#\r\n&gt;   and isp.physubpart# = tsp.physubpart#\r\n&gt;   and tsp.obj# = m.obj# (+)\r\n353a424\r\n&gt;   and bitand(po.flags, 1) = 1   -- local index\r\n<\/pre>\n<div id=\"SYS.DBA_JOBS.VIEW.19.0.0.0_RU\">SYS.DBA_JOBS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">4c4\r\n&lt;     j.last_start_date LAST_DATE,\r\n---\r\n&gt;     CAST(j.last_start_date AS DATE) LAST_DATE,\r\n6c6,8\r\n&lt;     DECODE(BITAND(j.job_status,2), 2, j.last_start_date, NULL) THIS_DATE,\r\n---\r\n&gt;     CAST(\r\n&gt;       DECODE(BITAND(j.job_status,2), 2, j.last_start_date, NULL)\r\n&gt;     AS DATE) THIS_DATE,\r\n9c11\r\n&lt;     j.next_run_date NEXT_DATE,\r\n---\r\n&gt;     CAST(j.next_run_date AS DATE) NEXT_DATE,\r\n<\/pre>\n<div id=\"SYS.DBA_JOBS_RUNNING.VIEW.19.0.0.0_RU\">SYS.DBA_JOBS_RUNNING &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">3c3\r\n&lt;     j.last_start_date LAST_DATE,\r\n---\r\n&gt;     CAST(j.last_start_date AS DATE) LAST_DATE,\r\n5c5,7\r\n&lt;     DECODE(BITAND(j.job_status,2), 2, j.last_start_date, NULL) THIS_DATE,\r\n---\r\n&gt;     CAST(\r\n&gt;       DECODE(BITAND(j.job_status,2), 2, j.last_start_date, NULL)\r\n&gt;     AS DATE) THIS_DATE,\r\n<\/pre>\n<div id=\"SYS.DBA_TABLESPACE_USAGE_METRICS.VIEW.19.0.0.0_RU\">SYS.DBA_TABLESPACE_USAGE_METRICS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">11c11,12\r\n&lt;         t.ts# = tstat.kttetstsn\r\n---\r\n&gt;         t.ts# = tstat.kttetstsn and\r\n&gt;         (tstat.con_id is NULL or tstat.con_id = sys_context('USERENV', 'CON_ID'))\r\n<\/pre>\n<div id=\"SYS.DBA_WORKLOAD_CAPTURES.VIEW.19.0.0.0_RU\">SYS.DBA_WORKLOAD_CAPTURES &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">30,31c30\r\n&lt;  , decode( nvl(r.plsql_mode, 0), 0,'TOP_LEVEL', 1,'EXTENDED', 2,'EXTENDED_SYS',\r\n&lt;                                  'INVALID' )\r\n---\r\n&gt;  , decode(nvl(r.plsql_mode, 0), 0, 'TOP_LEVEL', 1, 'EXTENDED', 2, 'EXTENDED_SYS', 'INVALID')\r\n33d31\r\n&lt;  , r.encryption_verifier\r\n<\/pre>\n<div id=\"SYS.LOGSTDBY_RU_SUPP_TAB_19.VIEW.19.0.0.0_RU\">SYS.LOGSTDBY_RU_SUPP_TAB_19 &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">96a97\r\n&gt;     or (bitand(t.trigflag, 8192) != 0)            \/* Blockchain ledger table *\/\r\n<\/pre>\n<div id=\"SYS.LOGSTDBY_RU_UN_TAB_19.VIEW.19.0.0.0_RU\">SYS.LOGSTDBY_RU_UN_TAB_19 &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">94a95\r\n&gt;   or (bitand(t.trigflag, 8192) != 0)            \/* Blockchain ledger table *\/\r\n<\/pre>\n<div id=\"SYS.LOGSTDBY_SUPPORT_TAB_19.VIEW.19.0.0.0_RU\">SYS.LOGSTDBY_SUPPORT_TAB_19 &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">126a127\r\n&gt;     or (bitand(t.trigflag, 8192) != 0)            \/* Blockchain ledger table *\/\r\n<\/pre>\n<div id=\"SYS.LOGSTDBY_UNSUPP_TAB_19.VIEW.19.0.0.0_RU\">SYS.LOGSTDBY_UNSUPP_TAB_19 &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">124a125\r\n&gt;   or (bitand(t.trigflag, 8192) != 0)            \/* Blockchain ledger table *\/\r\n<\/pre>\n<div id=\"SYS.MON_MODS_V.VIEW.19.0.0.0_RU\">SYS.MON_MODS_V &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">2c2\r\n&lt;   nvl(m.obj#, x.objn),\r\n---\r\n&gt;   m.obj#,\r\n15c15\r\n&lt; from sys.mon_mods_all$ m full outer join\r\n---\r\n&gt; from sys.mon_mods_all$ m,\r\n19c19,33\r\n&lt; on m.obj# = x.objn\r\n---\r\n&gt; where m.obj# = x.objn(+)\r\n&gt; union all\r\n&gt; select\r\n&gt;   x.objn,\r\n&gt;   nvl(x.ins, 0),\r\n&gt;   nvl(x.upd, 0),\r\n&gt;   nvl(x.del, 0),\r\n&gt;   sysdate,                 \/* assume sysdate as timestamp for mods in memory *\/\r\n&gt;   nvl(x.flags, 0),\r\n&gt;   nvl(x.dropseg, 0)\r\n&gt; from sys.mon_mods_all$ m,\r\n&gt;      (select objn, sum(ins) ins, sum(upd) upd, sum(del) del,\r\n&gt;       max(bitand(flags, 1)) flags, sum(dropseg) dropseg\r\n&gt;       from sys.gv$dml_stats group by objn) x\r\n&gt; where x.objn = m.obj#(+) and m.obj# is null\r\n<\/pre>\n<div id=\"SYS.OGG_SUPPORT_TAB_19.VIEW.19.0.0.0_RU\">SYS.OGG_SUPPORT_TAB_19 &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">118a119\r\n&gt;     or (bitand(t.trigflag, 8192) != 0)            \/* Blockchain ledger table *\/\r\n<\/pre>\n<div id=\"SYS.STRADDLING_TS_OBJECTS.VIEW.19.0.0.0_RU\">SYS.STRADDLING_TS_OBJECTS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">106a107\r\n&gt;   -- Exclude domain indexes, they are done separately\r\n120c121,122\r\n&lt;   WHERE   tp1.bo# = i.bo# AND ip.bo# = i.obj# and tp1.ts# != ip.ts#\r\n---\r\n&gt;   WHERE   tp1.bo# = i.bo# AND ip.bo# = i.obj# and tp1.ts# != ip.ts# AND\r\n&gt;           i.type# != 9\r\n170a173\r\n&gt;   -- Exclude domain indexes, they are done separately\r\n185c188,189\r\n&lt;   WHERE  i.bo# = v3.bo# AND v4.bo# = i.obj# AND v4.ts# != V3.ts#\r\n---\r\n&gt;   WHERE  i.bo# = v3.bo# AND v4.bo# = i.obj# AND v4.ts# != V3.ts# AND\r\n&gt;          i.type# != 9\r\n<\/pre>\n<div id=\"SYS.USER_IND_STATISTICS.VIEW.19.0.0.0_RU\">SYS.USER_IND_STATISTICS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">69c69\r\n&lt;             from sys.tab$ tab, mon_mods_v m\r\n---\r\n&gt;             from sys.tab$ tab, sys.mon_mods_v m\r\n88c88\r\n&lt;   \/* Partitions *\/\r\n---\r\n&gt;   \/* Partitions (not local index) *\/\r\n103,106c103,145\r\n&lt;        where t.obj# = i.bo# and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n---\r\n&gt;        where t.obj# = i.bo#),\r\n&gt;     \/* stale_stats *\/\r\n&gt;     case     when (i.analyzetime is null or\r\n&gt;                    tab.analyzetime is null) then null\r\n&gt;              when (i.analyzetime &lt; tab.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tab.obj#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n&gt;     'SHARED'\r\n&gt;   FROM\r\n&gt;     sys.obj$ io, sys.indpartv$ ip, sys.ind_stats$ ins,\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tab$ tab, sys.mon_mods_v m\r\n&gt;   WHERE\r\n&gt;       io.obj# = ip.obj#\r\n&gt;   and ip.obj# = ins.obj# (+)\r\n&gt;   and ip.bo# = i.obj#\r\n&gt;   and i.type# != 9  --  no domain indexes\r\n&gt;   and i.bo# = ot.obj#\r\n&gt;   and ot.type# = 2\r\n&gt;   and ot.owner# = ut.user#\r\n&gt;   and i.obj# = po.obj#\r\n&gt;   and io.owner# = userenv('SCHEMAID')\r\n&gt;   and tab.obj# = i.bo# and tab.obj# = m.obj# (+)\r\n&gt;   and io.namespace = 4 and io.remoteowner IS NULL and io.linkname IS NULL\r\n&gt;   and bitand(io.flags, 128) = 0 -- not in recycle bin\r\n&gt;   and bitand(po.flags, 1) = 0   -- not local index\r\n&gt;   UNION ALL\r\n&gt;   \/* Partitions (local index) *\/\r\n&gt;   SELECT\r\n&gt;     io.name, ut.name, ot.name,\r\n&gt;     io.subname, ip.part#, NULL, NULL, 'PARTITION',\r\n&gt;     ip.blevel, ip.leafcnt, ip.distkey, ip.lblkkey, ip.dblkkey,\r\n&gt;     ip.clufac, ip.rowcnt, ins.cachedblk, ins.cachehit,\r\n&gt;     ip.samplesize, ip.analyzetime,\r\n&gt;     decode(bitand(ip.flags, 16), 0, 'NO', 'YES'),\r\n&gt;     decode(bitand(ip.flags, 8), 0, 'NO', 'YES'),\r\n&gt;     \/* stattype_locked *\/\r\n&gt;     (select\r\n123,124c162\r\n&lt;              tp.bo# = t.obj# and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;              tp.bo# = t.obj#),\r\n126,155c164,173\r\n&lt;     (select\r\n&lt;        case     when (i.analyzetime is null or\r\n&lt;                       tab.analyzetime is null) then null\r\n&lt;                 when (i.analyzetime &lt; tab.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tab.obj#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tab$ tab, sys.mon_mods_v m\r\n&lt;        where tab.obj# = i.bo# and tab.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n&lt;        case     when (ip.analyzetime is null or\r\n&lt;                       tp.analyzetime is null) then null\r\n&lt;                 when (ip.analyzetime &lt; tp.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tp.bo#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tabpartv$ tp, sys.mon_mods_v m\r\n&lt;        where tp.bo# = i.bo# and tp.phypart# = ip.phypart# and\r\n&lt;              tp.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 1), -- local index\r\n---\r\n&gt;     case     when (ip.analyzetime is null or\r\n&gt;                    tp.analyzetime is null) then null\r\n&gt;              when (ip.analyzetime &lt; tp.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tp.bo#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n159c177,178\r\n&lt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po\r\n---\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tabpartv$ tp, sys.mon_mods_v m\r\n169a189,190\r\n&gt;   and tp.bo# = i.bo# and tp.phypart# = ip.phypart#\r\n&gt;   and tp.obj# = m.obj# (+)\r\n171a193\r\n&gt;   and bitand(po.flags, 1) = 1   -- local index\r\n173c195\r\n&lt;   \/* Composite partitions *\/\r\n---\r\n&gt;   \/* Composite partitions (not local index) *\/\r\n188,191c210,252\r\n&lt;        where t.obj# = i.bo# and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n---\r\n&gt;        where t.obj# = i.bo#),\r\n&gt;     \/* stale_stats *\/\r\n&gt;     case     when (i.analyzetime is null or\r\n&gt;                    tab.analyzetime is null) then null\r\n&gt;              when (i.analyzetime &lt; tab.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tab.obj#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n&gt;     'SHARED'\r\n&gt;   FROM\r\n&gt;     sys.obj$ io, sys.indcompartv$ icp, sys.ind_stats$ ins,\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tab$ tab, sys.mon_mods_v m\r\n&gt;   WHERE\r\n&gt;       io.obj# = icp.obj#\r\n&gt;   and io.obj# = ins.obj# (+)\r\n&gt;   and icp.bo# = i.obj#\r\n&gt;   and i.type# != 9  --  no domain indexes\r\n&gt;   and i.bo# = ot.obj#\r\n&gt;   and ot.type# = 2\r\n&gt;   and ot.owner# = ut.user#\r\n&gt;   and i.obj# = po.obj#\r\n&gt;   and io.owner# = userenv('SCHEMAID')\r\n&gt;   and tab.obj# = i.bo# and tab.obj# = m.obj# (+)\r\n&gt;   and io.namespace = 4 and io.remoteowner IS NULL and io.linkname IS NULL\r\n&gt;   and bitand(io.flags, 128) = 0 -- not in recycle bin\r\n&gt;   and bitand(po.flags, 1) = 0   -- not local index\r\n&gt;   UNION ALL\r\n&gt;   \/* Composite partitions (local index) *\/\r\n&gt;   SELECT\r\n&gt;     io.name, ut.name, ot.name,\r\n&gt;     io.subname, icp.part#, NULL, NULL, 'PARTITION',\r\n&gt;     icp.blevel, icp.leafcnt, icp.distkey, icp.lblkkey, icp.dblkkey,\r\n&gt;     icp.clufac, icp.rowcnt, ins.cachedblk, ins.cachehit,\r\n&gt;     icp.samplesize, icp.analyzetime,\r\n&gt;     decode(bitand(icp.flags, 16), 0, 'NO', 'YES'),\r\n&gt;     decode(bitand(icp.flags, 8), 0, 'NO', 'YES'),\r\n&gt;     \/* stattype_locked *\/\r\n&gt;     (select\r\n208,209c269\r\n&lt;              tcp.bo# = t.obj# and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;              tcp.bo# = t.obj#),\r\n211,240c271,280\r\n&lt;     (select\r\n&lt;        case     when (i.analyzetime is null or\r\n&lt;                       tab.analyzetime is null) then null\r\n&lt;                 when (i.analyzetime &lt; tab.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tab.obj#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tab$ tab, sys.mon_mods_v m\r\n&lt;        where tab.obj# = i.bo# and tab.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n&lt;        case     when (icp.analyzetime is null or\r\n&lt;                       tcp.analyzetime is null) then null\r\n&lt;                 when (icp.analyzetime &lt; tcp.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tcp.bo#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tcp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tabcompartv$ tcp, sys.mon_mods_v m\r\n&lt;        where tcp.bo# = i.bo# and tcp.phypart# = icp.phypart# and\r\n&lt;              tcp.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 1), -- local index\r\n---\r\n&gt;     case     when (icp.analyzetime is null or\r\n&gt;                    tcp.analyzetime is null) then null\r\n&gt;              when (icp.analyzetime &lt; tcp.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tcp.bo#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tcp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n244c284,285\r\n&lt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po\r\n---\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tabcompartv$ tcp, sys.mon_mods_v m\r\n254a296,297\r\n&gt;   and tcp.bo# = i.bo# and tcp.phypart# = icp.phypart#\r\n&gt;   and tcp.obj# = m.obj# (+)\r\n256a300\r\n&gt;   and bitand(po.flags, 1) = 1   -- local index\r\n258c302\r\n&lt;   \/* Subpartitions *\/\r\n---\r\n&gt;   \/* Subpartitions (not local index) *\/\r\n274,277c318,364\r\n&lt;        where t.obj# = i.bo# and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n---\r\n&gt;        where t.obj# = i.bo#),\r\n&gt;     \/* stale_stats *\/\r\n&gt;     case     when (i.analyzetime is null or\r\n&gt;                    tab.analyzetime is null) then null\r\n&gt;              when (i.analyzetime &lt; tab.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tab.obj#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n&gt;     'SHARED'\r\n&gt;   FROM\r\n&gt;     sys.obj$ os, sys.obj$ op, sys.indcompartv$ icp, sys.indsubpartv$ isp,\r\n&gt;     sys.ind_stats$ ins,\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tab$ tab, sys.mon_mods_v m\r\n&gt;   WHERE\r\n&gt;       os.obj# = isp.obj#\r\n&gt;   and op.obj# = icp.obj#\r\n&gt;   and icp.obj# = isp.pobj#\r\n&gt;   and isp.obj# = ins.obj# (+)\r\n&gt;   and icp.bo# = i.obj#\r\n&gt;   and i.type# != 9  --  no domain indexes\r\n&gt;   and i.bo# = ot.obj#\r\n&gt;   and ot.type# = 2\r\n&gt;   and ot.owner# = ut.user#\r\n&gt;   and i.obj# = po.obj#\r\n&gt;   and op.owner# = userenv('SCHEMAID')\r\n&gt;   and tab.obj# = i.bo# and tab.obj# = m.obj# (+)\r\n&gt;   and op.namespace = 4 and op.remoteowner IS NULL and op.linkname IS NULL\r\n&gt;   and bitand(op.flags, 128) = 0 -- not in recycle bin\r\n&gt;   and bitand(po.flags, 1) = 0   -- not local index\r\n&gt;   UNION ALL\r\n&gt;   \/* Subpartitions (local index) *\/\r\n&gt;   SELECT\r\n&gt;     op.name, ut.name, ot.name,\r\n&gt;     op.subname, icp.part#, os.subname, isp.subpart#,\r\n&gt;     'SUBPARTITION',\r\n&gt;     isp.blevel, isp.leafcnt, isp.distkey, isp.lblkkey, isp.dblkkey,\r\n&gt;     isp.clufac, isp.rowcnt, ins.cachedblk, ins.cachehit,\r\n&gt;     isp.samplesize, isp.analyzetime,\r\n&gt;     decode(bitand(isp.flags, 16), 0, 'NO', 'YES'),\r\n&gt;     decode(bitand(isp.flags, 8), 0, 'NO', 'YES'),\r\n&gt;     \/* stattype_locked *\/\r\n&gt;     (select\r\n297,298c384\r\n&lt;              tcp.bo# = t.obj# and\r\n&lt;              bitand(po.flags, 1) = 1),  -- local index\r\n---\r\n&gt;              tcp.bo# = t.obj#),\r\n300,331c386,395\r\n&lt;     (select\r\n&lt;        case     when (i.analyzetime is null or\r\n&lt;                       tab.analyzetime is null) then null\r\n&lt;                 when (i.analyzetime &lt; tab.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tab.obj#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tab.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM sys.tab$ tab, sys.mon_mods_v m\r\n&lt;        where tab.obj# = i.bo# and tab.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 0   -- not local index\r\n&lt;      union all\r\n&lt;      select\r\n&lt;        case     when (isp.analyzetime is null or\r\n&lt;                       tsp.analyzetime is null) then null\r\n&lt;                 when (isp.analyzetime &lt; tsp.analyzetime  or\r\n&lt;                       (dbms_stats_internal.is_stale(tcp.bo#,\r\n&lt;                          null,\r\n&lt;                          null,\r\n&lt;                          (m.inserts + m.deletes + m.updates),\r\n&lt;                          tsp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&lt;                 else 'NO'\r\n&lt;        end\r\n&lt;        FROM  sys.tabcompartv$ tcp, sys.tabsubpartv$ tsp, sys.mon_mods_v m\r\n&lt;        where tcp.bo# = i.bo# and tcp.phypart# = icp.phypart# and\r\n&lt;              tsp.pobj# = tcp.obj# and\r\n&lt;              isp.physubpart# = tsp.physubpart# and\r\n&lt;              tsp.obj# = m.obj# (+) and\r\n&lt;              bitand(po.flags, 1) = 1), -- local index\r\n---\r\n&gt;     case     when (isp.analyzetime is null or\r\n&gt;                    tsp.analyzetime is null) then null\r\n&gt;              when (isp.analyzetime &lt; tsp.analyzetime  or\r\n&gt;                    (dbms_stats_internal.is_stale(tcp.bo#,\r\n&gt;                       null,\r\n&gt;                       null,\r\n&gt;                       (m.inserts + m.deletes + m.updates),\r\n&gt;                       tsp.rowcnt, m.flags) &gt; 0)) then 'YES'\r\n&gt;              else 'NO'\r\n&gt;     end,\r\n336c400,401\r\n&lt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po\r\n---\r\n&gt;     sys.ind$ i, sys.obj$ ot, sys.user$ ut, sys.partobj$ po,\r\n&gt;     sys.tabcompartv$ tcp, sys.tabsubpartv$ tsp, sys.mon_mods_v m\r\n348a414,417\r\n&gt;   and tcp.bo# = i.bo# and tcp.phypart# = icp.phypart#\r\n&gt;   and tsp.pobj# = tcp.obj#\r\n&gt;   and isp.physubpart# = tsp.physubpart#\r\n&gt;   and tsp.obj# = m.obj# (+)\r\n350a420\r\n&gt;   and bitand(po.flags, 1) = 1   -- local index\r\n<\/pre>\n<div id=\"SYS.USER_ROLE_PRIVS.VIEW.19.0.0.0_RU\">SYS.USER_ROLE_PRIVS &#8211; VIEW (RU):<\/div>\n<pre class=\"EnlighterJSRAW enlighter-collapse\" data-enlighter-language=\"diff\" data-enlighter-linenumbers=\"false\">74,77d73\r\n&lt;       (groles.default_role = 'YES' \/* password protected roles cannot be enabled in proxy session so should not\r\n&lt;                                       be displayed here. Secure application roles though, should be displayed. *\/\r\n&lt;        or EXISTS (select 1 from sys.user$ u where u.name = groles.granted_role and u.password = 'APPLICATION'))\r\n&lt;       and \/* password protected roles cannot be enabled in proxy session so should not be displayed here *\/\r\n<\/pre>\n<hr \/>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style2 like-4927 jlk' href='javascript:void(0)' data-task='like' data-post_id='4927' data-nonce='de4404f630' rel='nofollow'><img class='wti-pixel' src='https:\/\/www.dbarj.com.br\/wp-content\/plugins\/wti-like-post\/images\/pixel.gif' title='Like' \/><span class='lc-4927 lc'>0<\/span><\/a><\/div><\/div> <div class='status-4927 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Oracle January 2021 Critical Patch Advisory changed objects performed by each database patch. For more details and the catalog, check the main post: Dissecting 210119 BP, PSU, RU and RUR What exactly changed for each? (click to see detailed line changes) 12.1.0.2 SYS.DBMS_AWR_REPORT_LAYOUT &#8211; PACKAGE BODY 12cR1 (BP) SYS.DBMS_SQLPATCH &#8211; PACKAGE BODY 12cR1 (BP) SYS.DBMS_SQLPATCH &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/www.dbarj.com.br\/en\/2021\/02\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\/\">Continue reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,15],"tags":[],"class_list":["post-4927","post","type-post","status-publish","format-standard","hentry","category-security-en","category-database-en","item-wrap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Oracle January 2021 Critical Patch Advisory - PL\/SQL detailed changes - DBA - Rodrigo Jorge - Oracle Tips and Guides<\/title>\n<meta name=\"description\" content=\"Oracle January 2021 Critical Patch Advisory changed objects performed by each database patch.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbarj.com.br\/en\/2021\/02\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DBA RJ\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/02\\\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/02\\\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/\"},\"author\":{\"name\":\"DBA RJ\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"headline\":\"Oracle January 2021 Critical Patch Advisory &#8211; PL\\\/SQL detailed changes\",\"datePublished\":\"2021-02-10T14:06:54+00:00\",\"dateModified\":\"2021-02-10T14:09:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/02\\\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/\"},\"wordCount\":1762,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"articleSection\":[\"Database Security\",\"Oracle Database General\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/02\\\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/02\\\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/02\\\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/\",\"name\":\"Oracle January 2021 Critical Patch Advisory - PL\\\/SQL detailed changes - DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#website\"},\"datePublished\":\"2021-02-10T14:06:54+00:00\",\"dateModified\":\"2021-02-10T14:09:02+00:00\",\"description\":\"Oracle January 2021 Critical Patch Advisory changed objects performed by each database patch.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/02\\\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/02\\\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/2021\\\/02\\\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle January 2021 Critical Patch Advisory - PL\\\/SQL detailed changes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/\",\"name\":\"DBA - Rodrigo Jorge - Oracle Tips and Guides\",\"description\":\"Blog about Databases, Security and High Availability\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/en\\\/#\\\/schema\\\/person\\\/28a44ca3a6633fe4156ad1ea209d40a9\",\"name\":\"DBA RJ\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"url\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"contentUrl\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\",\"width\":712,\"height\":712,\"caption\":\"DBA RJ\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.dbarj.com.br\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/RodrigoJorgePOUG19.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Oracle January 2021 Critical Patch Advisory - PL\/SQL detailed changes - DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"Oracle January 2021 Critical Patch Advisory changed objects performed by each database patch.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbarj.com.br\/en\/2021\/02\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\/","twitter_misc":{"Written by":"DBA RJ"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbarj.com.br\/en\/2021\/02\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\/#article","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/en\/2021\/02\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\/"},"author":{"name":"DBA RJ","@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"headline":"Oracle January 2021 Critical Patch Advisory &#8211; PL\/SQL detailed changes","datePublished":"2021-02-10T14:06:54+00:00","dateModified":"2021-02-10T14:09:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbarj.com.br\/en\/2021\/02\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\/"},"wordCount":1762,"commentCount":0,"publisher":{"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"articleSection":["Database Security","Oracle Database General"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbarj.com.br\/en\/2021\/02\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbarj.com.br\/en\/2021\/02\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\/","url":"https:\/\/www.dbarj.com.br\/en\/2021\/02\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\/","name":"Oracle January 2021 Critical Patch Advisory - PL\/SQL detailed changes - DBA - Rodrigo Jorge - Oracle Tips and Guides","isPartOf":{"@id":"https:\/\/www.dbarj.com.br\/en\/#website"},"datePublished":"2021-02-10T14:06:54+00:00","dateModified":"2021-02-10T14:09:02+00:00","description":"Oracle January 2021 Critical Patch Advisory changed objects performed by each database patch.","breadcrumb":{"@id":"https:\/\/www.dbarj.com.br\/en\/2021\/02\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbarj.com.br\/en\/2021\/02\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbarj.com.br\/en\/2021\/02\/oracle-january-2021-critical-patch-advisory-pl-sql-detailed-changes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dbarj.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Oracle January 2021 Critical Patch Advisory - PL\/SQL detailed changes"}]},{"@type":"WebSite","@id":"https:\/\/www.dbarj.com.br\/en\/#website","url":"https:\/\/www.dbarj.com.br\/en\/","name":"DBA - Rodrigo Jorge - Oracle Tips and Guides","description":"Blog about Databases, Security and High Availability","publisher":{"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbarj.com.br\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.dbarj.com.br\/en\/#\/schema\/person\/28a44ca3a6633fe4156ad1ea209d40a9","name":"DBA RJ","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","url":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","contentUrl":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png","width":712,"height":712,"caption":"DBA RJ"},"logo":{"@id":"https:\/\/www.dbarj.com.br\/wp-content\/uploads\/2019\/09\/RodrigoJorgePOUG19.png"}}]}},"_links":{"self":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/4927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/comments?post=4927"}],"version-history":[{"count":3,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/4927\/revisions"}],"predecessor-version":[{"id":4932,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/posts\/4927\/revisions\/4932"}],"wp:attachment":[{"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/media?parent=4927"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/categories?post=4927"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbarj.com.br\/en\/wp-json\/wp\/v2\/tags?post=4927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}