Skip to content

Instantly share code, notes, and snippets.

@FranckPachot
Created August 28, 2020 21:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FranckPachot/a19faca80cbf8e5f722ea3462eb7cea5 to your computer and use it in GitHub Desktop.
Save FranckPachot/a19faca80cbf8e5f722ea3462eb7cea5 to your computer and use it in GitHub Desktop.
<html lang="en"><head><title>AWR Report for DB: FEIO1POD, Inst: feio1pod2, Snaps: 2802-2803</title>
<style type="text/css">
body.awr {font:bold 10pt Arial,Helvetica,Geneva,sans-serif;color:black; background:White;}
pre.awr {font:8pt Courier;color:black; background:White;}
pre_sqltext.awr {white-space: pre-wrap;}
h1.awr {font:bold 20pt Arial,Helvetica,Geneva,sans-serif;color:#336699;background-color:White;border-bottom:1px solid #cccc99;margin-top:0pt; margin-bottom:0pt;padding:0px 0px 0px 0px;}
h2.awr {font:bold 18pt Arial,Helvetica,Geneva,sans-serif;color:#336699;background-color:White;margin-top:4pt; margin-bottom:0pt;}
h3.awr {font:bold 16pt Arial,Helvetica,Geneva,sans-serif;color:#336699;background-color:White;margin-top:4pt; margin-bottom:0pt;}
li.awr {font: 8pt Arial,Helvetica,Geneva,sans-serif; color:black; background:White;}
th.awrnobg {font:bold 8pt Arial,Helvetica,Geneva,sans-serif; color:black; background:White;padding-left:4px; padding-right:4px;padding-bottom:2px}
th.awrbg {font:bold 8pt Arial,Helvetica,Geneva,sans-serif; color:White; background:#0066CC;padding-left:4px; padding-right:4px;padding-bottom:2px}
td.awrnc {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:White;vertical-align:top;}
td.awrc {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:#FFFFCC; vertical-align:top;}
td.awrnclb {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:White;vertical-align:top;border-left: thin solid black;}
td.awrncbb {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:White;vertical-align:top;border-left: thin solid black;border-right: thin solid black;}
td.awrncrb {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:White;vertical-align:top;border-right: thin solid black;}
td.awrcrb {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:#FFFFCC; vertical-align:top;border-right: thin solid black;}
td.awrclb {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:#FFFFCC; vertical-align:top;border-left: thin solid black;}
td.awrcbb {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:#FFFFCC; vertical-align:top;border-left: thin solid black;border-right: thin solid black;}
a.awr {font:bold 8pt Arial,Helvetica,sans-serif;color:#663300; vertical-align:top;margin-top:0pt; margin-bottom:0pt;}
td.awrnct {font:8pt Arial,Helvetica,Geneva,sans-serif;border-top: thin solid black;color:black;background:White;vertical-align:top;}
td.awrct {font:8pt Arial,Helvetica,Geneva,sans-serif;border-top: thin solid black;color:black;background:#FFFFCC; vertical-align:top;}
td.awrnclbt {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:White;vertical-align:top;border-top: thin solid black;border-left: thin solid black;}
td.awrncbbt {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:White;vertical-align:top;border-left: thin solid black;border-right: thin solid black;border-top: thin solid black;}
td.awrncrbt {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:White;vertical-align:top;border-top: thin solid black;border-right: thin solid black;}
td.awrcrbt {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:#FFFFCC; vertical-align:top;border-top: thin solid black;border-right: thin solid black;}
td.awrclbt {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:#FFFFCC; vertical-align:top;border-top: thin solid black;border-left: thin solid black;}
td.awrcbbt {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:#FFFFCC; vertical-align:top;border-top: thin solid black;border-left: thin solid black;border-right: thin solid black;}
table.tdiff { border_collapse: collapse; }
table.tscl {width: 600;}
table.tscl tbody, table.tscl thead { display: block; }
table.tscl thead tr th {height: 12px;line-height: 12px;}
table.tscl tbody { height: 100px;overflow-y: auto; overflow-x: hidden;}
table.tscl tbody td, thead th {width: 200;}
.hidden {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
.pad {margin-left:17px;}
.doublepad {margin-left:34px;}
</style></head><body class="awr">
<h1 class="awr">
WORKLOAD REPOSITORY PDB report (PDB snapshots)
</h1>
<p />
<table border="0" width="600" class="tdiff" summary="This table displays database instance information">
<tr><th class="awrbg" scope="col">DB Name</th><th class="awrbg" scope="col">DB Id</th><th class="awrbg" scope="col">Unique Name</th><th class="awrbg" scope="col">Role</th><th class="awrbg" scope="col">Edition</th><th class="awrbg" scope="col">Release</th><th class="awrbg" scope="col">RAC</th><th class="awrbg" scope="col">CDB</th></tr>
<tr><td scope="row" class='awrnc'>FEIO1POD</td><td align="right" class='awrnc'>262648558</td><td class='awrnc'>feio1pod</td><td class='awrnc'>PRIMARY</td><td class='awrnc'>EE</td><td class='awrnc'>19.0.0.0.0</td><td class='awrnc'>YES</td><td class='awrnc'>YES</td></tr>
</table>
<p />
<p />
<table border="0" class="tdiff" summary="This table displays database instance information">
<tr><th class="awrbg" scope="col">Instance</th><th class="awrbg" scope="col">Inst Num</th><th class="awrbg" scope="col">Startup Time</th><th class="awrbg" scope="col">User Name</th><th class="awrbg" scope="col">System Data Visible</th></tr>
<tr><td scope="row" class='awrnc'>feio1pod2</td><td align="right" class='awrnc'>2</td><td class='awrnc'>22-Aug-20 00:34</td><td class='awrnc'>C##CLOUD$SERVICE</td><td class='awrnc'>NO</td></tr>
</table>
<p />
<p />
<table border="0" class="tscl" summary="This table displays pdb instance information">
<thead><tr><th class="awrbg" scope="col">Container DB Id</th><th class="awrbg" scope="col">Container Name</th><th class="awrbg" scope="col">Open Time</th></tr></thead>
<tr><td align="right" scope="row" class='awrnc'>262648558</td><td align="center" class='awrnc'>SUULFLFCSYX91Z0_ATP1</td><td align="center" class='awrnc'>22-Aug-20 00:35</td></tr>
</table>
<p />
<p />
<table border="0" width="600" class="tdiff" summary="This table displays host information">
<tr><th class="awrbg" scope="col">Host Name</th><th class="awrbg" scope="col">Platform</th><th class="awrbg" scope="col">CPUs</th><th class="awrbg" scope="col">Cores</th><th class="awrbg" scope="col">Sockets</th><th class="awrbg" scope="col">Memory (GB)</th></tr>
<tr><td scope="row" class='awrnc'>&#160;</td><td class='awrnc'>Linux x86 64-bit</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'> .00</td></tr>
</table>
<p />
<table border="0" width="600" class="tdiff" summary="This table displays snapshot information">
<tr><th class="awrnobg" scope="col"></th><th class="awrbg" scope="col">Snap Id</th><th class="awrbg" scope="col">Snap Time</th><th class="awrbg" scope="col">Sessions</th><th class="awrbg" scope="col">Cursors/Session</th><th class="awrbg" scope="col">Instances</th></tr>
<tr><td scope="row" class='awrnc'>Begin Snap:</td><td align="right" class='awrnc'>2802</td><td align="center" class='awrnc'>28-Aug-20 20:03:38</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'> 99.0</td><td align="right" class='awrnc'>1</td></tr>
<tr><td scope="row" class='awrc'>End Snap:</td><td align="right" class='awrc'>2803</td><td align="center" class='awrc'>28-Aug-20 21:00:18</td><td align="right" class='awrc'>6</td><td align="right" class='awrc'> 23.5</td><td align="right" class='awrc'>1</td></tr>
<tr><td scope="row" class='awrnc'>Elapsed:</td><td class='awrnc'>&#160;</td><td align="center" class='awrnc'> 56.66 (mins)</td><td class='awrnc'>&#160;</td><td class='awrnc'>&#160;</td><td class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>DB Time:</td><td class='awrc'>&#160;</td><td align="center" class='awrc'> 27.19 (mins)</td><td class='awrc'>&#160;</td><td class='awrc'>&#160;</td><td class='awrc'>&#160;</td></tr>
</table>
<p />
<h3 class="awr"><a class="awr" name="99999"></a>Report Summary</h3>
<p />Top ADDM Findings by Average Active Sessions<p />
<ul>
</ul>
<table border="0" width="600" class="tdiff" summary="This table displays top ADDM findings by average active sessions"><tr><th class="awrbg" scope="col">Finding Name</th><th class="awrbg" scope="col">Avg active sessions of the task</th><th class="awrbg" scope="col">Percent active sessions of finding</th><th class="awrbg" scope="col">Task Name</th><th class="awrbg" scope="col">Begin Snap Time</th><th class="awrbg" scope="col">End Snap Time</th></tr>
<tr><td class='awrc'>Top SQL Statements</td><td align="right" class='awrc'>.48</td><td align="right" class='awrc'>93.56</td><td scope="row" class='awrc'>ADDM:262648558_2_2803</td><td class='awrc'>28-Aug-20 20:03</td><td class='awrc'>28-Aug-20 21:00</td></tr>
<tr><td class='awrnc'>Top Segments by &quot;User I/O&quot; and &quot;Cluster&quot;</td><td align="right" class='awrnc'>.48</td><td align="right" class='awrnc'>30.90</td><td scope="row" class='awrnc'>ADDM:262648558_2_2803</td><td class='awrnc'>28-Aug-20 20:03</td><td class='awrnc'>28-Aug-20 21:00</td></tr>
<tr><td class='awrc'>PL/SQL Execution</td><td align="right" class='awrc'>.48</td><td align="right" class='awrc'>29.33</td><td scope="row" class='awrc'>ADDM:262648558_2_2803</td><td class='awrc'>28-Aug-20 20:03</td><td class='awrc'>28-Aug-20 21:00</td></tr>
<tr><td class='awrnc'>Unusual &quot;User I/O&quot; Wait Event</td><td align="right" class='awrnc'>.48</td><td align="right" class='awrnc'>6.69</td><td scope="row" class='awrnc'>ADDM:262648558_2_2803</td><td class='awrnc'>28-Aug-20 20:03</td><td class='awrnc'>28-Aug-20 21:00</td></tr>
<tr><td class='awrc'>Hard Parse Due to Sharing Criteria</td><td align="right" class='awrc'>.48</td><td align="right" class='awrc'>3.99</td><td scope="row" class='awrc'>ADDM:262648558_2_2803</td><td class='awrc'>28-Aug-20 20:03</td><td class='awrc'>28-Aug-20 21:00</td></tr>
</table><p />
<p />Load Profile<p />
<table border="0" width="600" class="tdiff" summary="This table displays load profile">
<tr><th class="awrnobg" scope="col"></th><th class="awrbg" scope="col">Per Second</th><th class="awrbg" scope="col">Per Transaction</th><th class="awrbg" scope="col">Per Exec</th><th class="awrbg" scope="col">Per Call</th></tr>
<tr><td scope="row" class='awrc'>DB Time(s):</td><td align="right" class='awrc'> 0.5</td><td align="right" class='awrc'> 4.9</td><td align="right" class='awrc'> 0.01</td><td align="right" class='awrc'> 2.72</td></tr>
<tr><td scope="row" class='awrnc'>DB CPU(s):</td><td align="right" class='awrnc'> 0.4</td><td align="right" class='awrnc'> 3.6</td><td align="right" class='awrnc'> 0.01</td><td align="right" class='awrnc'> 2.03</td></tr>
<tr><td scope="row" class='awrc'>Background CPU(s):</td><td align="right" class='awrc'> 0.0</td><td align="right" class='awrc'> 0.2</td><td align="right" class='awrc'> 0.00</td><td align="right" class='awrc'> 0.00</td></tr>
<tr><td scope="row" class='awrnc'>Redo size (bytes):</td><td align="right" class='awrnc'> 3,662.3</td><td align="right" class='awrnc'> 37,277.3</td><td class='awrnc'>&#160;</td><td class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>Logical read (blocks):</td><td align="right" class='awrc'> 1,257.2</td><td align="right" class='awrc'> 12,796.1</td><td class='awrc'>&#160;</td><td class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>Block changes:</td><td align="right" class='awrnc'> 51.9</td><td align="right" class='awrnc'> 527.8</td><td class='awrnc'>&#160;</td><td class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>Physical read (blocks):</td><td align="right" class='awrc'> 835.2</td><td align="right" class='awrc'> 8,501.4</td><td class='awrc'>&#160;</td><td class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>Physical write (blocks):</td><td align="right" class='awrnc'> 0.0</td><td align="right" class='awrnc'> 0.4</td><td class='awrnc'>&#160;</td><td class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>Read IO requests:</td><td align="right" class='awrc'> 598.6</td><td align="right" class='awrc'> 6,093.4</td><td class='awrc'>&#160;</td><td class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>Write IO requests:</td><td align="right" class='awrnc'> 0.0</td><td align="right" class='awrnc'> 0.2</td><td class='awrnc'>&#160;</td><td class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>Read IO (MB):</td><td align="right" class='awrc'> 6.5</td><td align="right" class='awrc'> 66.4</td><td class='awrc'>&#160;</td><td class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>Write IO (MB):</td><td align="right" class='awrnc'> 0.0</td><td align="right" class='awrnc'> 0.0</td><td class='awrnc'>&#160;</td><td class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>IM scan rows:</td><td align="right" class='awrc'> 0.0</td><td align="right" class='awrc'> 0.0</td><td class='awrc'>&#160;</td><td class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>Session Logical Read IM:</td><td align="right" class='awrnc'> 0.0</td><td align="right" class='awrnc'> 0.0</td><td class='awrnc'>&#160;</td><td class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>Global Cache blocks received:</td><td align="right" class='awrc'> 0.0</td><td align="right" class='awrc'> 0.0</td><td class='awrc'>&#160;</td><td class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>Global Cache blocks served:</td><td align="right" class='awrnc'> 0.0</td><td align="right" class='awrnc'> 0.0</td><td class='awrnc'>&#160;</td><td class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>User calls:</td><td align="right" class='awrc'> 0.2</td><td align="right" class='awrc'> 1.8</td><td class='awrc'>&#160;</td><td class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>Parses (SQL):</td><td align="right" class='awrnc'> 28.4</td><td align="right" class='awrnc'> 288.7</td><td class='awrnc'>&#160;</td><td class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>Hard parses (SQL):</td><td align="right" class='awrc'> 0.1</td><td align="right" class='awrc'> 1.4</td><td class='awrc'>&#160;</td><td class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>SQL Work Area (MB):</td><td align="right" class='awrnc'> 16.9</td><td align="right" class='awrnc'> 171.6</td><td class='awrnc'>&#160;</td><td class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>Logons:</td><td align="right" class='awrc'> 0.0</td><td align="right" class='awrc'> 0.1</td><td class='awrc'>&#160;</td><td class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>User logons:</td><td align="right" class='awrnc'> 0.0</td><td align="right" class='awrnc'> 0.1</td><td class='awrnc'>&#160;</td><td class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>Executes (SQL):</td><td align="right" class='awrc'> 64.0</td><td align="right" class='awrc'> 651.9</td><td class='awrc'>&#160;</td><td class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>Rollbacks:</td><td align="right" class='awrnc'> 0.0</td><td align="right" class='awrnc'> 0.0</td><td class='awrnc'>&#160;</td><td class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>Transactions:</td><td align="right" class='awrc'> 0.1</td><td class='awrc'>&#160;</td><td class='awrc'>&#160;</td><td class='awrc'>&#160;</td></tr>
</table>
<p />Top 10 Foreground Events by Total Wait Time<p />
<ul>
</ul>
<table border="0" width="600" class="tdiff" summary="This table displays top 10 wait events by total wait time"><tr><th class="awrbg" scope="col">Event</th><th class="awrbg" scope="col">Waits</th><th class="awrbg" scope="col">Total Wait Time (sec)</th><th class="awrbg" scope="col">Avg Wait</th><th class="awrbg" scope="col">% DB time</th><th class="awrbg" scope="col">Wait Class</th></tr>
<tr><td scope="row" class='awrc'>DB CPU</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>1216.7</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>74.6</td><td class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>direct path read</td><td align="right" class='awrnc'>2,021,968</td><td align="right" class='awrnc'>408.1</td><td align="right" class='awrnc'>201.84us</td><td align="right" class='awrnc'>25.0</td><td class='awrnc'>User I/O</td></tr>
<tr><td scope="row" class='awrc'>ASM IO for non-blocking poll</td><td align="right" class='awrc'>4,060,246</td><td align="right" class='awrc'>109.1</td><td align="right" class='awrc'>26.86us</td><td align="right" class='awrc'>6.7</td><td class='awrc'>User I/O</td></tr>
<tr><td scope="row" class='awrnc'>library cache lock</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>22.4</td><td align="right" class='awrnc'>11.19 s</td><td align="right" class='awrnc'>1.4</td><td class='awrnc'>Concurrency</td></tr>
<tr><td scope="row" class='awrc'>Disk file I/O Calibration</td><td align="right" class='awrc'>20,000</td><td align="right" class='awrc'>9</td><td align="right" class='awrc'>451.73us</td><td align="right" class='awrc'>.6</td><td class='awrc'>User I/O</td></tr>
<tr><td scope="row" class='awrnc'>cursor: pin S wait on X</td><td align="right" class='awrnc'>27</td><td align="right" class='awrnc'>8.9</td><td align="right" class='awrnc'>330.77ms</td><td align="right" class='awrnc'>.5</td><td class='awrnc'>Concurrency</td></tr>
<tr><td scope="row" class='awrc'>resmgr:cpu quantum</td><td align="right" class='awrc'>155</td><td align="right" class='awrc'>2.9</td><td align="right" class='awrc'>18.85ms</td><td align="right" class='awrc'>.2</td><td class='awrc'>Scheduler</td></tr>
<tr><td scope="row" class='awrnc'>latch free</td><td align="right" class='awrnc'>342</td><td align="right" class='awrnc'>1.7</td><td align="right" class='awrnc'>4.97ms</td><td align="right" class='awrnc'>.1</td><td class='awrnc'>Other</td></tr>
<tr><td scope="row" class='awrc'>cursor: mutex X</td><td align="right" class='awrc'>104</td><td align="right" class='awrc'>.5</td><td align="right" class='awrc'>4.97ms</td><td align="right" class='awrc'>.0</td><td class='awrc'>Concurrency</td></tr>
<tr><td scope="row" class='awrnc'>cell single block physical read</td><td align="right" class='awrnc'>245</td><td align="right" class='awrnc'>.5</td><td align="right" class='awrnc'>1.90ms</td><td align="right" class='awrnc'>.0</td><td class='awrnc'>User I/O</td></tr>
</table><p />
<p />Wait Classes by Total Wait Time<p />
<ul>
</ul>
<table border="0" width="600" class="tdiff" summary="This table displays wait class statistics ordered by total wait time"><tr><th class="awrbg" scope="col">Wait Class</th><th class="awrbg" scope="col">Waits</th><th class="awrbg" scope="col">Total Wait Time (sec)</th><th class="awrbg" scope="col">Avg Wait Time</th><th class="awrbg" scope="col">% DB time</th><th class="awrbg" scope="col">Avg Active Sessions</th></tr>
<tr><td scope="row" class='awrc'>DB CPU</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>1,217</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>74.6</td><td align="right" class='awrc'>0.4</td></tr>
<tr><td scope="row" class='awrnc'>User I/O</td><td align="right" class='awrnc'>6,104,628</td><td align="right" class='awrnc'>527</td><td align="right" class='awrnc'>86.33us</td><td align="right" class='awrnc'>32.3</td><td align="right" class='awrnc'>0.2</td></tr>
<tr><td scope="row" class='awrc'>Concurrency</td><td align="right" class='awrc'>326</td><td align="right" class='awrc'>32</td><td align="right" class='awrc'>98.36ms</td><td align="right" class='awrc'>2.0</td><td align="right" class='awrc'>0.0</td></tr>
<tr><td scope="row" class='awrnc'>Other</td><td align="right" class='awrnc'>15,710</td><td align="right" class='awrnc'>5</td><td align="right" class='awrnc'>288.15us</td><td align="right" class='awrnc'>.3</td><td align="right" class='awrnc'>0.0</td></tr>
<tr><td scope="row" class='awrc'>Scheduler</td><td align="right" class='awrc'>155</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>18.85ms</td><td align="right" class='awrc'>.2</td><td align="right" class='awrc'>0.0</td></tr>
<tr><td scope="row" class='awrnc'>System I/O</td><td align="right" class='awrnc'>1,471</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>384.16us</td><td align="right" class='awrnc'>.0</td><td align="right" class='awrnc'>0.0</td></tr>
<tr><td scope="row" class='awrc'>Network</td><td align="right" class='awrc'>581</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>32.29us</td><td align="right" class='awrc'>.0</td><td align="right" class='awrc'>0.0</td></tr>
<tr><td scope="row" class='awrnc'>Application</td><td align="right" class='awrnc'>14</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>396.86us</td><td align="right" class='awrnc'>.0</td><td align="right" class='awrnc'>0.0</td></tr>
</table><p />
<p />IO Profile<p />
<table border="0" width="600" class="tdiff" summary="This table displays IO profile">
<tr><th class="awrnobg" scope="col"></th><th class="awrbg" scope="col">Read+Write Per Second</th><th class="awrbg" scope="col">Read per Second</th><th class="awrbg" scope="col">Write Per Second</th></tr>
<tr><td scope="row" class='awrc'>Total Requests:</td><td align="right" class='awrc'> 605.1</td><td align="right" class='awrc'> 604.9</td><td align="right" class='awrc'> 0.2</td></tr>
<tr><td scope="row" class='awrnc'>Database Requests:</td><td align="right" class='awrnc'> 598.7</td><td align="right" class='awrnc'> 598.6</td><td align="right" class='awrnc'> 0.0</td></tr>
<tr><td scope="row" class='awrc'>Optimized Requests:</td><td align="right" class='awrc'> 604.9</td><td align="right" class='awrc'> 604.9</td><td align="right" class='awrc'> 0.1</td></tr>
<tr><td scope="row" class='awrnc'>Redo Requests:</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>Total (MB):</td><td align="right" class='awrc'> 6.8</td><td align="right" class='awrc'> 6.8</td><td align="right" class='awrc'> 0.0</td></tr>
<tr><td scope="row" class='awrnc'>Database (MB):</td><td align="right" class='awrnc'> 6.5</td><td align="right" class='awrnc'> 6.5</td><td align="right" class='awrnc'> 0.0</td></tr>
<tr><td scope="row" class='awrc'>Optimized Total (MB):</td><td align="right" class='awrc'> 6.8</td><td align="right" class='awrc'> 6.7</td><td align="right" class='awrc'> 0.0</td></tr>
<tr><td scope="row" class='awrnc'>Redo (MB):</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>Database (blocks):</td><td align="right" class='awrc'> 835.2</td><td align="right" class='awrc'> 835.2</td><td align="right" class='awrc'> 0.0</td></tr>
<tr><td scope="row" class='awrnc'>Via Buffer Cache (blocks):</td><td align="right" class='awrnc'> 0.1</td><td align="right" class='awrnc'> 0.1</td><td align="right" class='awrnc'> 0.0</td></tr>
<tr><td scope="row" class='awrc'>Direct (blocks):</td><td align="right" class='awrc'> 835.2</td><td align="right" class='awrc'> 835.1</td><td align="right" class='awrc'> 0.0</td></tr>
</table>
<p />
Database Resource Limits
<p />
<table border="0" width="600" class="tdiff" summary="This table displays database resource limits">
<tr><th class="awrnobg" scope="col"></th><th class="awrbg" scope="col">Begin</th><th class="awrbg" scope="col">End</th></tr>
<tr><td scope="row" class='awrc'>CPUs:</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>2</td></tr>
<tr><td scope="row" class='awrc'>SGA Target:</td><td align="right" class='awrc'> 8,388,608,000</td><td align="right" class='awrc'> 8,388,608,000</td></tr>
<tr><td scope="row" class='awrc'>PGA Target:</td><td align="right" class='awrc'> 3,145,728,000</td><td align="right" class='awrc'> 3,145,728,000</td></tr>
<tr><td scope="row" class='awrc'>Memory Target</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>&#160;</td></tr>
</table>
<a class="awr" name="top"></a>
<h2 class="awr">
Main Report
</h2>
<ul>
<li class="awr"><a class="awr" href="#99999">Report Summary</a></li>
<li class="awr"><a class="awr" href="#21">Wait Events Statistics</a></li>
<li class="awr"><a class="awr" href="#22">SQL Statistics</a></li>
<li class="awr"><a class="awr" href="#23">Instance Activity Statistics</a></li>
<li class="awr"><a class="awr" href="#24">IO Stats</a></li>
<li class="awr"><a class="awr" href="#2300">Wait Statistics</a></li>
<li class="awr"><a class="awr" href="#28">Undo Statistics</a></li>
<li class="awr"><a class="awr" href="#30">Segment Statistics</a></li>
<li class="awr"><a class="awr" href="#31">Dictionary Cache Statistics</a></li>
<li class="awr"><a class="awr" href="#32">Library Cache Statistics</a></li>
<li class="awr"><a class="awr" href="#36">Initialization Parameters</a></li>
<li class="awr"><a class="awr" href="#42">Active Session History (ASH) Report</a></li>
<li class="awr"><a class="awr" href="#99995">ADDM Reports</a></li>
</ul>
<br /><a class="awr" href="#top">Back to Top</a><hr /><p />
<p />
<a class="awr" name="21"></a>
<h2 class="awr">
Wait Events Statistics
</h2>
<ul>
<li class="awr"><a class="awr" href="#1500">Time Model Statistics</a></li>
<li class="awr"><a class="awr" href="#210">Foreground Wait Class</a></li>
<li class="awr"><a class="awr" href="#100">Foreground Wait Events</a></li>
<li class="awr"><a class="awr" href="#5800">Service Statistics</a></li>
<li class="awr"><a class="awr" href="#5820">Service Wait Class Stats</a></li>
<li class="awr"><a class="awr" href="#2310">Top Process Types by Wait Class</a></li>
<li class="awr"><a class="awr" href="#2320">Top Process Types by CPU Used</a></li>
</ul>
<a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="1500"></a>
<h3 class="awr">Time Model Statistics</h3>
<ul>
<li class="awr">DB Time represents total time in user calls</li>
<li class="awr">DB CPU represents CPU time of foreground processes</li>
<li class="awr">Total CPU Time represents foreground and background processes</li>
<li class="awr">Statistics including the word "background" measure background process
time, therefore do not contribute to the DB time statistic</li>
<li class="awr">Ordered by % of DB time in descending order, followed by Statistic Name</li>
</ul>
<table border="0" class="tdiff" summary="This table displays different time model statistics. For each statistic, time and % of DB time are displayed"><tr><th class="awrbg" scope="col">Statistic Name</th><th class="awrbg" scope="col">Time (s)</th><th class="awrbg" scope="col">% of DB Time</th><th class="awrbg" scope="col">% of Total CPU Time</th></tr>
<tr><td scope="row" class='awrc'>sql execute elapsed time</td><td align="right" class='awrc'>1,624.15</td><td align="right" class='awrc'>99.56</td><td align="right" class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>DB CPU</td><td align="right" class='awrnc'>1,216.74</td><td align="right" class='awrnc'>74.59</td><td align="right" class='awrnc'>94.81</td></tr>
<tr><td scope="row" class='awrc'>PL/SQL execution elapsed time</td><td align="right" class='awrc'>465.77</td><td align="right" class='awrc'>28.55</td><td align="right" class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>parse time elapsed</td><td align="right" class='awrnc'>74.14</td><td align="right" class='awrnc'>4.54</td><td align="right" class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>hard parse elapsed time</td><td align="right" class='awrc'>66.72</td><td align="right" class='awrc'>4.09</td><td align="right" class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>hard parse (sharing criteria) elapsed time</td><td align="right" class='awrnc'>65.03</td><td align="right" class='awrnc'>3.99</td><td align="right" class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>failed parse elapsed time</td><td align="right" class='awrc'>3.72</td><td align="right" class='awrc'>0.23</td><td align="right" class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>connection management call elapsed time</td><td align="right" class='awrnc'>0.43</td><td align="right" class='awrnc'>0.03</td><td align="right" class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>PL/SQL compilation elapsed time</td><td align="right" class='awrc'>0.16</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>repeated bind elapsed time</td><td align="right" class='awrnc'>0.01</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>Tablespace encryption elapsed time</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>Tablespace encryption cpu time</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>DB time</td><td align="right" class='awrc'>1,631.27</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>background elapsed time</td><td align="right" class='awrnc'>68.88</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>&#160;</td></tr>
<tr><td scope="row" class='awrc'>background cpu time</td><td align="right" class='awrc'>66.61</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>5.19</td></tr>
<tr><td scope="row" class='awrnc'>total CPU time</td><td align="right" class='awrnc'>1,283.35</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>&#160;</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#21">Back to Wait Events Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="210"></a>
<h3 class="awr">Foreground Wait Class</h3>
<ul>
<li class="awr"> s - second, ms - millisecond, us - microsecond, ns - nanosecond </li>
<li class="awr"> ordered by wait time desc, waits desc </li>
<li class="awr"> %Timeouts: value of 0 indicates value was &lt; .5%. Value of null is truly 0</li>
<li class="awr">Captured Time accounts for 109.2% of Total DB time 1,631.27 (s)</li>
<li class="awr">Total FG Wait Time: 564.32 (s) DB CPU time: 1,216.74 (s)</li>
</ul>
<table border="0" class="tdiff" summary="This table displays foreground wait class statistics"><tr><th class="awrbg" scope="col">Wait Class</th><th class="awrbg" scope="col">Waits</th><th class="awrbg" scope="col">%Time -outs</th><th class="awrbg" scope="col">Total Wait Time (s)</th><th class="awrbg" scope="col">Avg wait</th><th class="awrbg" scope="col">%DB time</th></tr>
<tr><td scope="row" class='awrc'>DB CPU</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>1,217</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>74.59</td></tr>
<tr><td scope="row" class='awrnc'>User I/O</td><td align="right" class='awrnc'>6,104,191</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>527</td><td align="right" class='awrnc'>86.29us</td><td align="right" class='awrnc'>32.29</td></tr>
<tr><td scope="row" class='awrc'>Concurrency</td><td align="right" class='awrc'>320</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>32</td><td align="right" class='awrc'>100.17ms</td><td align="right" class='awrc'>1.96</td></tr>
<tr><td scope="row" class='awrnc'>Scheduler</td><td align="right" class='awrnc'>155</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>18.85ms</td><td align="right" class='awrnc'>0.18</td></tr>
<tr><td scope="row" class='awrc'>Other</td><td align="right" class='awrc'>13,329</td><td align="right" class='awrc'>18</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>190.44us</td><td align="right" class='awrc'>0.16</td></tr>
<tr><td scope="row" class='awrnc'>System I/O</td><td align="right" class='awrnc'>46</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>537.93us</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Network</td><td align="right" class='awrc'>547</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>33.68us</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>Application</td><td align="right" class='awrnc'>14</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>396.86us</td><td align="right" class='awrnc'>0.00</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#21">Back to Wait Events Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="100"></a>
<h3 class="awr">Foreground Wait Events</h3>
<ul>
<li class="awr"> s - second, ms - millisecond, us - microsecond, ns - nanosecond </li>
<li class="awr"> Only events with Total Wait Time (s) &gt;= .001 are shown </li>
<li class="awr"> ordered by wait time desc, waits desc (idle events last) </li>
<li class="awr"> %Timeouts: value of 0 indicates value was &lt; .5%. Value of null is truly 0</li>
</ul>
<table border="0" class="tdiff" summary="This table displays Foreground Wait Events and their wait statistics"><tr><th class="awrbg" scope="col">Event</th><th class="awrbg" scope="col">Waits</th><th class="awrbg" scope="col">%Time -outs</th><th class="awrbg" scope="col">Total Wait Time (s)</th><th class="awrbg" scope="col">Avg wait</th><th class="awrbg" scope="col">Waits /txn</th><th class="awrbg" scope="col">% DB time</th></tr>
<tr><td scope="row" class='awrc'>direct path read</td><td align="right" class='awrc'>2,021,968</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>408</td><td align="right" class='awrc'>201.84us</td><td align="right" class='awrc'>6,053.80</td><td align="right" class='awrc'>25.02</td></tr>
<tr><td scope="row" class='awrnc'>ASM IO for non-blocking poll</td><td align="right" class='awrnc'>4,060,246</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>109</td><td align="right" class='awrnc'>26.86us</td><td align="right" class='awrnc'>12,156.43</td><td align="right" class='awrnc'>6.69</td></tr>
<tr><td scope="row" class='awrc'>library cache lock</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>22</td><td align="right" class='awrc'>11.19 s</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>1.37</td></tr>
<tr><td scope="row" class='awrnc'>Disk file I/O Calibration</td><td align="right" class='awrnc'>20,000</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>9</td><td align="right" class='awrnc'>451.73us</td><td align="right" class='awrnc'>59.88</td><td align="right" class='awrnc'>0.55</td></tr>
<tr><td scope="row" class='awrc'>cursor: pin S wait on X</td><td align="right" class='awrc'>27</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>9</td><td align="right" class='awrc'>330.77ms</td><td align="right" class='awrc'>0.08</td><td align="right" class='awrc'>0.55</td></tr>
<tr><td scope="row" class='awrnc'>resmgr:cpu quantum</td><td align="right" class='awrnc'>155</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>18.85ms</td><td align="right" class='awrnc'>0.46</td><td align="right" class='awrnc'>0.18</td></tr>
<tr><td scope="row" class='awrc'>latch free</td><td align="right" class='awrc'>342</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>4.97ms</td><td align="right" class='awrc'>1.02</td><td align="right" class='awrc'>0.10</td></tr>
<tr><td scope="row" class='awrnc'>cursor: mutex X</td><td align="right" class='awrnc'>104</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>4.97ms</td><td align="right" class='awrnc'>0.31</td><td align="right" class='awrnc'>0.03</td></tr>
<tr><td scope="row" class='awrc'>cell single block physical read</td><td align="right" class='awrc'>245</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>1.90ms</td><td align="right" class='awrc'>0.73</td><td align="right" class='awrc'>0.03</td></tr>
<tr><td scope="row" class='awrnc'>DLM cross inst call completion</td><td align="right" class='awrnc'>4,802</td><td align="right" class='awrnc'>50</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>78.73us</td><td align="right" class='awrnc'>14.38</td><td align="right" class='awrnc'>0.02</td></tr>
<tr><td scope="row" class='awrc'>cursor: mutex S</td><td align="right" class='awrc'>98</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>1.81ms</td><td align="right" class='awrc'>0.29</td><td align="right" class='awrc'>0.01</td></tr>
<tr><td scope="row" class='awrnc'>CSS initialization</td><td align="right" class='awrnc'>20</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>6.36ms</td><td align="right" class='awrnc'>0.06</td><td align="right" class='awrnc'>0.01</td></tr>
<tr><td scope="row" class='awrc'>reliable message</td><td align="right" class='awrc'>337</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>350.47us</td><td align="right" class='awrc'>1.01</td><td align="right" class='awrc'>0.01</td></tr>
<tr><td scope="row" class='awrnc'>PGA memory operation</td><td align="right" class='awrnc'>6,567</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>14.45us</td><td align="right" class='awrnc'>19.66</td><td align="right" class='awrnc'>0.01</td></tr>
<tr><td scope="row" class='awrc'>Disk file operations I/O</td><td align="right" class='awrc'>1,691</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>37.96us</td><td align="right" class='awrc'>5.06</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>kksfbc child completion</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>100</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>49.65ms</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>row cache mutex</td><td align="right" class='awrc'>36</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>854.67us</td><td align="right" class='awrc'>0.11</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>KJC: Wait for msg sends to complete</td><td align="right" class='awrnc'>1,131</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>23.76us</td><td align="right" class='awrnc'>3.39</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>control file sequential read</td><td align="right" class='awrc'>46</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>537.93us</td><td align="right" class='awrc'>0.14</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>CSS operation: action</td><td align="right" class='awrnc'>20</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>844.20us</td><td align="right" class='awrnc'>0.06</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>CSS operation: query</td><td align="right" class='awrc'>60</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>218.30us</td><td align="right" class='awrc'>0.18</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>SQL*Net message to client</td><td align="right" class='awrnc'>507</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>25.51us</td><td align="right" class='awrnc'>1.52</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>library cache: mutex X</td><td align="right" class='awrc'>32</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>348.78us</td><td align="right" class='awrc'>0.10</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>enq: JG - queue lock</td><td align="right" class='awrnc'>5</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>1.98ms</td><td align="right" class='awrnc'>0.01</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>direct path write temp</td><td align="right" class='awrc'>32</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>240.28us</td><td align="right" class='awrc'>0.10</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>SQL*Net break/reset to client</td><td align="right" class='awrnc'>14</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>396.86us</td><td align="right" class='awrnc'>0.04</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>SQL*Net more data from client</td><td align="right" class='awrc'>16</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>240.88us</td><td align="right" class='awrc'>0.05</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>cell multiblock physical read</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>3.34ms</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>flashback log file sync</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>1.51ms</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>latch: shared pool</td><td align="right" class='awrnc'>17</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>125.35us</td><td align="right" class='awrnc'>0.05</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Disk file Mirror Read</td><td align="right" class='awrc'>4</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>467.25us</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>IPC group service call</td><td align="right" class='awrnc'>24</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>68.08us</td><td align="right" class='awrnc'>0.07</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>enq: MM - MMON Autotask scheduling</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>524.33us</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>enq: TO - contention</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>33</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>373.67us</td><td align="right" class='awrnc'>0.01</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>SQL*Net message from client</td><td align="right" class='awrc'>505</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>24,778</td><td align="right" class='awrc'>49.06 s</td><td align="right" class='awrc'>1.51</td><td align="right" class='awrc'>&#160;</td></tr>
<tr><td scope="row" class='awrnc'>PL/SQL lock timer</td><td align="right" class='awrnc'>1,022</td><td align="right" class='awrnc'>100</td><td align="right" class='awrnc'>1,022</td><td align="right" class='awrnc'>999.62ms</td><td align="right" class='awrnc'>3.06</td><td align="right" class='awrnc'>&#160;</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#21">Back to Wait Events Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="5800"></a>
<h3 class="awr">Service Statistics</h3>
<ul>
<li class="awr"> ordered by DB Time</li>
</ul>
<table border="0" class="tdiff" summary="This table displays service statistics. It displays service names and corresponding DB time, DB CPU, Physical reads, logical reads."><tr><th class="awrbg" scope="col">Service Name</th><th class="awrbg" scope="col">DB Time (s)</th><th class="awrbg" scope="col">DB CPU (s)</th><th class="awrbg" scope="col">Physical Reads (K)</th><th class="awrbg" scope="col">Logical Reads (K)</th></tr>
<tr><td scope="row" class='awrc'>SUULFLFCSYX91Z0_ATP1_low.atp.oraclecloud.com</td><td align="right" class='awrc'>247</td><td align="right" class='awrc'>236</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>306</td></tr>
<tr><td scope="row" class='awrnc'>suulflfcsyx91z0_atp1</td><td align="right" class='awrnc'>164</td><td align="right" class='awrnc'>96</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>199</td></tr>
<tr><td scope="row" class='awrc'>SUULFLFCSYX91Z0_ATP1_tp.atp.oraclecloud.com</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>SUULFLFCSYX91Z0_ATP1_high.atp.oraclecloud.com</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>SUULFLFCSYX91Z0_ATP1_medium.atp.oraclecloud.com</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>SUULFLFCSYX91Z0_ATP1_tpurgent.atp.oraclecloud.com</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#21">Back to Wait Events Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="5820"></a>
<h3 class="awr">Service Wait Class Stats</h3>
<ul>
<li class="awr"> Wait Class info for services in the Service Statistics section. </li>
<li class="awr"> Total Waits and Time Waited displayed for the following wait classes: User I/O, Concurrency, Administrative, Network </li>
<li class="awr"> Time Waited (Wt Time) in seconds</li>
</ul>
<table border="0" class="tdiff" summary="This table displays service wait class statistics. It displays user I/O total wait, user I/O wait time, concurrency total wait, concurrency wait time, etc."><tr><th class="awrbg" scope="col">Service Name</th><th class="awrbg" scope="col">User I/O Total Wts</th><th class="awrbg" scope="col">User I/O Wt Time</th><th class="awrbg" scope="col">Concurcy Total Wts</th><th class="awrbg" scope="col">Concurcy Wt Time</th><th class="awrbg" scope="col">Admin Total Wts</th><th class="awrbg" scope="col">Admin Wt Time</th><th class="awrbg" scope="col">Network Total Wts</th><th class="awrbg" scope="col">Network Wt Time</th></tr>
<tr><td scope="row" class='awrc'>SUULFLFCSYX91Z0_ATP1_low.atp.oraclecloud.com</td>
<td align="right" class='awrc'>236</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>43</td><td align="right" class='awrc'>9</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>531</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>suulflfcsyx91z0_atp1</td>
<td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>SUULFLFCSYX91Z0_ATP1_tp.atp.oraclecloud.com</td>
<td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>4</td><td align="right" class='awrc'>0</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#21">Back to Wait Events Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="2310"></a>
<h3 class="awr">Top Process Types by Wait Class</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#21">Back to Wait Events Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="2320"></a>
<h3 class="awr">Top Process Types by CPU Used</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#21">Back to Wait Events Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<p />
<a class="awr" name="22"></a>
<h2 class="awr">
SQL Statistics
</h2>
<ul>
<li class="awr"><a class="awr" href="#400">SQL ordered by Elapsed Time</a></li>
<li class="awr"><a class="awr" href="#500">SQL ordered by CPU Time</a></li>
<li class="awr"><a class="awr" href="#550">SQL ordered by User I/O Wait Time</a></li>
<li class="awr"><a class="awr" href="#600">SQL ordered by Gets</a></li>
<li class="awr"><a class="awr" href="#700">SQL ordered by Reads</a></li>
<li class="awr"><a class="awr" href="#740">SQL ordered by Physical Reads (UnOptimized)</a></li>
<li class="awr"><a class="awr" href="#800">SQL ordered by Executions</a></li>
<li class="awr"><a class="awr" href="#900">SQL ordered by Parse Calls</a></li>
<li class="awr"><a class="awr" href="#1000">SQL ordered by Sharable Memory</a></li>
<li class="awr"><a class="awr" href="#1100">SQL ordered by Version Count</a></li>
<li class="awr"><a class="awr" href="#1150">SQL ordered by Cluster Wait Time</a></li>
<li class="awr"><a class="awr" href="#99997">Complete List of SQL Text</a></li>
</ul>
<a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="400"></a>
<h3 class="awr">SQL ordered by Elapsed Time</h3>
<ul>
<li class="awr"> Resources reported for PL/SQL code includes the resources used by all SQL statements called by the code. </li>
<li class="awr"> % Total DB Time is the Elapsed Time of the SQL statement divided into the Total Database Time multiplied by 100 </li>
<li class="awr"> %Total - Elapsed Time as a percentage of Total DB time </li>
<li class="awr"> %CPU - CPU Time as a percentage of Elapsed Time </li>
<li class="awr"> %IO - User I/O Time as a percentage of Elapsed Time</li>
<li class="awr">Captured SQL account for 116.7% of Total DB Time (s): 1,631</li>
<li class="awr">Captured PL/SQL account for 167.6% of Total DB Time (s): 1,631</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top SQL by elapsed time"><tr><th class="awrbg" scope="col">Elapsed Time (s)</th><th class="awrbg" scope="col">Executions </th><th class="awrbg" scope="col">Elapsed Time per Exec (s) </th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col">%CPU</th><th class="awrbg" scope="col">%IO</th><th class="awrbg" scope="col"> SQL Id</th><th class="awrbg" scope="col">SQL Module</th><th class="awrbg" scope="col">PDB Name</th><th class="awrbg" scope="col">SQL Text</th></tr>
<tr><td align="right" class='awrc'>1,076.00</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>538.00</td><td align="right" class='awrc'>65.96</td><td align="right" class='awrc'>70.82</td><td align="right" class='awrc'>49.35</td><td scope="row" class='awrc'><a class="awr" href="#dkb7ts34ajsjy">dkb7ts34ajsjy</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>DECLARE job BINARY_INTEGER := ...</td></tr>
<tr><td align="right" class='awrnc'>1,075.98</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>537.99</td><td align="right" class='awrnc'>65.96</td><td align="right" class='awrnc'>70.82</td><td align="right" class='awrnc'>49.35</td><td scope="row" class='awrnc'><a class="awr" href="#f6j6vuum91fw8">f6j6vuum91fw8</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>begin /*KAPI:task_proc*/ dbms_...</td></tr>
<tr><td align="right" class='awrc'>1,058.53</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>352.84</td><td align="right" class='awrc'>64.89</td><td align="right" class='awrc'>71.08</td><td align="right" class='awrc'>49.31</td><td scope="row" class='awrc'><a class="awr" href="#0y288pk81u609">0y288pk81u609</a></td>
<td class='awrc'>
SYS_AI_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+dynamic_sampling(11)...</td></tr>
<tr><td align="right" class='awrnc'>232.03</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>77.34</td><td align="right" class='awrnc'>14.22</td><td align="right" class='awrnc'>99.52</td><td align="right" class='awrnc'>0.00</td><td scope="row" class='awrnc'><a class="awr" href="#34qgxf1wqygjh">34qgxf1wqygjh</a></td>
<td class='awrnc'>
SQL*Plus
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>declare -- Snapper start -- fo...</td></tr>
<tr><td align="right" class='awrc'>231.65</td><td align="right" class='awrc'>1,033</td><td align="right" class='awrc'>0.22</td><td align="right" class='awrc'>14.20</td><td align="right" class='awrc'>99.33</td><td align="right" class='awrc'>0.00</td><td scope="row" class='awrc'><a class="awr" href="#444n6jjym97zv">444n6jjym97zv</a></td>
<td class='awrc'>
SQL*Plus
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+ unnest */ * FROM GV...</td></tr>
<tr><td align="right" class='awrnc'>150.57</td><td align="right" class='awrnc'>52</td><td align="right" class='awrnc'>2.90</td><td align="right" class='awrnc'>9.23</td><td align="right" class='awrnc'>56.48</td><td align="right" class='awrnc'>0.00</td><td scope="row" class='awrnc'><a class="awr" href="#64z4t33vsvfua">64z4t33vsvfua</a></td>
<td class='awrnc'>
getSessionsActivityLatest
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>WITH LAST_HOUR AS ( SELECT ROU...</td></tr>
<tr><td align="right" class='awrc'>114.98</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>57.49</td><td align="right" class='awrc'>7.05</td><td align="right" class='awrc'>99.30</td><td align="right" class='awrc'>0.00</td><td scope="row" class='awrc'><a class="awr" href="#1c05u4yjtmm89">1c05u4yjtmm89</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>DECLARE job BINARY_INTEGER := ...</td></tr>
<tr><td align="right" class='awrnc'>114.98</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>57.49</td><td align="right" class='awrnc'>7.05</td><td align="right" class='awrnc'>99.30</td><td align="right" class='awrnc'>0.00</td><td scope="row" class='awrnc'><a class="awr" href="#ampw9ddqufjd3">ampw9ddqufjd3</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>begin /*KAPI:capture*/ dbms_au...</td></tr>
<tr><td align="right" class='awrc'>111.74</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>55.87</td><td align="right" class='awrc'>6.85</td><td align="right" class='awrc'>99.39</td><td align="right" class='awrc'>0.00</td><td scope="row" class='awrc'><a class="awr" href="#c61ajdcqbqn42">c61ajdcqbqn42</a></td>
<td class='awrc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT new.sql_seq, old.plan_h...</td></tr>
<tr><td align="right" class='awrnc'>109.81</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>54.90</td><td align="right" class='awrnc'>6.73</td><td align="right" class='awrnc'>99.38</td><td align="right" class='awrnc'>0.00</td><td scope="row" class='awrnc'><a class="awr" href="#f6vp1y5c93mw9">f6vp1y5c93mw9</a></td>
<td class='awrnc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT VALUE(P) FROM TABLE(DBM...</td></tr>
<tr><td align="right" class='awrc'>108.11</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>54.05</td><td align="right" class='awrc'>6.63</td><td align="right" class='awrc'>99.37</td><td align="right" class='awrc'>0.00</td><td scope="row" class='awrc'><a class="awr" href="#1xx2k8pu4g5yf">1xx2k8pu4g5yf</a></td>
<td class='awrc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'> SELECT /*+ first_rows(1) */ s...</td></tr>
<tr><td align="right" class='awrnc'>44.48</td><td align="right" class='awrnc'>4</td><td align="right" class='awrnc'>11.12</td><td align="right" class='awrnc'>2.73</td><td align="right" class='awrnc'>99.59</td><td align="right" class='awrnc'>0.00</td><td scope="row" class='awrnc'><a class="awr" href="#5pj6mtazkhmdd">5pj6mtazkhmdd</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>BEGIN /* KSXM:FLUSH DML_MON */...</td></tr>
<tr><td align="right" class='awrc'>44.48</td><td align="right" class='awrc'>4</td><td align="right" class='awrc'>11.12</td><td align="right" class='awrc'>2.73</td><td align="right" class='awrc'>99.59</td><td align="right" class='awrc'>0.00</td><td scope="row" class='awrc'><a class="awr" href="#3kqrku32p6sfn">3kqrku32p6sfn</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>MERGE /*+ OPT_PARAM('_parallel...</td></tr>
<tr><td align="right" class='awrnc'>31.72</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>10.57</td><td align="right" class='awrnc'>1.94</td><td align="right" class='awrnc'>28.66</td><td align="right" class='awrnc'>0.64</td><td scope="row" class='awrnc'><a class="awr" href="#8rhr9pcr3km3a">8rhr9pcr3km3a</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>DECLARE job BINARY_INTEGER := ...</td></tr>
<tr><td align="right" class='awrc'>31.70</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>10.57</td><td align="right" class='awrc'>1.94</td><td align="right" class='awrc'>28.62</td><td align="right" class='awrc'>0.64</td><td scope="row" class='awrc'><a class="awr" href="#93w8sdhx08qwf">93w8sdhx08qwf</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>begin /* KAPS */ dbms_stats.ga...</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#22">Back to SQL Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="500"></a>
<h3 class="awr">SQL ordered by CPU Time</h3>
<ul>
<li class="awr"> Resources reported for PL/SQL code includes the resources used by all SQL statements called by the code. </li>
<li class="awr"> %Total - CPU Time as a percentage of Total DB CPU </li>
<li class="awr"> %CPU - CPU Time as a percentage of Elapsed Time </li>
<li class="awr"> %IO - User I/O Time as a percentage of Elapsed Time</li>
<li class="awr">Captured SQL account for 123.6% of Total CPU Time (s): 1,217</li>
<li class="awr">Captured PL/SQL account for 168.5% of Total CPU Time (s): 1,217</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top SQL by CPU time"><tr><th class="awrbg" scope="col">CPU Time (s)</th><th class="awrbg" scope="col">Executions </th><th class="awrbg" scope="col">CPU per Exec (s)</th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col">Elapsed Time (s)</th><th class="awrbg" scope="col">%CPU</th><th class="awrbg" scope="col">%IO</th><th class="awrbg" scope="col"> SQL Id</th><th class="awrbg" scope="col">SQL Module</th><th class="awrbg" scope="col">PDB Name</th><th class="awrbg" scope="col">SQL Text</th></tr>
<tr><td align="right" class='awrc'>762.06</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>381.03</td><td align="right" class='awrc'>62.63</td><td align="right" class='awrc'>1,076.00</td><td align="right" class='awrc'>70.82</td><td align="right" class='awrc'>49.35</td><td scope="row" class='awrc'><a class="awr" href="#dkb7ts34ajsjy">dkb7ts34ajsjy</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>DECLARE job BINARY_INTEGER := ...</td></tr>
<tr><td align="right" class='awrnc'>762.04</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>381.02</td><td align="right" class='awrnc'>62.63</td><td align="right" class='awrnc'>1,075.98</td><td align="right" class='awrnc'>70.82</td><td align="right" class='awrnc'>49.35</td><td scope="row" class='awrnc'><a class="awr" href="#f6j6vuum91fw8">f6j6vuum91fw8</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>begin /*KAPI:task_proc*/ dbms_...</td></tr>
<tr><td align="right" class='awrc'>752.42</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>250.81</td><td align="right" class='awrc'>61.84</td><td align="right" class='awrc'>1,058.53</td><td align="right" class='awrc'>71.08</td><td align="right" class='awrc'>49.31</td><td scope="row" class='awrc'><a class="awr" href="#0y288pk81u609">0y288pk81u609</a></td>
<td class='awrc'>
SYS_AI_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+dynamic_sampling(11)...</td></tr>
<tr><td align="right" class='awrnc'>230.91</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>76.97</td><td align="right" class='awrnc'>18.98</td><td align="right" class='awrnc'>232.03</td><td align="right" class='awrnc'>99.52</td><td align="right" class='awrnc'>0.00</td><td scope="row" class='awrnc'><a class="awr" href="#34qgxf1wqygjh">34qgxf1wqygjh</a></td>
<td class='awrnc'>
SQL*Plus
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>declare -- Snapper start -- fo...</td></tr>
<tr><td align="right" class='awrc'>230.10</td><td align="right" class='awrc'>1,033</td><td align="right" class='awrc'>0.22</td><td align="right" class='awrc'>18.91</td><td align="right" class='awrc'>231.65</td><td align="right" class='awrc'>99.33</td><td align="right" class='awrc'>0.00</td><td scope="row" class='awrc'><a class="awr" href="#444n6jjym97zv">444n6jjym97zv</a></td>
<td class='awrc'>
SQL*Plus
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+ unnest */ * FROM GV...</td></tr>
<tr><td align="right" class='awrnc'>114.18</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>57.09</td><td align="right" class='awrnc'>9.38</td><td align="right" class='awrnc'>114.98</td><td align="right" class='awrnc'>99.30</td><td align="right" class='awrnc'>0.00</td><td scope="row" class='awrnc'><a class="awr" href="#1c05u4yjtmm89">1c05u4yjtmm89</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>DECLARE job BINARY_INTEGER := ...</td></tr>
<tr><td align="right" class='awrc'>114.17</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>57.09</td><td align="right" class='awrc'>9.38</td><td align="right" class='awrc'>114.98</td><td align="right" class='awrc'>99.30</td><td align="right" class='awrc'>0.00</td><td scope="row" class='awrc'><a class="awr" href="#ampw9ddqufjd3">ampw9ddqufjd3</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>begin /*KAPI:capture*/ dbms_au...</td></tr>
<tr><td align="right" class='awrnc'>111.06</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>55.53</td><td align="right" class='awrnc'>9.13</td><td align="right" class='awrnc'>111.74</td><td align="right" class='awrnc'>99.39</td><td align="right" class='awrnc'>0.00</td><td scope="row" class='awrnc'><a class="awr" href="#c61ajdcqbqn42">c61ajdcqbqn42</a></td>
<td class='awrnc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT new.sql_seq, old.plan_h...</td></tr>
<tr><td align="right" class='awrc'>109.13</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>54.56</td><td align="right" class='awrc'>8.97</td><td align="right" class='awrc'>109.81</td><td align="right" class='awrc'>99.38</td><td align="right" class='awrc'>0.00</td><td scope="row" class='awrc'><a class="awr" href="#f6vp1y5c93mw9">f6vp1y5c93mw9</a></td>
<td class='awrc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT VALUE(P) FROM TABLE(DBM...</td></tr>
<tr><td align="right" class='awrnc'>107.42</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>53.71</td><td align="right" class='awrnc'>8.83</td><td align="right" class='awrnc'>108.11</td><td align="right" class='awrnc'>99.37</td><td align="right" class='awrnc'>0.00</td><td scope="row" class='awrnc'><a class="awr" href="#1xx2k8pu4g5yf">1xx2k8pu4g5yf</a></td>
<td class='awrnc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'> SELECT /*+ first_rows(1) */ s...</td></tr>
<tr><td align="right" class='awrc'>85.04</td><td align="right" class='awrc'>52</td><td align="right" class='awrc'>1.64</td><td align="right" class='awrc'>6.99</td><td align="right" class='awrc'>150.57</td><td align="right" class='awrc'>56.48</td><td align="right" class='awrc'>0.00</td><td scope="row" class='awrc'><a class="awr" href="#64z4t33vsvfua">64z4t33vsvfua</a></td>
<td class='awrc'>
getSessionsActivityLatest
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>WITH LAST_HOUR AS ( SELECT ROU...</td></tr>
<tr><td align="right" class='awrnc'>44.30</td><td align="right" class='awrnc'>4</td><td align="right" class='awrnc'>11.07</td><td align="right" class='awrnc'>3.64</td><td align="right" class='awrnc'>44.48</td><td align="right" class='awrnc'>99.59</td><td align="right" class='awrnc'>0.00</td><td scope="row" class='awrnc'><a class="awr" href="#5pj6mtazkhmdd">5pj6mtazkhmdd</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>BEGIN /* KSXM:FLUSH DML_MON */...</td></tr>
<tr><td align="right" class='awrc'>44.30</td><td align="right" class='awrc'>4</td><td align="right" class='awrc'>11.07</td><td align="right" class='awrc'>3.64</td><td align="right" class='awrc'>44.48</td><td align="right" class='awrc'>99.59</td><td align="right" class='awrc'>0.00</td><td scope="row" class='awrc'><a class="awr" href="#3kqrku32p6sfn">3kqrku32p6sfn</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>MERGE /*+ OPT_PARAM('_parallel...</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#22">Back to SQL Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="550"></a>
<h3 class="awr">SQL ordered by User I/O Wait Time</h3>
<ul>
<li class="awr"> Resources reported for PL/SQL code includes the resources used by all SQL statements called by the code. </li>
<li class="awr"> %Total - User I/O Time as a percentage of Total User I/O Wait time </li>
<li class="awr"> %CPU - CPU Time as a percentage of Elapsed Time </li>
<li class="awr"> %IO - User I/O Time as a percentage of Elapsed Time</li>
<li class="awr">Captured SQL account for 104.4% of Total User I/O Wait Time (s): 527</li>
<li class="awr">Captured PL/SQL account for 203.3% of Total User I/O Wait Time (s): 527</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top SQL by user I/O time"><tr><th class="awrbg" scope="col">User I/O Time (s)</th><th class="awrbg" scope="col">Executions </th><th class="awrbg" scope="col">UIO per Exec (s)</th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col">Elapsed Time (s)</th><th class="awrbg" scope="col">%CPU</th><th class="awrbg" scope="col">%IO</th><th class="awrbg" scope="col"> SQL Id</th><th class="awrbg" scope="col">SQL Module</th><th class="awrbg" scope="col">PDB Name</th><th class="awrbg" scope="col">SQL Text</th></tr>
<tr><td align="right" class='awrc'>531.02</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>265.51</td><td align="right" class='awrc'>100.76</td><td align="right" class='awrc'>1,076.00</td><td align="right" class='awrc'>70.82</td><td align="right" class='awrc'>49.35</td><td scope="row" class='awrc'><a class="awr" href="#dkb7ts34ajsjy">dkb7ts34ajsjy</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>DECLARE job BINARY_INTEGER := ...</td></tr>
<tr><td align="right" class='awrnc'>531.02</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>265.51</td><td align="right" class='awrnc'>100.76</td><td align="right" class='awrnc'>1,075.98</td><td align="right" class='awrnc'>70.82</td><td align="right" class='awrnc'>49.35</td><td scope="row" class='awrnc'><a class="awr" href="#f6j6vuum91fw8">f6j6vuum91fw8</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>begin /*KAPI:task_proc*/ dbms_...</td></tr>
<tr><td align="right" class='awrc'>521.97</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>173.99</td><td align="right" class='awrc'>99.04</td><td align="right" class='awrc'>1,058.53</td><td align="right" class='awrc'>71.08</td><td align="right" class='awrc'>49.31</td><td scope="row" class='awrc'><a class="awr" href="#0y288pk81u609">0y288pk81u609</a></td>
<td class='awrc'>
SYS_AI_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+dynamic_sampling(11)...</td></tr>
<tr><td align="right" class='awrnc'>6.71</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>6.71</td><td align="right" class='awrnc'>1.27</td><td align="right" class='awrnc'>9.64</td><td align="right" class='awrnc'>62.22</td><td align="right" class='awrnc'>69.59</td><td scope="row" class='awrnc'><a class="awr" href="#f5dn84s83q2ma">f5dn84s83q2ma</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrc'>4.67</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>4.67</td><td align="right" class='awrc'>0.89</td><td align="right" class='awrc'>5.93</td><td align="right" class='awrc'>33.65</td><td align="right" class='awrc'>78.73</td><td scope="row" class='awrc'><a class="awr" href="#0n6g4n3qxx6wp">0n6g4n3qxx6wp</a></td>
<td class='awrc'>
SYS_AI_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>declare p_exec_name varchar2(p...</td></tr>
<tr><td align="right" class='awrnc'>4.38</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>4.38</td><td align="right" class='awrnc'>0.83</td><td align="right" class='awrnc'>5.57</td><td align="right" class='awrnc'>34.24</td><td align="right" class='awrnc'>78.60</td><td scope="row" class='awrnc'><a class="awr" href="#dkvp5tx7c41yc">dkvp5tx7c41yc</a></td>
<td class='awrnc'>
SYS_AI_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>declare p_exec_name varchar2(p...</td></tr>
<tr><td align="right" class='awrc'>4.18</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>4.18</td><td align="right" class='awrc'>0.79</td><td align="right" class='awrc'>9.53</td><td align="right" class='awrc'>75.90</td><td align="right" class='awrc'>43.89</td><td scope="row" class='awrc'><a class="awr" href="#1d668cmyfvz9r">1d668cmyfvz9r</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrnc'>4.17</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>4.17</td><td align="right" class='awrnc'>0.79</td><td align="right" class='awrnc'>9.49</td><td align="right" class='awrnc'>76.66</td><td align="right" class='awrnc'>43.92</td><td scope="row" class='awrnc'><a class="awr" href="#7j7bp13811pfy">7j7bp13811pfy</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrc'>4.16</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>4.16</td><td align="right" class='awrc'>0.79</td><td align="right" class='awrc'>9.51</td><td align="right" class='awrc'>76.04</td><td align="right" class='awrc'>43.81</td><td scope="row" class='awrc'><a class="awr" href="#1dvpmmu80v96k">1dvpmmu80v96k</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrnc'>4.14</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>4.14</td><td align="right" class='awrnc'>0.79</td><td align="right" class='awrnc'>9.49</td><td align="right" class='awrnc'>76.68</td><td align="right" class='awrnc'>43.64</td><td scope="row" class='awrnc'><a class="awr" href="#bzjygt11b50xu">bzjygt11b50xu</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#22">Back to SQL Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="600"></a>
<h3 class="awr">SQL ordered by Gets</h3>
<ul>
<li class="awr"> Resources reported for PL/SQL code includes the resources used by all SQL statements called by the code. </li>
<li class="awr"> %Total - Buffer Gets as a percentage of Total Buffer Gets </li>
<li class="awr"> %CPU - CPU Time as a percentage of Elapsed Time </li>
<li class="awr"> %IO - User I/O Time as a percentage of Elapsed Time</li>
<li class="awr">Total Buffer Gets: 4,273,912</li>
<li class="awr">Captured SQL account for 94.2% of Total</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top SQL by buffer gets"><tr><th class="awrbg" scope="col">Buffer Gets </th><th class="awrbg" scope="col">Executions</th><th class="awrbg" scope="col">Gets per Exec </th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col">Elapsed Time (s)</th><th class="awrbg" scope="col"> %CPU</th><th class="awrbg" scope="col"> %IO</th><th class="awrbg" scope="col"> SQL Id</th><th class="awrbg" scope="col">SQL Module</th><th class="awrbg" scope="col">PDB Name</th><th class="awrbg" scope="col">SQL Text</th></tr>
<tr><td align="right" class='awrc'>2,223,239</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>1,111,619.50</td><td align="right" class='awrc'>52.02</td><td align="right" class='awrc'>1,076.00</td><td class='awrc'>70.8</td><td class='awrc'>49.4</td><td scope="row" class='awrc'><a class="awr" href="#dkb7ts34ajsjy">dkb7ts34ajsjy</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>DECLARE job BINARY_INTEGER := ...</td></tr>
<tr><td align="right" class='awrnc'>2,223,100</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>1,111,550.00</td><td align="right" class='awrnc'>52.02</td><td align="right" class='awrnc'>1,075.98</td><td class='awrnc'>70.8</td><td class='awrnc'>49.4</td><td scope="row" class='awrnc'><a class="awr" href="#f6j6vuum91fw8">f6j6vuum91fw8</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>begin /*KAPI:task_proc*/ dbms_...</td></tr>
<tr><td align="right" class='awrc'>1,245,244</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>415,081.33</td><td align="right" class='awrc'>29.14</td><td align="right" class='awrc'>1,058.53</td><td class='awrc'>71.1</td><td class='awrc'>49.3</td><td scope="row" class='awrc'><a class="awr" href="#0y288pk81u609">0y288pk81u609</a></td>
<td class='awrc'>
SYS_AI_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+dynamic_sampling(11)...</td></tr>
<tr><td align="right" class='awrnc'>488,822</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>162,940.67</td><td align="right" class='awrnc'>11.44</td><td align="right" class='awrnc'>1.66</td><td class='awrnc'>99.4</td><td class='awrnc'>0</td><td scope="row" class='awrnc'><a class="awr" href="#924c7zc8bzpj3">924c7zc8bzpj3</a></td>
<td class='awrnc'>
SYS_AI_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /*+dynamic_sampling(11)...</td></tr>
<tr><td align="right" class='awrc'>472,662</td><td align="right" class='awrc'>70,842</td><td align="right" class='awrc'>6.67</td><td align="right" class='awrc'>11.06</td><td align="right" class='awrc'>2.96</td><td class='awrc'>101.6</td><td class='awrc'>0</td><td scope="row" class='awrc'><a class="awr" href="#5dqz0hqtp9fru">5dqz0hqtp9fru</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select /*+ connect_by_filterin...</td></tr>
<tr><td align="right" class='awrnc'>422,938</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>140,979.33</td><td align="right" class='awrnc'>9.90</td><td align="right" class='awrnc'>31.72</td><td class='awrnc'>28.7</td><td class='awrnc'>.6</td><td scope="row" class='awrnc'><a class="awr" href="#8rhr9pcr3km3a">8rhr9pcr3km3a</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>DECLARE job BINARY_INTEGER := ...</td></tr>
<tr><td align="right" class='awrc'>422,737</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>140,912.33</td><td align="right" class='awrc'>9.89</td><td align="right" class='awrc'>31.70</td><td class='awrc'>28.6</td><td class='awrc'>.6</td><td scope="row" class='awrc'><a class="awr" href="#93w8sdhx08qwf">93w8sdhx08qwf</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>begin /* KAPS */ dbms_stats.ga...</td></tr>
<tr><td align="right" class='awrnc'>292,149</td><td align="right" class='awrnc'>408</td><td align="right" class='awrnc'>716.05</td><td align="right" class='awrnc'>6.84</td><td align="right" class='awrnc'>1.01</td><td class='awrnc'>96.7</td><td class='awrnc'>0</td><td scope="row" class='awrnc'><a class="awr" href="#030qckajamjka">030qckajamjka</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select count(*) from sys.dba_t...</td></tr>
<tr><td align="right" class='awrc'>239,290</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>79,763.33</td><td align="right" class='awrc'>5.60</td><td align="right" class='awrc'>3.82</td><td class='awrc'>98</td><td class='awrc'>5.1</td><td scope="row" class='awrc'><a class="awr" href="#9mvkpzhbg6bz3">9mvkpzhbg6bz3</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>MERGE /*+ dynamic_sampling(ST ...</td></tr>
<tr><td align="right" class='awrnc'>215,255</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>107,627.50</td><td align="right" class='awrnc'>5.04</td><td align="right" class='awrnc'>114.98</td><td class='awrnc'>99.3</td><td class='awrnc'>0</td><td scope="row" class='awrnc'><a class="awr" href="#1c05u4yjtmm89">1c05u4yjtmm89</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>DECLARE job BINARY_INTEGER := ...</td></tr>
<tr><td align="right" class='awrc'>215,239</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>107,619.50</td><td align="right" class='awrc'>5.04</td><td align="right" class='awrc'>114.98</td><td class='awrc'>99.3</td><td class='awrc'>0</td><td scope="row" class='awrc'><a class="awr" href="#ampw9ddqufjd3">ampw9ddqufjd3</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>begin /*KAPI:capture*/ dbms_au...</td></tr>
<tr><td align="right" class='awrnc'>159,200</td><td align="right" class='awrnc'>4</td><td align="right" class='awrnc'>39,800.00</td><td align="right" class='awrnc'>3.72</td><td align="right" class='awrnc'>4.04</td><td class='awrnc'>57.9</td><td class='awrnc'>0</td><td scope="row" class='awrnc'><a class="awr" href="#04au00h2tw4u1">04au00h2tw4u1</a></td>
<td class='awrnc'>
/_sdw/_services/objects/type/
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select * from ( select q_.* , ...</td></tr>
<tr><td align="right" class='awrc'>152,666</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>76,333.00</td><td align="right" class='awrc'>3.57</td><td align="right" class='awrc'>111.74</td><td class='awrc'>99.4</td><td class='awrc'>0</td><td scope="row" class='awrc'><a class="awr" href="#c61ajdcqbqn42">c61ajdcqbqn42</a></td>
<td class='awrc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT new.sql_seq, old.plan_h...</td></tr>
<tr><td align="right" class='awrnc'>127,404</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>63,702.00</td><td align="right" class='awrnc'>2.98</td><td align="right" class='awrnc'>108.11</td><td class='awrnc'>99.4</td><td class='awrnc'>0</td><td scope="row" class='awrnc'><a class="awr" href="#1xx2k8pu4g5yf">1xx2k8pu4g5yf</a></td>
<td class='awrnc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'> SELECT /*+ first_rows(1) */ s...</td></tr>
<tr><td align="right" class='awrc'>127,404</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>63,702.00</td><td align="right" class='awrc'>2.98</td><td align="right" class='awrc'>109.81</td><td class='awrc'>99.4</td><td class='awrc'>0</td><td scope="row" class='awrc'><a class="awr" href="#f6vp1y5c93mw9">f6vp1y5c93mw9</a></td>
<td class='awrc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT VALUE(P) FROM TABLE(DBM...</td></tr>
<tr><td align="right" class='awrnc'>115,462</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>38,487.33</td><td align="right" class='awrnc'>2.70</td><td align="right" class='awrnc'>0.29</td><td class='awrnc'>99.7</td><td class='awrnc'>0</td><td scope="row" class='awrnc'><a class="awr" href="#fbp9kdpg915b3">fbp9kdpg915b3</a></td>
<td class='awrnc'>
SYS_AI_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /*+ dynamic_sampling(4)...</td></tr>
<tr><td align="right" class='awrc'>91,198</td><td align="right" class='awrc'>5,157</td><td align="right" class='awrc'>17.68</td><td align="right" class='awrc'>2.13</td><td align="right" class='awrc'>0.33</td><td class='awrc'>98</td><td class='awrc'>0</td><td scope="row" class='awrc'><a class="awr" href="#0k8522rmdzg4k">0k8522rmdzg4k</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select privilege# from sysauth...</td></tr>
<tr><td align="right" class='awrnc'>60,072</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>60,072.00</td><td align="right" class='awrnc'>1.41</td><td align="right" class='awrnc'>4.07</td><td class='awrnc'>67.7</td><td class='awrnc'>58.2</td><td scope="row" class='awrnc'><a class="awr" href="#3qc2mtv4nuqnv">3qc2mtv4nuqnv</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrc'>59,798</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>59,798.00</td><td align="right" class='awrc'>1.40</td><td align="right" class='awrc'>4.08</td><td class='awrc'>68.3</td><td class='awrc'>57</td><td scope="row" class='awrc'><a class="awr" href="#10b0huc6r98tg">10b0huc6r98tg</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrnc'>52,050</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>52,050.00</td><td align="right" class='awrnc'>1.22</td><td align="right" class='awrnc'>0.01</td><td class='awrnc'>86.4</td><td class='awrnc'>19.5</td><td scope="row" class='awrnc'><a class="awr" href="#f705bwx3q0ydq">f705bwx3q0ydq</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select count(*) from dba_autot...</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#22">Back to SQL Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="700"></a>
<h3 class="awr">SQL ordered by Reads</h3>
<ul>
<li class="awr"> %Total - Physical Reads as a percentage of Total Disk Reads </li>
<li class="awr"> %CPU - CPU Time as a percentage of Elapsed Time </li>
<li class="awr"> %IO - User I/O Time as a percentage of Elapsed Time</li>
<li class="awr">Total Disk Reads: 2,839,454</li>
<li class="awr">Captured SQL account for 106.2% of Total</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top SQL by physical reads"><tr><th class="awrbg" scope="col">Physical Reads</th><th class="awrbg" scope="col">Executions</th><th class="awrbg" scope="col">Reads per Exec </th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col">Elapsed Time (s)</th><th class="awrbg" scope="col">%CPU</th><th class="awrbg" scope="col">%IO</th><th class="awrbg" scope="col"> SQL Id</th><th class="awrbg" scope="col">SQL Module</th><th class="awrbg" scope="col">PDB Name</th><th class="awrbg" scope="col">SQL Text</th></tr>
<tr><td align="right" class='awrc'>2,866,051</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>1,433,025.50</td><td align="right" class='awrc'>100.94</td><td align="right" class='awrc'>1,076.00</td><td align="right" class='awrc'>70.82</td><td align="right" class='awrc'>49.35</td><td scope="row" class='awrc'><a class="awr" href="#dkb7ts34ajsjy">dkb7ts34ajsjy</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>DECLARE job BINARY_INTEGER := ...</td></tr>
<tr><td align="right" class='awrnc'>2,866,051</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>1,433,025.50</td><td align="right" class='awrnc'>100.94</td><td align="right" class='awrnc'>1,075.98</td><td align="right" class='awrnc'>70.82</td><td align="right" class='awrnc'>49.35</td><td scope="row" class='awrnc'><a class="awr" href="#f6j6vuum91fw8">f6j6vuum91fw8</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>begin /*KAPI:task_proc*/ dbms_...</td></tr>
<tr><td align="right" class='awrc'>2,866,049</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>955,349.67</td><td align="right" class='awrc'>100.94</td><td align="right" class='awrc'>1,058.53</td><td align="right" class='awrc'>71.08</td><td align="right" class='awrc'>49.31</td><td scope="row" class='awrc'><a class="awr" href="#0y288pk81u609">0y288pk81u609</a></td>
<td class='awrc'>
SYS_AI_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+dynamic_sampling(11)...</td></tr>
<tr><td align="right" class='awrnc'>35,760</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>35,760.00</td><td align="right" class='awrnc'>1.26</td><td align="right" class='awrnc'>9.64</td><td align="right" class='awrnc'>62.22</td><td align="right" class='awrnc'>69.59</td><td scope="row" class='awrnc'><a class="awr" href="#f5dn84s83q2ma">f5dn84s83q2ma</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrc'>23,028</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>23,028.00</td><td align="right" class='awrc'>0.81</td><td align="right" class='awrc'>9.49</td><td align="right" class='awrc'>76.66</td><td align="right" class='awrc'>43.92</td><td scope="row" class='awrc'><a class="awr" href="#7j7bp13811pfy">7j7bp13811pfy</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrnc'>22,899</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>22,899.00</td><td align="right" class='awrnc'>0.81</td><td align="right" class='awrnc'>9.49</td><td align="right" class='awrnc'>76.68</td><td align="right" class='awrnc'>43.64</td><td scope="row" class='awrnc'><a class="awr" href="#bzjygt11b50xu">bzjygt11b50xu</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrc'>22,293</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>22,293.00</td><td align="right" class='awrc'>0.79</td><td align="right" class='awrc'>9.53</td><td align="right" class='awrc'>75.90</td><td align="right" class='awrc'>43.89</td><td scope="row" class='awrc'><a class="awr" href="#1d668cmyfvz9r">1d668cmyfvz9r</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrnc'>22,277</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>22,277.00</td><td align="right" class='awrnc'>0.78</td><td align="right" class='awrnc'>9.51</td><td align="right" class='awrnc'>76.04</td><td align="right" class='awrnc'>43.81</td><td scope="row" class='awrnc'><a class="awr" href="#1dvpmmu80v96k">1dvpmmu80v96k</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrc'>12,161</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>12,161.00</td><td align="right" class='awrc'>0.43</td><td align="right" class='awrc'>4.07</td><td align="right" class='awrc'>67.73</td><td align="right" class='awrc'>58.18</td><td scope="row" class='awrc'><a class="awr" href="#3qc2mtv4nuqnv">3qc2mtv4nuqnv</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrnc'>11,933</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>11,933.00</td><td align="right" class='awrnc'>0.42</td><td align="right" class='awrnc'>4.08</td><td align="right" class='awrnc'>68.26</td><td align="right" class='awrnc'>57.03</td><td scope="row" class='awrnc'><a class="awr" href="#10b0huc6r98tg">10b0huc6r98tg</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#22">Back to SQL Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="740"></a>
<h3 class="awr">SQL ordered by Physical Reads (UnOptimized)</h3>
<ul>
<li class="awr"> UnOptimized Read Reqs = Physical Read Reqs - (Optimized Read Reqs - Cell Flash Cache Read Hits for Controlfile) </li>
<li class="awr"> %Opt - Optimized Reads as percentage of SQL Read Requests </li>
<li class="awr"> %Total - UnOptimized Read Reqs as a percentage of Total UnOptimized Read Reqs</li>
<li class="awr">Total Physical Read Requests: 2,035,209</li>
<li class="awr">Captured SQL account for 26.9% of Total</li>
<li class="awr">Total UnOptimized Read Requests: -19,932</li>
<li class="awr">Captured SQL account for 0.0% of Total</li>
<li class="awr">Total Optimized Read Requests: 2,056,302</li>
<li class="awr">Captured SQL account for 26.7% of Total</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top SQL by unoptimized read requests"><tr><th class="awrbg" scope="col">UnOptimized Read Reqs</th><th class="awrbg" scope="col">Physical Read Reqs</th><th class="awrbg" scope="col">Executions</th><th class="awrbg" scope="col">UnOptimized Reqs per Exec</th><th class="awrbg" scope="col">%Opt</th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col"> SQL Id</th><th class="awrbg" scope="col">SQL Module</th><th class="awrbg" scope="col">PDB Name</th><th class="awrbg" scope="col">SQL Text</th></tr>
<tr><td align="right" class='awrc'>67</td><td align="right" class='awrc'>2,070,513</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>33.50</td><td align="right" class='awrc'>100.00</td><td align="right" class='awrc'>-0.34</td><td scope="row" class='awrc'><a class="awr" href="#dkb7ts34ajsjy">dkb7ts34ajsjy</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>DECLARE job BINARY_INTEGER := ...</td></tr>
<tr><td align="right" class='awrnc'>67</td><td align="right" class='awrnc'>2,070,513</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>33.50</td><td align="right" class='awrnc'>100.00</td><td align="right" class='awrnc'>-0.34</td><td scope="row" class='awrnc'><a class="awr" href="#f6j6vuum91fw8">f6j6vuum91fw8</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>begin /*KAPI:task_proc*/ dbms_...</td></tr>
<tr><td align="right" class='awrc'>34</td><td align="right" class='awrc'>10,026</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>34.00</td><td align="right" class='awrc'>99.66</td><td align="right" class='awrc'>-0.17</td><td scope="row" class='awrc'><a class="awr" href="#dkvp5tx7c41yc">dkvp5tx7c41yc</a></td>
<td class='awrc'>
SYS_AI_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>declare p_exec_name varchar2(p...</td></tr>
<tr><td align="right" class='awrnc'>33</td><td align="right" class='awrnc'>10,027</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>33.00</td><td align="right" class='awrnc'>99.67</td><td align="right" class='awrnc'>-0.17</td><td scope="row" class='awrnc'><a class="awr" href="#0n6g4n3qxx6wp">0n6g4n3qxx6wp</a></td>
<td class='awrnc'>
SYS_AI_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>declare p_exec_name varchar2(p...</td></tr>
<tr><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>51</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0.00</td><td scope="row" class='awrc'><a class="awr" href="#005buaakgxzac">005buaakgxzac</a></td>
<td class='awrc'>
getStatementsQueuedLatest
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>WITH output_table AS( SELECT J...</td></tr>
<tr><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>408</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0.00</td><td scope="row" class='awrnc'><a class="awr" href="#030qckajamjka">030qckajamjka</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select count(*) from sys.dba_t...</td></tr>
<tr><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>4</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0.00</td><td scope="row" class='awrc'><a class="awr" href="#04au00h2tw4u1">04au00h2tw4u1</a></td>
<td class='awrc'>
/_sdw/_services/objects/type/
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select * from ( select q_.* , ...</td></tr>
<tr><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0.00</td><td scope="row" class='awrnc'><a class="awr" href="#07w31hu2urxfz">07w31hu2urxfz</a></td>
<td class='awrnc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT COUNT(*) FROM DBA_SQLSE...</td></tr>
<tr><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>5,157</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0.00</td><td scope="row" class='awrc'><a class="awr" href="#0k8522rmdzg4k">0k8522rmdzg4k</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select privilege# from sysauth...</td></tr>
<tr><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>4</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0.00</td><td scope="row" class='awrnc'><a class="awr" href="#0qv27wt724y7s">0qv27wt724y7s</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /*+ NO_STATEMENT_QUEUIN...</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#22">Back to SQL Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="800"></a>
<h3 class="awr">SQL ordered by Executions</h3>
<ul>
<li class="awr"> %CPU - CPU Time as a percentage of Elapsed Time </li>
<li class="awr"> %IO - User I/O Time as a percentage of Elapsed Time</li>
<li class="awr">Total Executions: 217,722</li>
<li class="awr">Captured SQL account for 39.7% of Total</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top SQL by number of executions"><tr><th class="awrbg" scope="col">Executions </th><th class="awrbg" scope="col">Rows Processed</th><th class="awrbg" scope="col">Rows per Exec</th><th class="awrbg" scope="col">Elapsed Time (s)</th><th class="awrbg" scope="col"> %CPU</th><th class="awrbg" scope="col"> %IO</th><th class="awrbg" scope="col"> SQL Id</th><th class="awrbg" scope="col">SQL Module</th><th class="awrbg" scope="col">PDB Name</th><th class="awrbg" scope="col">SQL Text</th></tr>
<tr><td align="right" class='awrc'>70,842</td><td align="right" class='awrc'>345,678</td><td align="right" class='awrc'>4.88</td><td align="right" class='awrc'>2.96</td><td class='awrc'>101.6</td><td class='awrc'>0</td><td scope="row" class='awrc'><a class="awr" href="#5dqz0hqtp9fru">5dqz0hqtp9fru</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select /*+ connect_by_filterin...</td></tr>
<tr><td align="right" class='awrnc'>5,157</td><td align="right" class='awrnc'>70,570</td><td align="right" class='awrnc'>13.68</td><td align="right" class='awrnc'>0.33</td><td class='awrnc'>98</td><td class='awrnc'>0</td><td scope="row" class='awrnc'><a class="awr" href="#0k8522rmdzg4k">0k8522rmdzg4k</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select privilege# from sysauth...</td></tr>
<tr><td align="right" class='awrc'>3,747</td><td align="right" class='awrc'>25</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>0.08</td><td class='awrc'>101.4</td><td class='awrc'>0</td><td scope="row" class='awrc'><a class="awr" href="#2p9fv35c7zxtg">2p9fv35c7zxtg</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select /* KSXM:LOAD_DML_INF */...</td></tr>
<tr><td align="right" class='awrnc'>1,563</td><td align="right" class='awrnc'>1,563</td><td align="right" class='awrnc'>1.00</td><td align="right" class='awrnc'>0.75</td><td class='awrnc'>99.9</td><td class='awrnc'>0</td><td scope="row" class='awrnc'><a class="awr" href="#dygx3s3636fdt">dygx3s3636fdt</a></td>
<td class='awrnc'>
oraagent.bin@fe1pod-81jio2.subdb0.vcnadwczrh1.or
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>BEGIN IF SYS_CONTEXT('USERENV'...</td></tr>
<tr><td align="right" class='awrc'>1,236</td><td align="right" class='awrc'>1,236</td><td align="right" class='awrc'>1.00</td><td align="right" class='awrc'>0.06</td><td class='awrc'>95.4</td><td class='awrc'>0</td><td scope="row" class='awrc'><a class="awr" href="#f3ww8rgva3hrs">f3ww8rgva3hrs</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>update /* KSXM:FLUSH COL */ sy...</td></tr>
<tr><td align="right" class='awrnc'>1,033</td><td align="right" class='awrnc'>3,112</td><td align="right" class='awrnc'>3.01</td><td align="right" class='awrnc'>231.65</td><td class='awrnc'>99.3</td><td class='awrnc'>0</td><td scope="row" class='awrnc'><a class="awr" href="#444n6jjym97zv">444n6jjym97zv</a></td>
<td class='awrnc'>
SQL*Plus
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /*+ unnest */ * FROM GV...</td></tr>
<tr><td align="right" class='awrc'>408</td><td align="right" class='awrc'>408</td><td align="right" class='awrc'>1.00</td><td align="right" class='awrc'>1.01</td><td class='awrc'>96.7</td><td class='awrc'>0</td><td scope="row" class='awrc'><a class="awr" href="#030qckajamjka">030qckajamjka</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select count(*) from sys.dba_t...</td></tr>
<tr><td align="right" class='awrnc'>408</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.46</td><td class='awrnc'>102.4</td><td class='awrnc'>0</td><td scope="row" class='awrnc'><a class="awr" href="#99kc0yqhxanm2">99kc0yqhxanm2</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>with xform_avs as ( select /*+...</td></tr>
<tr><td align="right" class='awrc'>407</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.04</td><td class='awrc'>97.9</td><td class='awrc'>0</td><td scope="row" class='awrc'><a class="awr" href="#53psgda0sjuf0">53psgda0sjuf0</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+ NO_STATEMENT_QUEUIN...</td></tr>
<tr><td align="right" class='awrnc'>374</td><td align="right" class='awrnc'>374</td><td align="right" class='awrnc'>1.00</td><td align="right" class='awrnc'>0.08</td><td class='awrnc'>93</td><td class='awrnc'>.1</td><td scope="row" class='awrnc'><a class="awr" href="#3dbzmtf9ahvzt">3dbzmtf9ahvzt</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>merge /* KSXM:OPTIM_DML_INF */...</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#22">Back to SQL Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="900"></a>
<h3 class="awr">SQL ordered by Parse Calls</h3>
<ul>
<li class="awr">Total Parse Calls: 96,425</li>
<li class="awr">Captured SQL account for 87.6% of Total</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top SQL by number of parse calls"><tr><th class="awrbg" scope="col">Parse Calls</th><th class="awrbg" scope="col">Executions </th><th class="awrbg" scope="col">% Total Parses</th><th class="awrbg" scope="col"> SQL Id</th><th class="awrbg" scope="col">SQL Module</th><th class="awrbg" scope="col">PDB Name</th><th class="awrbg" scope="col">SQL Text</th></tr>
<tr><td align="right" class='awrc'>70,842</td><td align="right" class='awrc'>70,842</td><td align="right" class='awrc'>73.47</td><td scope="row" class='awrc'><a class="awr" href="#5dqz0hqtp9fru">5dqz0hqtp9fru</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select /*+ connect_by_filterin...</td></tr>
<tr><td align="right" class='awrnc'>5,157</td><td align="right" class='awrnc'>5,157</td><td align="right" class='awrnc'>5.35</td><td scope="row" class='awrnc'><a class="awr" href="#0k8522rmdzg4k">0k8522rmdzg4k</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select privilege# from sysauth...</td></tr>
<tr><td align="right" class='awrc'>3,747</td><td align="right" class='awrc'>3,747</td><td align="right" class='awrc'>3.89</td><td scope="row" class='awrc'><a class="awr" href="#2p9fv35c7zxtg">2p9fv35c7zxtg</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select /* KSXM:LOAD_DML_INF */...</td></tr>
<tr><td align="right" class='awrnc'>1,563</td><td align="right" class='awrnc'>1,563</td><td align="right" class='awrnc'>1.62</td><td scope="row" class='awrnc'><a class="awr" href="#dygx3s3636fdt">dygx3s3636fdt</a></td>
<td class='awrnc'>
oraagent.bin@fe1pod-81jio2.subdb0.vcnadwczrh1.or
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>BEGIN IF SYS_CONTEXT('USERENV'...</td></tr>
<tr><td align="right" class='awrc'>408</td><td align="right" class='awrc'>408</td><td align="right" class='awrc'>0.42</td><td scope="row" class='awrc'><a class="awr" href="#030qckajamjka">030qckajamjka</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select count(*) from sys.dba_t...</td></tr>
<tr><td align="right" class='awrnc'>408</td><td align="right" class='awrnc'>407</td><td align="right" class='awrnc'>0.42</td><td scope="row" class='awrnc'><a class="awr" href="#53psgda0sjuf0">53psgda0sjuf0</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /*+ NO_STATEMENT_QUEUIN...</td></tr>
<tr><td align="right" class='awrc'>408</td><td align="right" class='awrc'>408</td><td align="right" class='awrc'>0.42</td><td scope="row" class='awrc'><a class="awr" href="#99kc0yqhxanm2">99kc0yqhxanm2</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>with xform_avs as ( select /*+...</td></tr>
<tr><td align="right" class='awrnc'>380</td><td align="right" class='awrnc'>1,236</td><td align="right" class='awrnc'>0.39</td><td scope="row" class='awrnc'><a class="awr" href="#f3ww8rgva3hrs">f3ww8rgva3hrs</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>update /* KSXM:FLUSH COL */ sy...</td></tr>
<tr><td align="right" class='awrc'>374</td><td align="right" class='awrc'>374</td><td align="right" class='awrc'>0.39</td><td scope="row" class='awrc'><a class="awr" href="#3dbzmtf9ahvzt">3dbzmtf9ahvzt</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>merge /* KSXM:OPTIM_DML_INF */...</td></tr>
<tr><td align="right" class='awrnc'>342</td><td align="right" class='awrnc'>342</td><td align="right" class='awrnc'>0.35</td><td scope="row" class='awrnc'><a class="awr" href="#c8h20n1d0k95m">c8h20n1d0k95m</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select /*+ no_parallel */ spar...</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#22">Back to SQL Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="1000"></a>
<h3 class="awr">SQL ordered by Sharable Memory</h3>
<ul>
<li class="awr">Only Statements with Sharable Memory greater than 1048576 are displayed</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top SQL by amount of shared memory used"><tr><th class="awrbg" scope="col">Sharable Mem (b)</th><th class="awrbg" scope="col">Executions </th><th class="awrbg" scope="col">% Total</th><th class="awrbg" scope="col"> SQL Id</th><th class="awrbg" scope="col">SQL Module</th><th class="awrbg" scope="col">PDB Name</th><th class="awrbg" scope="col">SQL Text</th></tr>
<tr><td align="right" class='awrc'>117,752,776</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>5.20</td><td scope="row" class='awrc'><a class="awr" href="#35fty2r7m0t36">35fty2r7m0t36</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT COUNT(*) FROM DBA_AUTOT...</td></tr>
<tr><td align="right" class='awrnc'>100,550,038</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>4.44</td><td scope="row" class='awrnc'><a class="awr" href="#8a252j0vgc2cp">8a252j0vgc2cp</a></td>
<td class='awrnc'>
SYS_AI_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT * FROM (SELECT /*+ orde...</td></tr>
<tr><td align="right" class='awrc'>95,105,270</td><td align="right" class='awrc'>19</td><td align="right" class='awrc'>4.20</td><td scope="row" class='awrc'><a class="awr" href="#0vfyftvh2arx9">0vfyftvh2arx9</a></td>
<td class='awrc'>
python@ctrl-1 (TNS V1-V3)
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+ NO_STATEMENT_QUEUIN...</td></tr>
<tr><td align="right" class='awrnc'>74,740,591</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>3.30</td><td scope="row" class='awrnc'><a class="awr" href="#7k8f78knyky5s">7k8f78knyky5s</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select 1 from DBA_SCHEDULER_JO...</td></tr>
<tr><td align="right" class='awrc'>54,272,811</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>2.40</td><td scope="row" class='awrc'><a class="awr" href="#6x289dd8h803v">6x289dd8h803v</a></td>
<td class='awrc'>
python@ctrl-1 (TNS V1-V3)
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+ NO_STATEMENT_QUEUIN...</td></tr>
<tr><td align="right" class='awrnc'>53,976,970</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>2.38</td><td scope="row" class='awrnc'><a class="awr" href="#924c7zc8bzpj3">924c7zc8bzpj3</a></td>
<td class='awrnc'>
SYS_AI_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /*+dynamic_sampling(11)...</td></tr>
<tr><td align="right" class='awrc'>53,205,756</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>2.35</td><td scope="row" class='awrc'><a class="awr" href="#9mvkpzhbg6bz3">9mvkpzhbg6bz3</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>MERGE /*+ dynamic_sampling(ST ...</td></tr>
<tr><td align="right" class='awrnc'>36,825,606</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>1.63</td><td scope="row" class='awrnc'><a class="awr" href="#c61ajdcqbqn42">c61ajdcqbqn42</a></td>
<td class='awrnc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT new.sql_seq, old.plan_h...</td></tr>
<tr><td align="right" class='awrc'>19,507,240</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>0.86</td><td scope="row" class='awrc'><a class="awr" href="#1xx2k8pu4g5yf">1xx2k8pu4g5yf</a></td>
<td class='awrc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'> SELECT /*+ first_rows(1) */ s...</td></tr>
<tr><td align="right" class='awrnc'>19,333,440</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0.85</td><td scope="row" class='awrnc'><a class="awr" href="#gb99vcuuwh2ks">gb99vcuuwh2ks</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'> SELECT d.id FROM wri$_sqlset_...</td></tr>
<tr><td align="right" class='awrc'>17,349,424</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0.77</td><td scope="row" class='awrc'><a class="awr" href="#84arbn205v1w6">84arbn205v1w6</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT COUNT(*) FROM DBA_SQLSE...</td></tr>
<tr><td align="right" class='awrnc'>16,882,424</td><td align="right" class='awrnc'>35</td><td align="right" class='awrnc'>0.75</td><td scope="row" class='awrnc'><a class="awr" href="#4bugmu5z8szn5">4bugmu5z8szn5</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /*+ ordered push_pred(v...</td></tr>
<tr><td align="right" class='awrc'>15,624,738</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>0.69</td><td scope="row" class='awrc'><a class="awr" href="#4c2hr5psc6qys">4c2hr5psc6qys</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+ NO_STATEMENT_QUEUIN...</td></tr>
<tr><td align="right" class='awrnc'>15,480,744</td><td align="right" class='awrnc'>4</td><td align="right" class='awrnc'>0.68</td><td scope="row" class='awrnc'><a class="awr" href="#0qv27wt724y7s">0qv27wt724y7s</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /*+ NO_STATEMENT_QUEUIN...</td></tr>
<tr><td align="right" class='awrc'>14,699,712</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>0.65</td><td scope="row" class='awrc'><a class="awr" href="#cyr6acsyd4d0s">cyr6acsyd4d0s</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>MERGE /*+ dynamic_sampling(4) ...</td></tr>
<tr><td align="right" class='awrnc'>10,742,496</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0.47</td><td scope="row" class='awrnc'><a class="awr" href="#0wu2gjgp03hqc">0wu2gjgp03hqc</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select /*+ opt_param('_optimiz...</td></tr>
<tr><td align="right" class='awrc'>10,610,178</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>0.47</td><td scope="row" class='awrc'><a class="awr" href="#fbp9kdpg915b3">fbp9kdpg915b3</a></td>
<td class='awrc'>
SYS_AI_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+ dynamic_sampling(4)...</td></tr>
<tr><td align="right" class='awrnc'>9,580,360</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0.42</td><td scope="row" class='awrnc'><a class="awr" href="#8gj8f2uzmmz2a">8gj8f2uzmmz2a</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select /*+ opt_param('_optimiz...</td></tr>
<tr><td align="right" class='awrc'>9,431,252</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>0.42</td><td scope="row" class='awrc'><a class="awr" href="#aas1jwv6uu93h">aas1jwv6uu93h</a></td>
<td class='awrc'>
SYS_AI_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+ ordered OPT_PARAM('...</td></tr>
<tr><td align="right" class='awrnc'>9,268,784</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0.41</td><td scope="row" class='awrnc'><a class="awr" href="#65hmagawqd15t">65hmagawqd15t</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT COUNT(*) FROM WRI$_SQLS...</td></tr>
<tr><td align="right" class='awrc'>9,192,720</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>0.41</td><td scope="row" class='awrc'><a class="awr" href="#2fwrdy4k6yhk3">2fwrdy4k6yhk3</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>/* SQL Analyze(2) */ select /*...</td></tr>
<tr><td align="right" class='awrnc'>8,946,072</td><td align="right" class='awrnc'>3,747</td><td align="right" class='awrnc'>0.40</td><td scope="row" class='awrnc'><a class="awr" href="#2p9fv35c7zxtg">2p9fv35c7zxtg</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select /* KSXM:LOAD_DML_INF */...</td></tr>
<tr><td align="right" class='awrc'>8,562,372</td><td align="right" class='awrc'>374</td><td align="right" class='awrc'>0.38</td><td scope="row" class='awrc'><a class="awr" href="#3dbzmtf9ahvzt">3dbzmtf9ahvzt</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>merge /* KSXM:OPTIM_DML_INF */...</td></tr>
<tr><td align="right" class='awrnc'>7,795,996</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.34</td><td scope="row" class='awrnc'><a class="awr" href="#f705bwx3q0ydq">f705bwx3q0ydq</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select count(*) from dba_autot...</td></tr>
<tr><td align="right" class='awrc'>7,695,694</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>0.34</td><td scope="row" class='awrc'><a class="awr" href="#fq0q13qv664vp">fq0q13qv664vp</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>/* SQL Analyze(2) */ select /*...</td></tr>
<tr><td align="right" class='awrnc'>6,190,407</td><td align="right" class='awrnc'>342</td><td align="right" class='awrnc'>0.27</td><td scope="row" class='awrnc'><a class="awr" href="#c8h20n1d0k95m">c8h20n1d0k95m</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select /*+ no_parallel */ spar...</td></tr>
<tr><td align="right" class='awrc'>6,181,677</td><td align="right" class='awrc'>4</td><td align="right" class='awrc'>0.27</td><td scope="row" class='awrc'><a class="awr" href="#04au00h2tw4u1">04au00h2tw4u1</a></td>
<td class='awrc'>
/_sdw/_services/objects/type/
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select * from ( select q_.* , ...</td></tr>
<tr><td align="right" class='awrnc'>6,063,573</td><td align="right" class='awrnc'>1,236</td><td align="right" class='awrnc'>0.27</td><td scope="row" class='awrnc'><a class="awr" href="#f3ww8rgva3hrs">f3ww8rgva3hrs</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>update /* KSXM:FLUSH COL */ sy...</td></tr>
<tr><td align="right" class='awrc'>5,677,090</td><td align="right" class='awrc'>408</td><td align="right" class='awrc'>0.25</td><td scope="row" class='awrc'><a class="awr" href="#99kc0yqhxanm2">99kc0yqhxanm2</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>with xform_avs as ( select /*+...</td></tr>
<tr><td align="right" class='awrnc'>5,267,037</td><td align="right" class='awrnc'>5</td><td align="right" class='awrnc'>0.23</td><td scope="row" class='awrnc'><a class="awr" href="#26qug4rp85vzy">26qug4rp85vzy</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>/* SQL Analyze(2) */ select /*...</td></tr>
<tr><td align="right" class='awrc'>4,917,197</td><td align="right" class='awrc'>10</td><td align="right" class='awrc'>0.22</td><td scope="row" class='awrc'><a class="awr" href="#46qp10q7ybx79">46qp10q7ybx79</a></td>
<td class='awrc'>
SYS_AI_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT MIN(O.OWNER), MIN(O.OBJ...</td></tr>
<tr><td align="right" class='awrnc'>4,848,163</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>0.21</td><td scope="row" class='awrnc'><a class="awr" href="#0y288pk81u609">0y288pk81u609</a></td>
<td class='awrnc'>
SYS_AI_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /*+dynamic_sampling(11)...</td></tr>
<tr><td align="right" class='awrc'>4,760,078</td><td align="right" class='awrc'>4</td><td align="right" class='awrc'>0.21</td><td scope="row" class='awrc'><a class="awr" href="#3kqrku32p6sfn">3kqrku32p6sfn</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>MERGE /*+ OPT_PARAM('_parallel...</td></tr>
<tr><td align="right" class='awrnc'>4,725,833</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>0.21</td><td scope="row" class='awrnc'><a class="awr" href="#823qb26rr3s93">823qb26rr3s93</a></td>
<td class='awrnc'>
SYS_AI_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT DISTINCT INDEX_OWNER, I...</td></tr>
<tr><td align="right" class='awrc'>4,421,328</td><td align="right" class='awrc'>408</td><td align="right" class='awrc'>0.20</td><td scope="row" class='awrc'><a class="awr" href="#030qckajamjka">030qckajamjka</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select count(*) from sys.dba_t...</td></tr>
<tr><td align="right" class='awrnc'>4,394,173</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>0.19</td><td scope="row" class='awrnc'><a class="awr" href="#4n9hqchtrfk9d">4n9hqchtrfk9d</a></td>
<td class='awrnc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT ID FROM DBA_SQLSET_REFE...</td></tr>
<tr><td align="right" class='awrc'>4,381,717</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>0.19</td><td scope="row" class='awrc'><a class="awr" href="#g99cc2rcp2tma">g99cc2rcp2tma</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select substrb(dump(val, 16, 0...</td></tr>
<tr><td align="right" class='awrnc'>4,366,571</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>0.19</td><td scope="row" class='awrnc'><a class="awr" href="#ad0jmxqym32xq">ad0jmxqym32xq</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select substrb(dump(val, 16, 0...</td></tr>
<tr><td align="right" class='awrc'>4,356,736</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>0.19</td><td scope="row" class='awrc'><a class="awr" href="#7gcygz23fqhcx">7gcygz23fqhcx</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select substrb(dump(val, 16, 0...</td></tr>
<tr><td align="right" class='awrnc'>3,948,962</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>0.17</td><td scope="row" class='awrnc'><a class="awr" href="#07w31hu2urxfz">07w31hu2urxfz</a></td>
<td class='awrnc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT COUNT(*) FROM DBA_SQLSE...</td></tr>
<tr><td align="right" class='awrc'>3,911,419</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>0.17</td><td scope="row" class='awrc'><a class="awr" href="#d102bg06xpwsd">d102bg06xpwsd</a></td>
<td class='awrc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>DELETE wri$_sqlset_references ...</td></tr>
<tr><td align="right" class='awrnc'>3,898,316</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>0.17</td><td scope="row" class='awrnc'><a class="awr" href="#aag2kp376qg1y">aag2kp376qg1y</a></td>
<td class='awrnc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>UPDATE WRI$_SQLSET_DEFINITIONS...</td></tr>
<tr><td align="right" class='awrc'>3,871,210</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>0.17</td><td scope="row" class='awrc'><a class="awr" href="#a5kkhsyxct0gg">a5kkhsyxct0gg</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select substrb(dump(val, 16, 0...</td></tr>
<tr><td align="right" class='awrnc'>3,858,378</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>0.17</td><td scope="row" class='awrnc'><a class="awr" href="#4mx2vxnt8bcgw">4mx2vxnt8bcgw</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrc'>3,849,207</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>0.17</td><td scope="row" class='awrc'><a class="awr" href="#8gyg05hh8m5vv">8gyg05hh8m5vv</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrnc'>3,438,414</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>0.15</td><td scope="row" class='awrnc'><a class="awr" href="#gjd759cmgq1y6">gjd759cmgq1y6</a></td>
<td class='awrnc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT r.id FROM wri$_sqlset_r...</td></tr>
<tr><td align="right" class='awrc'>3,420,909</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>0.15</td><td scope="row" class='awrc'><a class="awr" href="#arwsq5was5t76">arwsq5was5t76</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select substrb(dump(val, 16, 0...</td></tr>
<tr><td align="right" class='awrnc'>3,346,169</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>0.15</td><td scope="row" class='awrnc'><a class="awr" href="#6vw1k8q9f9kv2">6vw1k8q9f9kv2</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select /*+ opt_param('_optimiz...</td></tr>
<tr><td align="right" class='awrc'>3,226,072</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>0.14</td><td scope="row" class='awrc'><a class="awr" href="#d22dvtamxbw1w">d22dvtamxbw1w</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrnc'>3,098,302</td><td align="right" class='awrnc'>154</td><td align="right" class='awrnc'>0.14</td><td scope="row" class='awrnc'><a class="awr" href="#2syvqzbxp4k9z">2syvqzbxp4k9z</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select u.name, o.name, a.inter...</td></tr>
<tr><td align="right" class='awrc'>2,953,321</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>0.13</td><td scope="row" class='awrc'><a class="awr" href="#9zmyqyjrbm66x">9zmyqyjrbm66x</a></td>
<td class='awrc'>
SYS_AI_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>INSERT INTO wri$_sqlset_refere...</td></tr>
<tr><td align="right" class='awrnc'>2,938,298</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>0.13</td><td scope="row" class='awrnc'><a class="awr" href="#8y0b0uakrgfvf">8y0b0uakrgfvf</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select substrb(dump(val, 16, 0...</td></tr>
<tr><td align="right" class='awrc'>2,393,797</td><td align="right" class='awrc'>232</td><td align="right" class='awrc'>0.11</td><td scope="row" class='awrc'><a class="awr" href="#35ra2cdwvqg1w">35ra2cdwvqg1w</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select parttype, partcnt, part...</td></tr>
<tr><td align="right" class='awrnc'>2,324,500</td><td align="right" class='awrnc'>47</td><td align="right" class='awrnc'>0.10</td><td scope="row" class='awrnc'><a class="awr" href="#gp9fgyhasyvrt">gp9fgyhasyvrt</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select module_id, template_id,...</td></tr>
<tr><td align="right" class='awrc'>2,317,609</td><td align="right" class='awrc'>407</td><td align="right" class='awrc'>0.10</td><td scope="row" class='awrc'><a class="awr" href="#53psgda0sjuf0">53psgda0sjuf0</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+ NO_STATEMENT_QUEUIN...</td></tr>
<tr><td align="right" class='awrnc'>2,306,122</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.10</td><td scope="row" class='awrnc'><a class="awr" href="#1d668cmyfvz9r">1d668cmyfvz9r</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrc'>2,193,552</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>0.10</td><td scope="row" class='awrc'><a class="awr" href="#3qc2mtv4nuqnv">3qc2mtv4nuqnv</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrnc'>2,133,994</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.09</td><td scope="row" class='awrnc'><a class="awr" href="#bzjygt11b50xu">bzjygt11b50xu</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrc'>1,876,035</td><td align="right" class='awrc'>5,157</td><td align="right" class='awrc'>0.08</td><td scope="row" class='awrc'><a class="awr" href="#0k8522rmdzg4k">0k8522rmdzg4k</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select privilege# from sysauth...</td></tr>
<tr><td align="right" class='awrnc'>1,841,955</td><td align="right" class='awrnc'>70,842</td><td align="right" class='awrnc'>0.08</td><td scope="row" class='awrnc'><a class="awr" href="#5dqz0hqtp9fru">5dqz0hqtp9fru</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select /*+ connect_by_filterin...</td></tr>
<tr><td align="right" class='awrc'>1,664,340</td><td align="right" class='awrc'>105</td><td align="right" class='awrc'>0.07</td><td scope="row" class='awrc'><a class="awr" href="#38243c4tqrkxm">38243c4tqrkxm</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select u.name, o.name, o.names...</td></tr>
<tr><td align="right" class='awrnc'>1,403,815</td><td align="right" class='awrnc'>142</td><td align="right" class='awrnc'>0.06</td><td scope="row" class='awrnc'><a class="awr" href="#7z7n648sgr6h4">7z7n648sgr6h4</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select rowcnt from sys.cdbvw_s...</td></tr>
<tr><td align="right" class='awrc'>1,372,722</td><td align="right" class='awrc'>123</td><td align="right" class='awrc'>0.06</td><td scope="row" class='awrc'><a class="awr" href="#f7xnvp44nukp7">f7xnvp44nukp7</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>insert into wrm$_snapshot_deta...</td></tr>
<tr><td align="right" class='awrnc'>1,202,303</td><td align="right" class='awrnc'>88</td><td align="right" class='awrnc'>0.05</td><td scope="row" class='awrnc'><a class="awr" href="#1fm07xd16u5nr">1fm07xd16u5nr</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>insert /* QOSH:REC_STS */ into...</td></tr>
<tr><td align="right" class='awrc'>1,161,240</td><td align="right" class='awrc'>82</td><td align="right" class='awrc'>0.05</td><td scope="row" class='awrc'><a class="awr" href="#1gfaj4z5hn1kf">1gfaj4z5hn1kf</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>delete from dependency$ where ...</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#22">Back to SQL Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="1100"></a>
<h3 class="awr">SQL ordered by Version Count</h3>
<ul>
<li class="awr">Only Statements with Version Count greater than 20 are displayed</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top SQL by version counts"><tr><th class="awrbg" scope="col">Version Count </th><th class="awrbg" scope="col">Executions </th><th class="awrbg" scope="col"> SQL Id</th><th class="awrbg" scope="col">SQL Module</th><th class="awrbg" scope="col">PDB Name</th><th class="awrbg" scope="col">SQL Text</th></tr>
<tr><td align="right" class='awrc'>830</td><td align="right" class='awrc'>&#160;</td><td scope="row" class='awrc'><a class="awr" href="#gb99vcuuwh2ks">gb99vcuuwh2ks</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'> SELECT d.id FROM wri$_sqlset_...</td></tr>
<tr><td align="right" class='awrnc'>380</td><td align="right" class='awrnc'>&#160;</td><td scope="row" class='awrnc'><a class="awr" href="#0wu2gjgp03hqc">0wu2gjgp03hqc</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select /*+ opt_param('_optimiz...</td></tr>
<tr><td align="right" class='awrc'>338</td><td align="right" class='awrc'>&#160;</td><td scope="row" class='awrc'><a class="awr" href="#8gj8f2uzmmz2a">8gj8f2uzmmz2a</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select /*+ opt_param('_optimiz...</td></tr>
<tr><td align="right" class='awrnc'>329</td><td align="right" class='awrnc'>&#160;</td><td scope="row" class='awrnc'><a class="awr" href="#65hmagawqd15t">65hmagawqd15t</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT COUNT(*) FROM WRI$_SQLS...</td></tr>
<tr><td align="right" class='awrc'>214</td><td align="right" class='awrc'>&#160;</td><td scope="row" class='awrc'><a class="awr" href="#84arbn205v1w6">84arbn205v1w6</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT COUNT(*) FROM DBA_SQLSE...</td></tr>
<tr><td align="right" class='awrnc'>168</td><td align="right" class='awrnc'>3</td><td scope="row" class='awrnc'><a class="awr" href="#35fty2r7m0t36">35fty2r7m0t36</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT COUNT(*) FROM DBA_AUTOT...</td></tr>
<tr><td align="right" class='awrc'>158</td><td align="right" class='awrc'>19</td><td scope="row" class='awrc'><a class="awr" href="#0vfyftvh2arx9">0vfyftvh2arx9</a></td>
<td class='awrc'>
python@ctrl-1 (TNS V1-V3)
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+ NO_STATEMENT_QUEUIN...</td></tr>
<tr><td align="right" class='awrnc'>136</td><td align="right" class='awrnc'>2</td><td scope="row" class='awrnc'><a class="awr" href="#8a252j0vgc2cp">8a252j0vgc2cp</a></td>
<td class='awrnc'>
SYS_AI_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT * FROM (SELECT /*+ orde...</td></tr>
<tr><td align="right" class='awrc'>122</td><td align="right" class='awrc'>3</td><td scope="row" class='awrc'><a class="awr" href="#d22dvtamxbw1w">d22dvtamxbw1w</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrnc'>121</td><td align="right" class='awrnc'>3</td><td scope="row" class='awrnc'><a class="awr" href="#4mx2vxnt8bcgw">4mx2vxnt8bcgw</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrc'>120</td><td align="right" class='awrc'>3</td><td scope="row" class='awrc'><a class="awr" href="#8gyg05hh8m5vv">8gyg05hh8m5vv</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /* DS_SVC */ /*+ dynami...</td></tr>
<tr><td align="right" class='awrnc'>115</td><td align="right" class='awrnc'>5</td><td scope="row" class='awrnc'><a class="awr" href="#26qug4rp85vzy">26qug4rp85vzy</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>/* SQL Analyze(2) */ select /*...</td></tr>
<tr><td align="right" class='awrc'>115</td><td align="right" class='awrc'>3</td><td scope="row" class='awrc'><a class="awr" href="#8y0b0uakrgfvf">8y0b0uakrgfvf</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select substrb(dump(val, 16, 0...</td></tr>
<tr><td align="right" class='awrnc'>115</td><td align="right" class='awrnc'>3</td><td scope="row" class='awrnc'><a class="awr" href="#a5kkhsyxct0gg">a5kkhsyxct0gg</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select substrb(dump(val, 16, 0...</td></tr>
<tr><td align="right" class='awrc'>115</td><td align="right" class='awrc'>2</td><td scope="row" class='awrc'><a class="awr" href="#d102bg06xpwsd">d102bg06xpwsd</a></td>
<td class='awrc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>DELETE wri$_sqlset_references ...</td></tr>
<tr><td align="right" class='awrnc'>115</td><td align="right" class='awrnc'>2</td><td scope="row" class='awrnc'><a class="awr" href="#gjd759cmgq1y6">gjd759cmgq1y6</a></td>
<td class='awrnc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT r.id FROM wri$_sqlset_r...</td></tr>
<tr><td align="right" class='awrc'>114</td><td align="right" class='awrc'>3</td><td scope="row" class='awrc'><a class="awr" href="#7k8f78knyky5s">7k8f78knyky5s</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select 1 from DBA_SCHEDULER_JO...</td></tr>
<tr><td align="right" class='awrnc'>114</td><td align="right" class='awrnc'>2</td><td scope="row" class='awrnc'><a class="awr" href="#9zmyqyjrbm66x">9zmyqyjrbm66x</a></td>
<td class='awrnc'>
SYS_AI_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>INSERT INTO wri$_sqlset_refere...</td></tr>
<tr><td align="right" class='awrc'>114</td><td align="right" class='awrc'>3</td><td scope="row" class='awrc'><a class="awr" href="#g99cc2rcp2tma">g99cc2rcp2tma</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select substrb(dump(val, 16, 0...</td></tr>
<tr><td align="right" class='awrnc'>113</td><td align="right" class='awrnc'>2</td><td scope="row" class='awrnc'><a class="awr" href="#4c2hr5psc6qys">4c2hr5psc6qys</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /*+ NO_STATEMENT_QUEUIN...</td></tr>
<tr><td align="right" class='awrc'>113</td><td align="right" class='awrc'>3</td><td scope="row" class='awrc'><a class="awr" href="#6vw1k8q9f9kv2">6vw1k8q9f9kv2</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select /*+ opt_param('_optimiz...</td></tr>
<tr><td align="right" class='awrnc'>113</td><td align="right" class='awrnc'>3</td><td scope="row" class='awrnc'><a class="awr" href="#7gcygz23fqhcx">7gcygz23fqhcx</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select substrb(dump(val, 16, 0...</td></tr>
<tr><td align="right" class='awrc'>113</td><td align="right" class='awrc'>3</td><td scope="row" class='awrc'><a class="awr" href="#ad0jmxqym32xq">ad0jmxqym32xq</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select substrb(dump(val, 16, 0...</td></tr>
<tr><td align="right" class='awrnc'>113</td><td align="right" class='awrnc'>3</td><td scope="row" class='awrnc'><a class="awr" href="#arwsq5was5t76">arwsq5was5t76</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select substrb(dump(val, 16, 0...</td></tr>
<tr><td align="right" class='awrc'>112</td><td align="right" class='awrc'>2</td><td scope="row" class='awrc'><a class="awr" href="#07w31hu2urxfz">07w31hu2urxfz</a></td>
<td class='awrc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT COUNT(*) FROM DBA_SQLSE...</td></tr>
<tr><td align="right" class='awrnc'>112</td><td align="right" class='awrnc'>2</td><td scope="row" class='awrnc'><a class="awr" href="#1xx2k8pu4g5yf">1xx2k8pu4g5yf</a></td>
<td class='awrnc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'> SELECT /*+ first_rows(1) */ s...</td></tr>
<tr><td align="right" class='awrc'>112</td><td align="right" class='awrc'>2</td><td scope="row" class='awrc'><a class="awr" href="#4n9hqchtrfk9d">4n9hqchtrfk9d</a></td>
<td class='awrc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT ID FROM DBA_SQLSET_REFE...</td></tr>
<tr><td align="right" class='awrnc'>112</td><td align="right" class='awrnc'>3</td><td scope="row" class='awrnc'><a class="awr" href="#fq0q13qv664vp">fq0q13qv664vp</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>/* SQL Analyze(2) */ select /*...</td></tr>
<tr><td align="right" class='awrc'>111</td><td align="right" class='awrc'>2</td><td scope="row" class='awrc'><a class="awr" href="#aag2kp376qg1y">aag2kp376qg1y</a></td>
<td class='awrc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>UPDATE WRI$_SQLSET_DEFINITIONS...</td></tr>
<tr><td align="right" class='awrnc'>111</td><td align="right" class='awrnc'>2</td><td scope="row" class='awrnc'><a class="awr" href="#c61ajdcqbqn42">c61ajdcqbqn42</a></td>
<td class='awrnc'>
SYS_AUTO_STS_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT new.sql_seq, old.plan_h...</td></tr>
<tr><td align="right" class='awrc'>109</td><td align="right" class='awrc'>4</td><td scope="row" class='awrc'><a class="awr" href="#0qv27wt724y7s">0qv27wt724y7s</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+ NO_STATEMENT_QUEUIN...</td></tr>
<tr><td align="right" class='awrnc'>102</td><td align="right" class='awrnc'>3</td><td scope="row" class='awrnc'><a class="awr" href="#924c7zc8bzpj3">924c7zc8bzpj3</a></td>
<td class='awrnc'>
SYS_AI_MODULE
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /*+dynamic_sampling(11)...</td></tr>
<tr><td align="right" class='awrc'>97</td><td align="right" class='awrc'>3,747</td><td scope="row" class='awrc'><a class="awr" href="#2p9fv35c7zxtg">2p9fv35c7zxtg</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select /* KSXM:LOAD_DML_INF */...</td></tr>
<tr><td align="right" class='awrnc'>92</td><td align="right" class='awrnc'>342</td><td scope="row" class='awrnc'><a class="awr" href="#c8h20n1d0k95m">c8h20n1d0k95m</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select /*+ no_parallel */ spar...</td></tr>
<tr><td align="right" class='awrc'>85</td><td align="right" class='awrc'>2</td><td scope="row" class='awrc'><a class="awr" href="#6x289dd8h803v">6x289dd8h803v</a></td>
<td class='awrc'>
python@ctrl-1 (TNS V1-V3)
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>SELECT /*+ NO_STATEMENT_QUEUIN...</td></tr>
<tr><td align="right" class='awrnc'>77</td><td align="right" class='awrnc'>1,236</td><td scope="row" class='awrnc'><a class="awr" href="#f3ww8rgva3hrs">f3ww8rgva3hrs</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>update /* KSXM:FLUSH COL */ sy...</td></tr>
<tr><td align="right" class='awrc'>57</td><td align="right" class='awrc'>374</td><td scope="row" class='awrc'><a class="awr" href="#3dbzmtf9ahvzt">3dbzmtf9ahvzt</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>merge /* KSXM:OPTIM_DML_INF */...</td></tr>
<tr><td align="right" class='awrnc'>43</td><td align="right" class='awrnc'>154</td><td scope="row" class='awrnc'><a class="awr" href="#2syvqzbxp4k9z">2syvqzbxp4k9z</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select u.name, o.name, a.inter...</td></tr>
<tr><td align="right" class='awrc'>37</td><td align="right" class='awrc'>3</td><td scope="row" class='awrc'><a class="awr" href="#2fwrdy4k6yhk3">2fwrdy4k6yhk3</a></td>
<td class='awrc'>
DBMS_SCHEDULER
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>/* SQL Analyze(2) */ select /*...</td></tr>
<tr><td align="right" class='awrnc'>33</td><td align="right" class='awrnc'>2</td><td scope="row" class='awrnc'><a class="awr" href="#cyr6acsyd4d0s">cyr6acsyd4d0s</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>MERGE /*+ dynamic_sampling(4) ...</td></tr>
<tr><td align="right" class='awrc'>25</td><td align="right" class='awrc'>232</td><td scope="row" class='awrc'><a class="awr" href="#35ra2cdwvqg1w">35ra2cdwvqg1w</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select parttype, partcnt, part...</td></tr>
<tr><td align="right" class='awrnc'>24</td><td align="right" class='awrnc'>35</td><td scope="row" class='awrnc'><a class="awr" href="#4bugmu5z8szn5">4bugmu5z8szn5</a></td>
<td class='awrnc'>
DBMS_SCHEDULER
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>SELECT /*+ ordered push_pred(v...</td></tr>
<tr><td align="right" class='awrc'>22</td><td align="right" class='awrc'>105</td><td scope="row" class='awrc'><a class="awr" href="#38243c4tqrkxm">38243c4tqrkxm</a></td>
<td class='awrc'>&#160;
</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrc'>select u.name, o.name, o.names...</td></tr>
<tr><td align="right" class='awrnc'>21</td><td align="right" class='awrnc'>142</td><td scope="row" class='awrnc'><a class="awr" href="#7z7n648sgr6h4">7z7n648sgr6h4</a></td>
<td class='awrnc'>&#160;
</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td>
<td class='awrnc'>select rowcnt from sys.cdbvw_s...</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#22">Back to SQL Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="1150"></a>
<h3 class="awr">SQL ordered by Cluster Wait Time</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#22">Back to SQL Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="99997"></a>
<p />
<h3 class="awr">Complete List of SQL Text</h3><p />
<table border="0" class="tdiff" summary="This table displays the text of the SQL statements which have been
referred to in the report">
<tr><th class="awrbg" scope="col">SQL Id</th><th class="awrbg" scope="col">SQL Text</th></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="005buaakgxzac"></a>005buaakgxzac</td><td class='awrc'><pre_sqltext class="awr">WITH output_table AS(
SELECT JSON_OBJECT('sample_time' IS to_char(cast(round(end_time , 'MI' ) AS TIMESTAMP)
at time zone 'UTC', 'yyyy-mm-dd&quot;T&quot;hh24:mi:ss&quot;Z&quot;'),
'queued_statements' IS ROUND(SUM(avg_queued_parallel_stmts), 2),
'consumer_group' IS MAX(consumer_group_name) ) OUTPUT_JSON
FROM GV$RSRCMGRMETRIC_HISTORY WHERE ( end_time BETWEEN :b1 AND :b2 ) GROUP BY con_id, round(end_time , 'MI' ) , consumer_group_id
ORDER BY round(end_time , 'MI' ) ASC )
SELECT JSON_ARRAYAGG(OUTPUT_JSON ORDER BY OUTPUT_JSON RETURNING CLOB )
FROM output_table ot WHERE ot.OUTPUT_JSON.sample_time &gt; :c1</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="030qckajamjka"></a>030qckajamjka</td><td class='awrnc'><pre_sqltext class="awr">select count(*)
from sys.dba_tab_cols
where owner = 'SYS' and table_name = 'ALL_ANALYTIC_VIEWS'
and column_name in ('QUERY_TRANSFORM_ENABLED', 'QUERY_TRANSFORM_RELY')</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="04au00h2tw4u1"></a>04au00h2tw4u1</td><td class='awrc'><pre_sqltext class="awr">select * from (
select q_.* , row_number() over (order by 1) RN___ from (
SELECT MAIN_QUERY.* FROM (
SELECT
OWNER,
OBJECT_TYPE,
OBJECT_NAME,
UPPER(OBJECT_NAME) OBJECT_NAME_UPPER,
STATUS
FROM
(
SELECT
OBJECT_TYPE,
OBJECT_NAME,
STATUS,
OWNER
FROM
ALL_OBJECTS
UNION ALL
SELECT
'DATABASE LINK' AS OBJECT_TYPE,
DB_LINK AS OBJECT_NAME,
'N/A' AS STATUS,
OWNER
FROM
SYS.ALL_DB_LINKS
UNION ALL
SELECT
'PUBLIC_SYNONYM' AS OBJECT_TYPE,
s.SYNONYM_NAME AS OBJECT_NAME,
o.STATUS,
s.OWNER
FROM ALL_SYNONYMS s, ALL_OBJECTS o
WHERE
s.OWNER = 'PUBLIC'
AND s.OWNER = o.OWNER
AND o.OBJECT_TYPE = 'SYNONYM'
AND s.SYNONYM_NAME = o.OBJECT_NAME
)
) MAIN_QUERY WHERE ( (object_type = :1 AND owner = :2 ) ) ORDER BY object_name ASC
) q_
)
where RN___ between :3 and :4 </pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="07w31hu2urxfz"></a>07w31hu2urxfz</td><td class='awrnc'><pre_sqltext class="awr">SELECT COUNT(*) FROM DBA_SQLSET WHERE OWNER = :B2 AND NAME = :B1 AND CON_DBID = SYS_CONTEXT('userenv', 'con_dbid')</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="0k8522rmdzg4k"></a>0k8522rmdzg4k</td><td class='awrc'><pre_sqltext class="awr">select privilege# from sysauth$ where (grantee#=:1 or grantee#=1) and privilege#&gt;0</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="0n6g4n3qxx6wp"></a>0n6g4n3qxx6wp</td><td class='awrnc'><pre_sqltext class="awr">declare
p_exec_name varchar2(prvt_advisor.ADV_LEN_EXEC_NAME);
begin
execute immediate 'alter session set &quot;_optimizer_use_auto_indexes&quot;=ON';
execute immediate 'alter session set optimizer_dynamic_sampling=11';
execute immediate 'alter session set &quot;_optimizer_ads_max_table_count&quot;=1';
execute immediate 'alter session set optimizer_capture_sql_plan_baselines=false';
execute immediate 'alter session set optimizer_use_sql_plan_baselines=false';
dbms_application_info.set_module('SYS_AI_MODULE', 'SYS_AI_2020-08-28/20:36:01_C');
execute immediate 'alter session set skip_unusable_indexes=false';
p_exec_name := DBMS_SQLPA.EXECUTE_ANALYSIS_TASK(
task_name =&gt; 'SYS_AI_VERIFY_TASK', execution_name =&gt; 'SYS_AI_2020-08-28/20:36:01_C', execution_type =&gt; 'EXPLAIN PLAN', execution_params =&gt; DBMS_ADVISOR.ARGLIST('sqlset_name', 'SYS_AUTO_STS', 'sqlset_owner', 'SYS', 'basic_filter', '(sql_id, plan_hash_value) in
(select /*+ unnest */ sql_id_vc, attr2
from sys.wri$_adv_objects os where task_id = 15 and type = 7 and exec_name = ''SYS_AI_2020-08-28/20:36:01'' and bitand(attr7, 535) = 0 and bitand(attr7, 64) &gt; 0)'));
execute immediate 'alter session set &quot;_optimizer_use_auto_indexes&quot;=AUTO';
execute immediate 'alter session set optimizer_dynamic_sampling=2';
execute immediate 'alter session set &quot;_optimizer_ads_max_table_count&quot;=0';
execute immediate 'alter session set optimizer_capture_sql_plan_baselines=FALSE';
execute immediate 'alter session set optimizer_use_sql_plan_baselines=TRUE';
execute immediate 'alter session set skip_unusable_indexes=TRUE';
dbms_application_info.set_module('SYS_AI_MODULE', null);
end;</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="0qv27wt724y7s"></a>0qv27wt724y7s</td><td class='awrc'><pre_sqltext class="awr">SELECT /*+ NO_STATEMENT_QUEUING RESULT_CACHE (SYSOBJ=TRUE SHELFLIFE=30) */ &quot;OBJ#&quot;, &quot;CLASS_OID&quot;, &quot;JOB_FLAGS&quot;, &quot;CLASS_FLAGS&quot;, &quot;RUN_TIME&quot;, &quot;PRIORITY&quot;, &quot;JOB_STATUS&quot;, &quot;RUNNING_INSTANCE&quot;, &quot;SCHEDULE_LIMIT&quot;, &quot;JOB_WEIGHT&quot;, &quot;INSTANCE_ID&quot;, &quot;AFFINITY&quot;, &quot;SERVICE_FLAGS&quot; FROM &quot;SYS&quot;.&quot;SCHEDULER$_LWJOB_REFRESH&quot; &quot;SCHEDULER$_LWJOB_REFRESH&quot; WHERE 1=1</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="0vfyftvh2arx9"></a>0vfyftvh2arx9</td><td class='awrnc'><pre_sqltext class="awr">SELECT /*+ NO_STATEMENT_QUEUING RESULT_CACHE (SYSOBJ=TRUE SHELFLIFE=30) */ &quot;JOB_NAME&quot; FROM &quot;SYS&quot;.&quot;DBA_SCHEDULER_JOBS&quot; &quot;K&quot; WHERE &quot;K&quot;.&quot;JOB_NAME&quot; LIKE '%UPGTZ%'</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="0wu2gjgp03hqc"></a>0wu2gjgp03hqc</td><td class='awrc'><pre_sqltext class="awr">select /*+ opt_param('_optimizer_use_auto_indexes' 'on') no_parallel_index(t, &quot;WRI$_SQLSET_DEFINITIONS_IDX_01&quot;) dbms_stats cursor_sharing_exact use_weak_name_resl dynamic_sampling(0) no_monitoring xmlindex_sel_idx_tbl opt_param('optimizer_inmemory_aware' 'false') no_substrb_pad no_expand index(t, &quot;WRI$_SQLSET_DEFINITIONS_IDX_01&quot;) */ count(*) as nrw, count(distinct sys_op_lbid(9116, 'L', t.rowid)) as nlb, null as ndk, sys_op_countchg(substrb(t.rowid, 1, 15), 1) as clf from &quot;SYS&quot;.&quot;WRI$_SQLSET_DEFINITIONS&quot; t where &quot;NAME&quot; is not null or &quot;OWNER&quot; is not null</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="0y288pk81u609"></a>0y288pk81u609</td><td class='awrnc'><pre_sqltext class="awr">SELECT /*+dynamic_sampling(11) NO_XML_QUERY_REWRITE */ SQL_ID, PLAN_HASH_VALUE, ELAPSED_TIME/EXECUTIONS ELAPSED_PER_EXEC, DBMS_AUTO_INDEX_INTERNAL.AUTO_INDEX_ALLOW(CE) SESSION_TYPE FROM (SELECT SQL_ID, PLAN_HASH_VALUE, MIN(ELAPSED_TIME) ELAPSED_TIME, MIN(EXECUTIONS) EXECUTIONS, MIN(OPTIMIZER_ENV) CE, MAX(EXISTSNODE(XMLTYPE(OTHER_XML), '/other_xml/info[@type = &quot;has_user_tab&quot;]')) USER_TAB FROM (SELECT F.NAME AS SQLSET_NAME, F.OWNER AS SQLSET_OWNER, SQLSET_ID, S.SQL_ID, T.SQL_TEXT, S.COMMAND_TYPE, P.PLAN_HASH_VALUE, SUBSTRB(S.MODULE, 1, (SELECT KSUMODLEN FROM X$MODACT_LENGTH)) MODULE, SUBSTRB(S.ACTION, 1, (SELECT KSUACTLEN FROM X$MODACT_LENGTH)) ACTION, C.ELAPSED_TIME, C.BUFFER_GETS, C.EXECUTIONS, C.END_OF_FETCH_COUNT, P.OPTIMIZER_ENV, L.OTHER_XML FROM WRI$_SQLSET_DEFINITIONS F, WRI$_SQLSET_STATEMENTS S, WRI$_SQLSET_PLANS P, WRI$_SQLSET_MASK M, WRH$_SQLTEXT T, WRI$_SQLSET_STATISTICS C, WRI$_SQLSET_PLAN_LINES L WHERE F.ID = S.SQLSET_ID AND S.ID = P.STMT_ID AND S.CON_DBID = P.CON_DBID AND P.STMT_ID = C.STMT_ID AND P.PLAN_HASH_VALUE = C.PLAN_HASH_VALUE AND P.CON_DBID = C.CON_DBID AND P.STMT_ID = M.STMT_ID AND P.PLAN_HASH_VALUE = M.PLAN_HASH_VALUE AND P.CON_DBID = M.CON_DBID AND S.SQL_ID = T.SQL_ID AND S.CON_DBID = T.CON_DBID AND T.DBID = F.CON_DBID AND P.STMT_ID=L.STMT_ID AND P.PLAN_HASH_VALUE = L.PLAN_HASH_VALUE AND P.CON_DBID = L.CON_DBID) S, WRI$_ADV_OBJECTS OS WHERE SQLSET_OWNER = :B8 AND SQLSET_NAME = :B7 AND (MODULE IS NULL OR (MODULE != :B6 AND MODULE != :B5 )) AND SQL_TEXT NOT LIKE 'SELECT /* DS_SVC */%' AND SQL_TEXT NOT LIKE 'SELECT /* OPT_DYN_SAMP */%' AND SQL_TEXT NOT LIKE '/*AUTO_INDEX:ddl*/%' AND SQL_TEXT NOT LIKE '%/*+%dbms_stats%' AND COMMAND_TYPE NOT IN (9, 10, 11) AND PLAN_HASH_VALUE &gt; 0 AND BUFFER_GETS &gt; 0 AND EXECUTIONS &gt; 0 AND OTHER_XML IS NOT NULL AND OS.SQL_ID_VC (+)= S.SQL_ID AND OS.TYPE (+)= :B4 AND DECODE(OS.TYPE(+), :B4 , TO_NUMBER(OS.ATTR2(+)), -1) = S.PLAN_HASH_VALUE AND OS.TASK_ID (+)= :B3 AND OS.EXEC_NAME (+) IS NULL AND (OS.SQL_ID_VC IS NULL OR TO_DATE(OS.ATTR18, :B2 ) &lt; :B1 ) GROUP BY SQL_ID, PLAN_HASH_VALUE ) WHERE USER_TAB &gt; 0 ORDER BY DBMS_AUTO_INDEX_INTERNAL.AUTO_INDEX_ALLOW(CE) DESC, ELAPSED_TIME DESC</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="10b0huc6r98tg"></a>10b0huc6r98tg</td><td class='awrc'><pre_sqltext class="awr">SELECT /* DS_SVC */ /*+ dynamic_sampling(0) no_sql_tune no_monitoring optimizer_features_enable(default) no_parallel */ NVL(SUM(C1), 0) FROM (SELECT /*+ qb_name(&quot;innerQuery&quot;) */ 1 AS C1 FROM (SELECT /*+ OPT_ESTIMATE (@&quot;SEL$3&quot; INDEX_SCAN &quot;L&quot;@&quot;SEL$3&quot; &quot;WRI$_SQLSET_PLAN_LINES_PK&quot; MIN=30.000000 ) OPT_ESTIMATE (@&quot;SEL$3&quot; INDEX_FILTER &quot;L&quot;@&quot;SEL$3&quot; &quot;WRI$_SQLSET_PLAN_LINES_PK&quot; MIN=30.000000 ) OPT_ESTIMATE (@&quot;SEL$3&quot; TABLE &quot;T&quot;@&quot;SEL$3&quot; ROWS=82281.000000 ) */ &quot;S&quot;.&quot;SQL_ID&quot; &quot;SQL_ID&quot;, &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot; &quot;PLAN_HASH_VALUE&quot;, MIN(&quot;C&quot;.&quot;ELAPSED_TIME&quot;)/MIN(&quot;C&quot;.&quot;EXECUTIONS&quot;) &quot;ELAPSED_PER_EXEC&quot;, &quot;SYS&quot;.&quot;DBMS_AUTO_INDEX_INTERNAL&quot;.
&quot;AUTO_INDEX_ALLOW&quot;(MIN(&quot;P&quot;.&quot;OPTIMIZER_ENV&quot;)) &quot;SESSION_TYPE&quot; FROM &quot;WRI$_SQLSET_DEFINITIONS&quot; &quot;F&quot;, &quot;WRI$_SQLSET_STATEMENTS&quot; &quot;S&quot;, &quot;WRI$_SQLSET_PLANS&quot; &quot;P&quot;, &quot;WRI$_SQLSET_MASK&quot; &quot;M&quot;, &quot;WRH$_SQLTEXT&quot; &quot;T&quot;, &quot;WRI$_SQLSET_STATISTICS&quot; &quot;C&quot;, &quot;WRI$_SQLSET_PLAN_LINES&quot; &quot;L&quot;, &quot;WRI$_ADV_OBJECTS&quot; &quot;OS&quot; WHERE &quot;F&quot;.&quot;OWNER&quot;=:B1 AND &quot;F&quot;.&quot;NAME&quot;=:B2 AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE 'SELECT /* DS_SVC */%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE 'SELECT /* OPT_DYN_SAMP */%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE '/*AUTO_INDEX:ddl*/%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE '%/*+%dbms_stats%' AND &quot;OS&quot;.&quot;SQL_ID_VC&quot;(+)=&quot;S&quot;.&quot;SQL_ID
&quot; AND &quot;OS&quot;.&quot;TYPE&quot;(+)=:B3 AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=DECODE(&quot;OS&quot;.&quot;TYPE&quot;(+), :B4, TO_NUMBER(&quot;OS&quot;.&quot;ATTR2&quot;(+)), (-1)) AND &quot;OS&quot;.&quot;TASK_ID&quot;(+)=:B5 AND &quot;OS&quot;.&quot;EXEC_NAME&quot;(+) IS NULL AND &quot;F&quot;.&quot;ID&quot;=&quot;S&quot;.&quot;SQLSET_ID&quot; AND &quot;S&quot;.&quot;ID&quot;=&quot;P&quot;.&quot;STMT_ID&quot; AND &quot;S&quot;.&quot;CON_DBID&quot;=&quot;P&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;C&quot;.&quot;STMT_ID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;C&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;C&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;M&quot;.&quot;STMT_ID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;M&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;M&quot;.&quot;CON_DBID&quot; AND &quot;S&quot;.&quot;SQL_ID&quot;=&quot;T&quot;.&quot;SQL_ID&quot; AND &quot;S&quot;.&quot;CON_DBID&quot;=&quot;T&quot;.&quot;CON_DBID&quot; AND &quot;T&quot;.&quot;DBID&quot;=&quot;F&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;L&quot;.&quot;STMT_ID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;L&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;L&quot;.&quot;CON_DBID&quot; AND DECODE(&quot;OS&quot;.&quot;TYPE&quot;(+), :B6, TO_NUMBER(&quot;OS&quot;.&quot;ATTR2&quot;(+)), (-1))&gt;0 AND &quot;C&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;M&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;L&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND (SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274)) IS NULL OR SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274))&lt;&gt;:B7 AND SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274))&lt;&gt;:B8) AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;C&quot;.&quot;BUFFER_GETS&quot;&gt;0 AND &quot;C&quot;.&quot;EXECUTIONS&quot;&gt;0 AND (&quot;OS&quot;.&quot;SQL_ID_VC&quot; IS NULL OR TO_DATE(&quot;OS&quot;.&quot;ATTR18&quot;, :B9)&lt;:B10) AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;9 AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;10 AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;11 AND &quot;L&quot;.&quot;OTHER_XML&quot; /*+ LOB_BY_VALUE */ IS NOT NULL AND &quot;OS&quot;.&quot;SQL_ID_VC&quot;(+) IS NOT NULL GROUP BY &quot;S&quot;.&quot;SQL_ID&quot;, &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot; ORDER BY &quot;SYS&quot;.&quot;DBMS_AUTO_INDEX_INTERNAL&quot;.&quot;AUTO_INDEX_ALLOW&quot;(MIN(&quot;P&quot;.&quot;OPTIMIZER_ENV&quot;)) DESC, MIN(&quot;C&quot;.&quot;ELAPSED_TIME&quot;) DESC) &quot;VW_QBEST_G&quot;) innerQuery</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="1c05u4yjtmm89"></a>1c05u4yjtmm89</td><td class='awrnc'><pre_sqltext class="awr">DECLARE job BINARY_INTEGER := :job; next_date TIMESTAMP WITH TIME ZONE := :mydate; broken BOOLEAN := FALSE; job_name VARCHAR2(128) := :job_name; job_subname VARCHAR2(128) := :job_subname; job_owner VARCHAR2(128) := :job_owner; job_start TIMESTAMP WITH TIME ZONE := :job_start; job_scheduled_start TIMESTAMP WITH TIME ZONE := :job_scheduled_start; window_start TIMESTAMP WITH TIME ZONE := :window_start; window_end TIMESTAMP WITH TIME ZONE := :window_end; chain_id VARCHAR2(14) := :chainid; credential_owner VARCHAR2(128) := :credown; credential_name VARCHAR2(128) := :crednam; destination_owner VARCHAR2(128) := :destown; destination_name VARCHAR2(128) := :destnam; job_dest_id varchar2(14) := :jdestid; log_id number := :log_id; BEGIN begin dbms_autotask_prvt.run_autotask(5, 0); end; :mydate := next_date; IF broken THEN :b := 1; ELSE :b := 0; END IF; END; </pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="1d668cmyfvz9r"></a>1d668cmyfvz9r</td><td class='awrc'><pre_sqltext class="awr">SELECT /* DS_SVC */ /*+ dynamic_sampling(0) no_sql_tune no_monitoring optimizer_features_enable(default) no_parallel */ NVL(SUM(C1), 0) FROM (SELECT /*+ qb_name(&quot;innerQuery&quot;) */ 1 AS C1 FROM (SELECT &quot;S&quot;.&quot;SQL_ID&quot; &quot;SQL_ID&quot;, &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot; &quot;PLAN_HASH_VALUE&quot;, MIN(&quot;C&quot;.&quot;ELAPSED_TIME&quot;)/MIN(&quot;C&quot;.&quot;EXECUTIONS&quot;) &quot;ELAPSED_PER_EXEC&quot;, &quot;SYS&quot;.&quot;DBMS_AUTO_INDEX_INTERNAL&quot;.&quot;AUTO_INDEX_ALLOW&quot;(MIN(&quot;P&quot;.&quot;OPTIMIZER_ENV&quot;)) &quot;SESSION_TYPE&quot; FROM &quot;WRI$_SQLSET_DEFINITIONS&quot; &quot;F&quot;, &quot;WRI$_SQLSET_STATEMENTS&quot; &quot;S&quot;, &quot;WRI$_SQLSET_PLANS&quot; &quot;P&quot;, &quot;WRI$_SQLSET_MASK&quot; &quot;M&quot;, &quot;WRH$_SQLTEXT&quot; &quot;T&quot;, &quot;WRI$_SQLSET_STATISTICS&quot; &quot;C&quot;, &quot;WRI$_SQLSET_PLAN_LINES&quot; &quot;L&quot;, &quot;WRI$_ADV_OBJECTS&quot; &quot;OS&quot; WHERE &quot;F&quot;.&quot;OWNER&quot;=:B1 AND &quot;F&quot;.&quot;NAME&quot;=:B2 AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE 'SELECT /* DS_SVC */%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE 'SELECT /* OPT_DYN_SAMP */%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE '/*AUTO_INDEX:ddl*/%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE '%/*+%dbms_stats%' AND &quot;OS&quot;.&quot;SQL_ID_VC&quot;(+)=&quot;S&quot;.&quot;SQL_ID&quot; AND &quot;OS&quot;.&quot;TYPE&quot;(+)=:B3 AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=DECODE(&quot;OS&quot;.&quot;TYPE&quot;(+), :B4, TO_NUMBER(&quot;OS&quot;.&quot;ATTR2&quot;(+)), (-1)) AND &quot;OS&quot;.&quot;TASK_ID&quot;(+)=:B5 AND &quot;OS&quot;.&quot;EXEC_NAME&quot;(+) IS NULL AND &quot;F&quot;.&quot;ID&quot;=&quot;S&quot;.&quot;SQLSET_ID&quot; AND &quot;S&quot;.&quot;ID&quot;=&quot;P&quot;.&quot;STMT_ID&quot; AND &quot;S&quot;.&quot;CON_DBID&quot;=&quot;P&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;C&quot;.&quot;STMT_ID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;C&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;C&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;M&quot;.&quot;STMT_ID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;M&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;M&quot;.&quot;CON_DBID&quot; AND &quot;S&quot;.&quot;SQL_ID&quot;=&quot;T&quot;.&quot;SQL_ID&quot; AND &quot;S&quot;.&quot;CON_DBID&quot;=&quot;T&quot;.&quot;CON_DBID&quot; AND &quot;T&quot;.&quot;DBID&quot;=&quot;F&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;L&quot;.&quot;STMT_ID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;L&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P
&quot;.&quot;CON_DBID&quot;=&quot;L&quot;.&quot;CON_DBID&quot; AND DECODE(&quot;OS&quot;.&quot;TYPE&quot;(+), :B6, TO_NUMBER(&quot;OS&quot;.&quot;ATTR2&quot;(+)), (-1))&gt;0 AND &quot;C&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;M&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;L&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND (SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274)) IS NULL OR SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274))&lt;&gt;:B7 AND SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT
&quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274))&lt;&gt;:B8) AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;C&quot;.&quot;BUFFER_GETS&quot;&gt;0 AND &quot;C&quot;.&quot;EXECUTIONS&quot;&gt;0 AND (&quot;OS&quot;.&quot;SQL_ID_VC&quot; IS NULL OR TO_DATE(&quot;OS&quot;.&quot;ATTR18&quot;, :B9)&lt;:B10) AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;9 AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;10 AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;11 AND &quot;L&quot;.&quot;OTHER_XML&quot; /*+ LOB_BY_VALUE */ IS NOT NULL AND &quot;OS&quot;.&quot;SQL_ID_VC&quot;(+) IS NOT NULL GROUP BY &quot;S&quot;.&quot;SQL_ID&quot;, &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot; HAVING MAX(EXISTSNODE(&quot;SYS&quot;.&quot;XMLTYPE&quot;(&quot;L&quot;.&quot;OTHER_XML&quot; /*+ LOB_BY_VALUE */ ), '/other_xml/info[@type = &quot;has_user_tab&quot;]'))&gt;0 ORDER BY &quot;SYS&quot;.&quot;DBMS_AUTO_INDEX_INTERNAL&quot;.&quot;AUTO_INDEX_ALLOW&quot;(MIN(&quot;P&quot;.&quot;OPTIMIZER_ENV&quot;)) DESC, MIN(&quot;C&quot;.&quot;ELAPSED_TIME&quot;) DESC) &quot;VW_QBEST_H&quot;) innerQuery</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="1dvpmmu80v96k"></a>1dvpmmu80v96k</td><td class='awrnc'><pre_sqltext class="awr">SELECT /* DS_SVC */ /*+ dynamic_sampling(0) no_sql_tune no_monitoring optimizer_features_enable(default) no_parallel */ NVL(SUM(C1), 0) FROM (SELECT /*+ qb_name(&quot;innerQuery&quot;) */ 1 AS C1 FROM (SELECT /*+ OPT_ESTIMATE (@&quot;SEL$3&quot; INDEX_SCAN &quot;L&quot;@&quot;SEL$3&quot; &quot;WRI$_SQLSET_PLAN_LINES_PK&quot; MIN=30.000000 ) OPT_ESTIMATE (@&quot;SEL$3&quot; INDEX_FILTER &quot;L&quot;@&quot;SEL$3&quot; &quot;WRI$_SQLSET_PLAN_LINES_PK&quot; MIN=30.000000 ) OPT_ESTIMATE (@&quot;SEL$3&quot; TABLE &quot;T&quot;@&quot;SEL$3&quot; ROWS=82281.000000 ) */ &quot;S&quot;.&quot;SQL_ID&quot; &quot;SQL_ID&quot;, &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot; &quot;PLAN_HASH_VALUE&quot;, MIN(&quot;C&quot;.&quot;ELAPSED_TIME&quot;)/MIN(&quot;C&quot;.&quot;EXECUTIONS&quot;) &quot;ELAPSED_PER_EXEC&quot;, &quot;SYS&quot;.&quot;DBMS_AUTO_INDEX_INTERNAL&quot;.
&quot;AUTO_INDEX_ALLOW&quot;(MIN(&quot;P&quot;.&quot;OPTIMIZER_ENV&quot;)) &quot;SESSION_TYPE&quot; FROM &quot;WRI$_SQLSET_DEFINITIONS&quot; &quot;F&quot;, &quot;WRI$_SQLSET_STATEMENTS&quot; &quot;S&quot;, &quot;WRI$_SQLSET_PLANS&quot; &quot;P&quot;, &quot;WRI$_SQLSET_MASK&quot; &quot;M&quot;, &quot;WRH$_SQLTEXT&quot; &quot;T&quot;, &quot;WRI$_SQLSET_STATISTICS&quot; &quot;C&quot;, &quot;WRI$_SQLSET_PLAN_LINES&quot; &quot;L&quot;, &quot;WRI$_ADV_OBJECTS&quot; &quot;OS&quot; WHERE &quot;F&quot;.&quot;OWNER&quot;=:B1 AND &quot;F&quot;.&quot;NAME&quot;=:B2 AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE 'SELECT /* DS_SVC */%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE 'SELECT /* OPT_DYN_SAMP */%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE '/*AUTO_INDEX:ddl*/%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE '%/*+%dbms_stats%' AND &quot;OS&quot;.&quot;SQL_ID_VC&quot;(+)=&quot;S&quot;.&quot;SQL_ID
&quot; AND &quot;OS&quot;.&quot;TYPE&quot;(+)=:B3 AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=DECODE(&quot;OS&quot;.&quot;TYPE&quot;(+), :B4, TO_NUMBER(&quot;OS&quot;.&quot;ATTR2&quot;(+)), (-1)) AND &quot;OS&quot;.&quot;TASK_ID&quot;(+)=:B5 AND &quot;OS&quot;.&quot;EXEC_NAME&quot;(+) IS NULL AND &quot;F&quot;.&quot;ID&quot;=&quot;S&quot;.&quot;SQLSET_ID&quot; AND &quot;S&quot;.&quot;ID&quot;=&quot;P&quot;.&quot;STMT_ID&quot; AND &quot;S&quot;.&quot;CON_DBID&quot;=&quot;P&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;C&quot;.&quot;STMT_ID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;C&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;C&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;M&quot;.&quot;STMT_ID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;M&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;M&quot;.&quot;CON_DBID&quot; AND &quot;S&quot;.&quot;SQL_ID&quot;=&quot;T&quot;.&quot;SQL_ID&quot; AND &quot;S&quot;.&quot;CON_DBID&quot;=&quot;T&quot;.&quot;CON_DBID&quot; AND &quot;T&quot;.&quot;DBID&quot;=&quot;F&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;L&quot;.&quot;STMT_ID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;L&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;L&quot;.&quot;CON_DBID&quot; AND DECODE(&quot;OS&quot;.&quot;TYPE&quot;(+), :B6, TO_NUMBER(&quot;OS&quot;.&quot;ATTR2&quot;(+)), (-1))&gt;0 AND &quot;C&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;M&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;L&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND (SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274)) IS NULL OR SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274))&lt;&gt;:B7 AND SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274))&lt;&gt;:B8) AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;C&quot;.&quot;BUFFER_GETS&quot;&gt;0 AND &quot;C&quot;.&quot;EXECUTIONS&quot;&gt;0 AND (&quot;OS&quot;.&quot;SQL_ID_VC&quot; IS NULL OR TO_DATE(&quot;OS&quot;.&quot;ATTR18&quot;, :B9)&lt;:B10) AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;9 AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;10 AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;11 AND &quot;L&quot;.&quot;OTHER_XML&quot; /*+ LOB_BY_VALUE */ IS NOT NULL AND &quot;OS&quot;.&quot;SQL_ID_VC&quot;(+) IS NOT NULL GROUP BY &quot;S&quot;.&quot;SQL_ID&quot;, &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot; HAVING MAX(EXISTSNODE(&quot;SYS&quot;.&quot;XMLTYPE&quot;(&quot;L&quot;.&quot;OTHER_XML&quot; /*+ LOB_BY_VALUE */ ), '/other_xml/info[@type = &quot;has_user_tab&quot;]'))&gt;0 ORDER BY &quot;SYS&quot;.&quot;DBMS_AUTO_INDEX_INTERNAL&quot;.&quot;AUTO_INDEX_ALLOW&quot;(MIN(&quot;P&quot;.&quot;OPTIMIZER_ENV&quot;)) DESC, MIN(&quot;C&quot;.&quot;ELAPSED_TIME&quot;) DESC) &quot;VW_QBEST_H&quot;) innerQuery</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="1fm07xd16u5nr"></a>1fm07xd16u5nr</td><td class='awrc'><pre_sqltext class="awr">insert /* QOSH:REC_STS */ into sys.wri$_optstat_opr_tasks (op_id, job_name, status, start_time, end_time, target, target_type, target_size, estimated_cost, batching_coeff, actions, priority, notes, flags, target_objn) values (:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14, :15)</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="1gfaj4z5hn1kf"></a>1gfaj4z5hn1kf</td><td class='awrnc'><pre_sqltext class="awr">delete from dependency$ where d_obj#=:1</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="1xx2k8pu4g5yf"></a>1xx2k8pu4g5yf</td><td class='awrc'><pre_sqltext class="awr"> SELECT /*+ first_rows(1) */ sql_id, force_matching_signature, sql_text, cast(NULL as SQL_OBJECTS) object_list, bind_data, parsing_schema_name, module, action, elapsed_time, cpu_time, buffer_gets, disk_reads, direct_writes, rows_processed, fetches, executions, end_of_fetch_count, optimizer_cost, optimizer_env, NULL priority, command_type, first_load_time, null stat_period, null active_stat_period, NULL other, plan_hash_value, (CASE WHEN (S.plan_hash_value=0 OR S.loaded_versions=0)
THEN
cast(NULL as SQL_PLAN_TABLE_TYPE)
ELSE
(SELECT /*+ PARAM('_cursor_plan_unparse_enabled',
'FALSE') */
CASE
WHEN max(P.plan_hash_value) IS NULL THEN
cast(NULL as SQL_PLAN_TABLE_TYPE)
ELSE CAST(COLLECT( sql_plan_row_type(null, null, timestamp, remarks,
operation, options, object_node, object_owner,
object_name, object_alias, null, object_type,
optimizer, search_columns, id, parent_id, depth,
position, cost, cardinality, bytes, other_tag,
partition_start, partition_stop, partition_id,
distribution, cpu_cost, io_cost, temp_space,
null, null, null,
time, qblock_name, other_xml ))
AS SQL_PLAN_TABLE_TYPE) END
FROM sys.v_$sql_plan_statistics_all P
WHERE P.sql_id = S.sql_id AND
P.plan_hash_value = S.plan_hash_value AND
P.child_address = S.last_active_child_address)
END) sql_plan , cast (NULL as SQL_BINDS) bind_list, con_dbid , last_exec_start_time FROM (SELECT sql_id, force_matching_signature, sql_text,
parsing_schema_name, bind_data, module, action,
elapsed_time, cpu_time, buffer_gets, disk_reads, direct_writes,
rows_processed, fetches, executions, end_of_fetch_count, optimizer_cost,
optimizer_env, command_type, first_load_time, last_load_time,
plan_hash_value, last_active_child_address, loaded_versions, con_dbid,
last_exec_start_time FROM (SELECT sql_id, force_matching_signature,
NVL(plan_hash_value, 0) plan_hash_value,
sql_fulltext as sql_text, parsing_schema_name,
module, action, elapsed_time, cpu_time, buffer_gets,
last_active_child_address,
TO_CHAR(first_load_time, 'YYYY-MM-DD/HH24:MI:SS') first_load_time,
last_load_time,
disk_reads, direct_writes, rows_processed, fetches, executions,
end_of_fetch_count, optimizer_cost, optimizer_env,
command_type, loaded_versions, bind_data, last_active_time, con_dbid,
TO_CHAR(last_exec_start_time, 'YYYY-MM-DD/HH24:MI:SS')
last_exec_start_time
FROM sys.v_$sqlarea_plan_hash s) WHERE executions &gt; 0 AND ( (module is null or (module != 'SYS_AI_MODULE' and module != 'SYS_AUTO_STS_MODULE')) and sql_text not like 'SELECT /* DS_SVC */%'
and sql_text not like 'SELECT /* OPT_DYN_SAMP */%'
and sql_text not like '/*AUTO_INDEX:ddl*/%'
and sql_text not like '%/*+%dbms_stats%'
and sql_text not like '%/* SQL Analyze(%'
and command_type not in (9, 10, 11)
and plan_hash_value &gt; 0
and (con_dbid, force_matching_signature) not in
(select /*+ unnest no_merge */
sss.con_dbid, sss.force_matching_signature
from wri$_sqlset_definitions ssf, wri$_sqlset_statements sss
where ssf.id = sss.sqlset_id
and ssf.con_dbid = sss.con_dbid
and ssf.owner = 'SYS' and ssf.name = 'SYS_AUTO_STS' and ssf.con_dbid = sys_context('userenv', 'con_dbid')
and force_matching_signature &gt; 0
group by sss.con_dbid, sss.sqlset_id, sss.force_matching_signature
having count(*) &gt; 1000) ) ) S </pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="26qug4rp85vzy"></a>26qug4rp85vzy</td><td class='awrnc'><pre_sqltext class="awr">/* SQL Analyze(2) */ select /*+ full(t) no_parallel(t) no_parallel_index(t) dbms_stats cursor_sharing_exact use_weak_name_resl dynamic_sampling(0) no_monitoring xmlindex_sel_idx_tbl opt_param('optimizer_inmemory_aware' 'false') no_substrb_pad */to_char(count(&quot;CREATED&quot;)), substrb(dump(min(&quot;CREATED&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;CREATED&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;DESCRIPTION&quot;)), substrb(dump(min(&quot;DESCRIPTION&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;DESCRIPTION&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;ID&quot;)), substrb(dump(min(&quot;ID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;ID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;OWNER&quot;)), substrb(dump(min(&quot;OWNER&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;OWNER&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;SQLSET_ID&quot;)), substrb(dump(min(&quot;SQLSET_ID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;SQLSET_ID&quot;), 16, 0, 64), 1, 240), count(rowidtochar(rowid)) from &quot;SYS&quot;.&quot;WRI$_SQLSET_REFERENCES&quot; t /* NDV, NIL, NIL, NDV, NIL, NIL, TOPN, NIL, NIL, TOPN, NIL, NIL, TOPN, NIL, NIL, RWID, U254, U254, U254, U254, U254U*/</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="2fwrdy4k6yhk3"></a>2fwrdy4k6yhk3</td><td class='awrc'><pre_sqltext class="awr">/* SQL Analyze(2) */ select /*+ full(t) no_parallel(t) no_parallel_index(t) dbms_stats cursor_sharing_exact use_weak_name_resl dynamic_sampling(0) no_monitoring xmlindex_sel_idx_tbl opt_param('optimizer_inmemory_aware' 'false') no_substrb_pad */to_char(count(&quot;CHAR_ENV&quot;)), substrb(dump(min(&quot;CHAR_ENV&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;CHAR_ENV&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;CLASS_OID&quot;)), substrb(dump(min(&quot;CLASS_OID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;CLASS_OID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;CLIENT_ID&quot;)), substrb(dump(min(&quot;CLIENT_ID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;CLIENT_ID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;COMMENTS&quot;)), substrb(dump(min(&quot;COMMENTS&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;COMMENTS
&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;CONNECT_CREDENTIAL_NAME&quot;)), substrb(dump(min(&quot;CONNECT_CREDENTIAL_NAME&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;CONNECT_CREDENTIAL_NAME&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;CONNECT_CREDENTIAL_OID&quot;)), substrb(dump(min(&quot;CONNECT_CREDENTIAL_OID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;CONNECT_CREDENTIAL_OID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;CONNECT_CREDENTIAL_OWNER&quot;)), substrb(dump(min(&quot;CONNECT_CREDENTIAL_OWNER&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;CONNECT_CREDENTIAL_OWNER&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;CREATOR&quot;)), substrb(dump(min(&quot;CREATOR&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;CREATOR&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;CREDENTIAL_NAME&quot;)), substrb(dump(min(&quot;CREDENTIAL_NAME&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;CREDENTIAL_NAME&quot;), 16, 0, 64), 1, 240), to_char(count(
&quot;CREDENTIAL_OID&quot;)), substrb(dump(min(&quot;CREDENTIAL_OID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;CREDENTIAL_OID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;CREDENTIAL_OWNER&quot;)), substrb(dump(min(&quot;CREDENTIAL_OWNER&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;CREDENTIAL_OWNER&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;DATABASE_ROLE&quot;)), substrb(dump(min(&quot;DATABASE_ROLE&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;DATABASE_ROLE&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;DESTINATION&quot;)), substrb(dump(min(&quot;DESTINATION&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;DESTINATION&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;DEST_OID&quot;)), substrb(dump(min(&quot;DEST_OID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;DEST_OID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;DIST_FLAGS&quot;)), substrb(dump(min(&quot;DIST_FLAGS&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;DIST_FLAGS&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;END_DATE&quot;)), substrb(dump(min(&quot;END_DATE&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;END_DATE&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;ENV&quot;)), substrb(dump(min(&quot;ENV&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;ENV&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;EVENT_RULE&quot;)), substrb(dump(min(&quot;EVENT_RULE&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;EVENT_RULE&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;FAILURE_COUNT&quot;)), substrb(dump(min(&quot;FAILURE_COUNT&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;FAILURE_COUNT&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;FLAGS&quot;)), substrb(dump(min(&quot;FLAGS&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;FLAGS&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;FW_NAME&quot;)), substrb(dump(min(&quot;FW_NAME&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;FW_NAME&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;FW_OID
&quot;)), substrb(dump(min(&quot;FW_OID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;FW_OID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;GUID&quot;)), substrb(dump(min(&quot;GUID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;GUID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;INSTANCE_ID&quot;)), substrb(dump(min(&quot;INSTANCE_ID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;INSTANCE_ID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;JOB_DEST_ID&quot;)), substrb(dump(min(&quot;JOB_DEST_ID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;JOB_DEST_ID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;JOB_STATUS&quot;)), substrb(dump(min(&quot;JOB_STATUS&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;JOB_STATUS&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;JOB_WEIGHT&quot;)), substrb(dump(min(&quot;JOB_WEIGHT&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;JOB_WEIGHT&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;LAST_ENABLED_TIME&quot;)), substrb(dump(min(&quot;LAST_ENABLED_TIME&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;LAST_ENABLED_TIME&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;LAST_END_DATE&quot;)), substrb(dump(min(&quot;LAST_END_DATE&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;LAST_END_DATE&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;LAST_START_DATE&quot;)), substrb(dump(min(&quot;LAST_START_DATE&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;LAST_START_DATE&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;MAX_FAILURES&quot;)), substrb(dump(min(&quot;MAX_FAILURES&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;MAX_FAILURES&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;MAX_RUNS&quot;)), substrb(dump(min(&quot;MAX_RUNS&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;MAX_RUNS&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;MAX_RUN_DURATION&quot;)), substrb(dump(min(&quot;MAX_RUN_DURATION&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;MAX_RUN_DURATION&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;MXDUR_MSGID&quot;)), substrb(dump(min(&quot;MXDUR_MSGID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;MXDUR_MSGID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;NEXT_RUN_DATE&quot;)), substrb(dump(min(&quot;NEXT_RUN_DATE&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;NEXT_RUN_DATE&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;NLS_ENV&quot;)), substrb(dump(min(&quot;NLS_ENV&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;NLS_ENV&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;NUMBER_OF_ARGS&quot;)), substrb(dump(min(&quot;NUMBER_OF_ARGS&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;NUMBER_OF_ARGS&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;OBJ#&quot;)), substrb(dump(min(&quot;OBJ#&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;OBJ#&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;OWNER_UDN&quot;)), substrb(dump(min(&quot;OWNER_UDN&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;OWNER_UDN&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;PDB_ID&quot;)), substrb(dump(min(&quot;PDB_ID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;PDB_ID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;PRIORITY&quot;)), substrb(dump(min(&quot;PRIORITY&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;PRIORITY&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;PROGRAM_ACTION&quot;)), substrb(dump(min(&quot;PROGRAM_ACTION&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;PROGRAM_ACTION&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;PROGRAM_OID&quot;)), substrb(dump(min(&quot;PROGRAM_OID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;PROGRAM_OID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;QUEUE_AGENT&quot;)), substrb(dump(min(&quot;QUEUE_AGENT&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;QUEUE_AGENT&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;QUEUE_NAME&quot;)), substrb(dump(min(&quot;QUEUE_NAME&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;QUEUE_NAME&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;QUEUE_OWNER&quot;)), substrb(dump(min(&quot;QUEUE_OWNER&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;QUEUE_OWNER&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;RETRY_COUNT&quot;)), substrb(dump(min(&quot;RETRY_COUNT&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;RETRY_COUNT&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;RUNNING_INSTANCE&quot;)), substrb(dump(min(&quot;RUNNING_INSTANCE&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;RUNNING_INSTANCE&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;RUNNING_SLAVE&quot;)), substrb(dump(min(&quot;RUNNING_SLAVE&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;RUNNING_SLAVE&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;RUN_COUNT&quot;)), substrb(dump(min(&quot;RUN_COUNT&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;RUN_COUNT&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;RUN_INVOKER&quot;)), substrb(dump(min(&quot;RUN_INVOKER&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;RUN_INVOKER&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;SCHEDULE_EXPR&quot;)), substrb(dump(min(&quot;SCHEDULE_EXPR&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;SCHEDULE_EXPR&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;SCHEDULE_ID&quot;)), substrb(dump(min(&quot;SCHEDULE_ID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;SCHEDULE_ID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;SCHEDULE_LIMIT&quot;)), substrb(dump(min(&quot;SCHEDULE_LIMIT&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;SCHEDULE_LIMIT&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;SOURCE&quot;)), substrb(dump(min(&quot;SOURCE&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;SOURCE&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;START_DATE&quot;)), substrb(dump(min(&quot;START_DATE&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;START_DATE&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;SYS_NC00059$&quot;)), substrb(dump(min(&quot;SYS_NC00059$&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;SYS_NC00059$&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;SYS_NC00060$&quot;)), substrb(dump(min(&quot;SYS_NC00060$&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;SYS_NC00060$&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;USER_CALLBACK&quot;)), substrb(dump(min(&quot;USER_CALLBACK&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;USER_CALLBACK&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;USER_CALLBACK_CTX&quot;)), substrb(dump(min(&quot;USER_CALLBACK_CTX&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;USER_CALLBACK_CTX&quot;), 16, 0, 64), 1, 240), count(rowidtochar(rowid)) from &quot;SYS&quot;.&quot;SCHEDULER$_JOB&quot; t /* NDV, NIL, NIL, TOPN, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, TOPN, NIL, NIL, NDV, NIL, NIL, TOPN, NIL, NIL, NDV, NIL, NIL, TOPN, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, TOPN, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, TOPN, NIL, NIL, TOPN, NIL, NIL, TOPN, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, TOPN, NIL, NIL, ACL, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, TOPN, NIL, NIL, TOPN, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, TOPN, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, TOPN, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, TOPN, NIL, NIL, TOPN, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, RWID, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254U*/</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="2p9fv35c7zxtg"></a>2p9fv35c7zxtg</td><td class='awrnc'><pre_sqltext class="awr">select /* KSXM:LOAD_DML_INF *//*+ leading(o) index(m) use_nl(m) */ nvl(m.inserts, 0) ins, nvl(m.updates, 0) upd, nvl(m.deletes, 0) del, nvl(m.drop_segments, 0) dropseg, nvl(m.flags, 0) flags, nvl(rowcnt, 0) rowcnt, o.pobjn pobjn from (select :objn objn, 0 pobjn, rowcnt from tab$ t where t.obj# = :objn union all select :objn objn, tp.bo# pobjn, rowcnt from tabpart$ tp where tp.obj# = :objn union all select :objn objn, tcp.bo# pobjn, rowcnt from tabcompart$ tcp where tcp.obj# = :objn union all select :objn objn, tsp.pobj# pobjn, rowcnt from tabsubpart$ tsp where tsp.obj# = :objn) o, sys.mon_mods_all$ m where o.objn = m.obj#(+) and rownum &lt; 2</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="2syvqzbxp4k9z"></a>2syvqzbxp4k9z</td><td class='awrc'><pre_sqltext class="awr">select u.name, o.name, a.interface_version#, o.obj# from association$ a, user$ u, obj$ o where a.obj# = :1 and a.property = :2 and a.statstype# = o.obj# and u.user# = o.owner#</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="34qgxf1wqygjh"></a>34qgxf1wqygjh</td><td class='awrnc'><pre_sqltext class="awr">declare
-- Snapper start
-- forward declarations
procedure output(p_txt in varchar2);
procedure fout;
function tptformat( p_num in number,
p_stype in varchar2 default 'STAT',
p_precision in number default 2,
p_base in number default 10,
p_grouplen in number default 3
)
return varchar2;
function getopt( p_parvalues in varchar2,
p_extract in varchar2,
p_delim in varchar2 default ', '
)
return varchar2;
-- type, constant, variable declarations
-- trick for holding 32bit UNSIGNED event and stat_ids in 32bit SIGNED PLS_INTEGER
pls_adjust constant number(10, 0) := power(2, 31) - 1;
type srec is record (ts timestamp, stype varchar2(4), inst_id number, sid number, statistic# number, value number, event_count number );
type stab is table of srec index by pls_integer;
type ltab is table of srec index by varchar2(100); -- lookup tab for various average calculation
s1 stab;
s2 stab;
l1 ltab;
l2 ltab;
type snrec is record (stype varchar2(4), statistic# number, name varchar2(100));
type sntab is table of snrec index by pls_integer;
sn_tmp sntab;
sn sntab;
type sntab_reverse is table of snrec index by varchar2(100); -- used for looking up stat id from stat name
sn_reverse sntab_reverse;
tmp_varchar2 varchar2(1000); -- misc
function get_useful_average(c in srec /* curr_metric */, p in srec /* all_prev_metrics */) return varchar2;
type tmp_sestab is table of gv$session%rowtype index by pls_integer;
type sestab is table of gv$session%rowtype index by varchar2(20);
g_sessions sestab;
g_empty_sessions sestab;
type hc_tab is table of number index by pls_integer; -- index is sql hash value
type ses_hash_tab is table of hc_tab index by pls_integer; -- index is SID
g_ses_hash_tab ses_hash_tab;
g_empty_ses_hash_tab ses_hash_tab;
-- dbms_debug_vc2coll is a built-in collection present in every oracle db
g_ash sys.dbms_debug_vc2coll := new sys.dbms_debug_vc2coll();
g_empty_ash sys.dbms_debug_vc2coll := new sys.dbms_debug_vc2coll();
g_snap1 sys.dbms_debug_vc2coll;
g_snap2 sys.dbms_debug_vc2coll;
g_ash_samples_taken number := 0;
g_count_statname number;
g_count_eventname number;
g_mysid number;
top_n number;
i number;
a number;
b number;
c number;
delta number;
evcnt number;
changed_values number;
pagesize number:=99999999999999;
missing_values_s1 number := 0;
missing_values_s2 number := 0;
disappeared_sid number := 0;
lv_curr_sid number := 0; -- used for determining whether to print an empty line between session stats
d1 timestamp(6);
d2 timestamp(6);
ash_date1 date;
ash_date2 date;
lv_gather varchar2(1000);
gv_header_string varchar2(1000);
lv_data_string varchar2(1000);
lv_ash varchar2(1000);
lv_stats varchar2(1000);
gather_stats number := 0;
gather_ash number := 0;
g_snap_begin varchar2(1000);
g_snap_end varchar2(1000);
-- CONFIGURABLE STUFF --
-- this sets what are the default ash sample TOP reporting group by columns
g_ash_columns varchar2(1000) := 'inst_id + sql_id + sql_child_number + event + wait_class';
g_ash_columns1 varchar2(1000) := 'inst_id + event + p1 + wait_class';
g_ash_columns2 varchar2(1000) := 'inst_id + sid + user + machine + program';
g_ash_columns3 varchar2(1000) := 'inst_id + plsql_object_id + plsql_subprogram_id + sql_id';
g_ash_columns4 varchar2(1000) := 'con_id + inst_id + sql_id + sql_child_number + event + wait_class';
g_ash_columns5 varchar2(1000) := 'con_id + inst_id + event + p1 + wait_class';
g_ash_columns6 varchar2(1000) := 'con_id + inst_id + sid + user + machine + program';
-- output column configuration
output_header number := 0; -- 1=true 0=false
output_username number := 1; -- v$session.username
output_inst number := 0; -- inst
output_sid number := CASE WHEN dbms_utility.is_cluster_database = TRUE THEN 0 ELSE 1 END; -- just sid
output_inst_sid number := CASE WHEN dbms_utility.is_cluster_database = TRUE THEN 1 ELSE 0 END; -- inst_id and sid together
output_time number := 0; -- time of snapshot start
output_seconds number := 0; -- seconds in snapshot (shown in footer of each snapshot too)
output_stype number := 1; -- statistic type (WAIT, STAT, TIME, ENQG, LATG, ...)
output_sname number := 1; -- statistic name
output_delta number := 1; -- raw delta
output_delta_s number := 0; -- raw delta normalized to per second
output_hdelta number := 0; -- human readable delta
output_hdelta_s number := 1; -- human readable delta normalized to per second
output_percent number := 1; -- percent of total time/samples
output_eventcnt number := 1; -- wait event count
output_eventcnt_s number := 1; -- wait event count
output_eventavg number := 1; -- average wait duration
output_pcthist number := 1; -- percent of total visual bar (histogram) -- Histograms seem to work for me on 9.2.0.7 + - JBJ2)
output_actses number := 1; -- show Average Active Sessions (AAS) in &quot;ASH&quot; activity section
output_actses_pct number := 1; -- show AAS as a percentage of a single thread time
-- column widths in ASH report output
w_inst_id number := 4;
w_sid number := 6;
w_username number := 20;
w_machine number := 20;
w_terminal number := 20;
w_program number := 25;
w_event number := 35;
w_wait_class number := 15;
w_state number := 8;
w_p1 number := 20;
w_p2 number := 20;
w_p3 number := 20;
w_row_wait_obj# number := 10;
w_row_wait_file# number := 6;
w_row_wait_block# number := 10;
w_row_wait_row# number := 6;
w_blocking_session_status number := 15;
w_blocking_instance number := 12;
w_blocking_session number := 12;
w_sql_hash_value number := 12;
w_sql_id number := 15;
w_sql_child_number number := 9;
w_plsql_entry_object_id number := 10;
w_plsql_entry_subprogram_id number := 10;
w_plsql_object_id number := 10;
w_plsql_subprogram_id number := 10;
w_module number := 25;
w_action number := 25;
w_client_identifier number := 25;
w_service_name number := 25;
w_con_id number := 6;
w_actses number := 8;
w_actses_pct number := 10;
-- END CONFIGURABLE STUFF --
-- constants for ash collection extraction from the vc2 collection
s_inst_id constant number := 1 ;
s_sid constant number := 2 ;
s_username constant number := 3 ;
s_machine constant number := 4 ;
s_terminal constant number := 5 ;
s_program constant number := 6 ;
s_event constant number := 7 ;
s_wait_class constant number := 8 ;
s_state constant number := 9 ;
s_p1 constant number := 10 ;
s_p2 constant number := 11 ;
s_p3 constant number := 12 ;
s_row_wait_obj# constant number := 13 ;
s_row_wait_file# constant number := 14 ;
s_row_wait_block# constant number := 15 ;
s_row_wait_row# constant number := 16 ;
s_blocking_session_status constant number := 17 ;
s_blocking_instance constant number := 18 ;
s_blocking_session constant number := 19 ;
s_sql_hash_value constant number := 20 ;
s_sql_id constant number := 21 ;
s_sql_child_number constant number := 22 ;
s_plsql_entry_object_id constant number := 23 ;
s_plsql_entry_subprogram_id constant number := 24 ;
s_plsql_object_id constant number := 25 ;
s_plsql_subprogram_id constant number := 26 ;
s_module constant number := 27 ;
s_action constant number := 28 ;
s_client_identifier constant number := 29 ;
s_service_name constant number := 30 ;
s_con_id constant number := 31 ;
-- constants for ash collection reporting, which columns to show in report
c_inst_id constant number := power(2, s_inst_id );
c_sid constant number := power(2, s_sid );
c_username constant number := power(2, s_username );
c_machine constant number := power(2, s_machine );
c_terminal constant number := power(2, s_terminal );
c_program constant number := power(2, s_program );
c_event constant number := power(2, s_event );
c_wait_class constant number := power(2, s_wait_class );
c_state constant number := power(2, s_state );
c_p1 constant number := power(2, s_p1 );
c_p2 constant number := power(2, s_p2 );
c_p3 constant number := power(2, s_p3 );
c_row_wait_obj# constant number := power(2, s_row_wait_obj# );
c_row_wait_file# constant number := power(2, s_row_wait_file# );
c_row_wait_block# constant number := power(2, s_row_wait_block# );
c_row_wait_row# constant number := power(2, s_row_wait_row# );
c_blocking_session_status constant number := power(2, s_blocking_session_status );
c_blocking_instance constant number := power(2, s_blocking_instance );
c_blocking_session constant number := power(2, s_blocking_session );
c_sql_hash_value constant number := power(2, s_sql_hash_value );
c_sql_id constant number := power(2, s_sql_id );
c_sql_child_number constant number := power(2, s_sql_child_number );
c_plsql_entry_object_id constant number := power(2, s_plsql_entry_object_id );
c_plsql_entry_subprogram_id constant number := power(2, s_plsql_entry_subprogram_id);
c_plsql_object_id constant number := power(2, s_plsql_object_id );
c_plsql_subprogram_id constant number := power(2, s_plsql_subprogram_id );
c_module constant number := power(2, s_module );
c_action constant number := power(2, s_action );
c_client_identifier constant number := power(2, s_client_identifier );
c_service_name constant number := power(2, s_service_name );
c_con_id constant number := power(2, s_con_id );
/*---------------------------------------------------
-- proc for outputting data to trace or dbms_output
---------------------------------------------------*/
procedure output(p_txt in varchar2) is
begin
if (getopt('ash', 'out') is not null)
or
(getopt('ash', 'out') is null and getopt('ash', 'trace') is null)
then
dbms_output.put_line(p_txt);
end if;
-- The block below is a sqlplus trick for conditionally commenting out PL/SQL code
/* dbms_system is not accessible
if getopt('ash', 'trace') is not null then
sys.dbms_system.ksdwrt(1, p_txt);
sys.dbms_system.ksdfls;
end if;
-- */
end; -- output
/*---------------------------------------------------
-- function for converting interval datatype to microseconds
---------------------------------------------------*/
function get_seconds(i interval day to second) return number
as
s NUMBER;
begin
s := to_number(extract(second from i)) +
to_number(extract(minute from i)) * 60 +
to_number(extract(hour from i)) * 60 * 60 +
to_number(extract(day from i)) * 60 * 60 * 24;
--output('get_seconds '||to_char(i)||' = '||to_char(s));
return s;
end get_seconds;
/*---------------------------------------------------
-- proc for outputting data, utilizing global vars
---------------------------------------------------*/
procedure fout is
l_output_username VARCHAR2(100);
gsid varchar2(20);
begin
--if s2(b).stype='WAIT' then output( 'DEBUG WAIT ' || sn(s2(b).statistic#).name || ' ' || delta ); end if;
--output( 'DEBUG, Entering fout(), b='||to_char(b)||' sn(s2(b).statistic#='||s2(b).statistic# );
--output( 'DEBUG, In fout(), a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count);
gsid := trim(to_char(s2(b).inst_id))||', '||trim(to_char(s2(b).sid));
if output_username = 1 then
begin
l_output_username := nvl( g_sessions(gsid).username, substr(g_sessions(gsid).program, instr(g_sessions(gsid).program, '(')) );
exception
when no_data_found then l_output_username := 'error';
when others then raise;
end;
end if;
-- DEBUG
--output('before');
--output (CASE WHEN output_eventavg = 1 THEN CASE WHEN s2(b).stype IN ('WAIT') THEN lpad(tptformat(delta / CASE WHEN evcnt = 0 THEN 1 ELSE evcnt END, s2(b).stype), 10, ' ')||' average wait' ELSE get_useful_average(s2(b), s1(a)) END END);
--output('after');
output( CASE WHEN output_header = 1 THEN 'SID= ' END
|| CASE WHEN output_inst = 1 THEN to_char(s2(b).inst_id, '9999')||', ' END
|| CASE WHEN output_sid = 1 THEN to_char(s2(b).sid, '999999')||', ' END
|| CASE WHEN output_inst_sid = 1 THEN to_char(s2(b).sid, '99999')||' '||lpad('@'||trim(to_char(s2(b).inst_id, '99')), 3)||', ' END
|| CASE WHEN output_username = 1 THEN rpad(CASE s2(b).sid WHEN -1 THEN ' ' ELSE NVL(l_output_username, ' ') END, 10)||', ' END
|| CASE WHEN output_time = 1 THEN to_char(d1, 'YYYYMMDD HH24:MI:SS')||', ' END
|| CASE WHEN output_seconds = 1 THEN to_char(case get_seconds(d2-d1) when 0 then 10 else get_seconds(d2-d1) end, '9999999')||', ' END
|| CASE WHEN output_stype = 1 THEN s2(b).stype||', ' END
|| CASE WHEN output_sname = 1 THEN rpad(sn(s2(b).statistic#).name, 58, ' ')||', ' END
|| CASE WHEN output_delta = 1 THEN to_char(delta, '999999999999')||', ' END
|| CASE WHEN output_delta_s = 1 THEN to_char(delta/(case get_seconds(d2-d1) when 0 then 10 else get_seconds(d2-d1) end), '999999999')||', ' END
|| CASE WHEN output_hdelta = 1 THEN lpad(tptformat(delta, s2(b).stype), 10, ' ')||', ' END
|| CASE WHEN output_hdelta_s = 1 THEN lpad(tptformat(delta/(case get_seconds(d2-d1) when 0 then 10 else get_seconds(d2-d1) end ), s2(b).stype), 10, ' ')||', ' END
|| CASE WHEN output_percent = 1 THEN CASE WHEN s2(b).stype IN ('TIME', 'WAIT') THEN to_char(delta/CASE get_seconds(d2-d1) WHEN 0 THEN 10 ELSE get_seconds(d2-d1) END / 10000, '9999.9')||'%' ELSE ' ' END END||', '
|| CASE WHEN output_pcthist = 1 THEN CASE WHEN s2(b).stype IN ('TIME', 'WAIT') THEN rpad(rpad('[', ceil(round(delta/CASE get_seconds(d2-d1) WHEN 0 THEN 10 ELSE get_seconds(d2-d1) END / 100000, 1))+1, CASE WHEN s2(b).stype IN ('WAIT') THEN 'W' WHEN sn(s2(b).statistic#).name = 'DB CPU' THEN '@' ELSE '#' END), 11, ' ')||']' ELSE ' ' END END||', '
|| CASE WHEN output_eventcnt = 1 THEN CASE WHEN s2(b).stype IN ('WAIT') THEN to_char(evcnt, '99999999') ELSE ' ' END END||', '
|| CASE WHEN output_eventcnt_s = 1 THEN CASE WHEN s2(b).stype IN ('WAIT') THEN lpad(tptformat((evcnt / case get_seconds(d2-d1) when 0 then 10 else get_seconds(d2-d1) end ), 'STAT' ), 10, ' ') ELSE ' ' END END||', '
|| CASE WHEN output_eventavg = 1 THEN CASE WHEN s2(b).stype IN ('WAIT') THEN lpad(tptformat(delta / CASE WHEN evcnt = 0 THEN 1 ELSE evcnt END, s2(b).stype), 10, ' ')||' average wait' ELSE get_useful_average(s2(b), s1(a)) END END
);
end;
/*---------------------------------------------------
-- lookup stat delta helper calculator (l2.value - l1.value)
---------------------------------------------------*/
function get_delta(metric_id in varchar2) return number
is
rec1 srec;
rec2 srec;
val1 number;
val2 number;
d number;
begin
begin
val1 := l1(metric_id).value;
exception
when no_data_found then val1 := 0;
end;
begin
val2 := l2(metric_id).value;
exception
when no_data_found then val2 := 0;
end;
d := val2 - NVL(val1, 0);
return d;
end get_delta;
/*---------------------------------------------------
-- delta helper function for convenience - it allows to specify any metric delta, if not specified then get current one
---------------------------------------------------*/
function gd(c in srec, metric_type in varchar2 DEFAULT NULL, metric_name in varchar2 DEFAULT NULL) return number
is
str varchar2(1000);
tmp_delta number;
begin
if metric_type || metric_name is null then
str := c.stype||', '||trim(to_char(c.inst_id))||', '||trim(to_char(c.sid))||', '||trim(to_char(c.statistic#, '999999999999999999999999'));
else
begin
str := trim(metric_type)||', '||trim(to_char(c.inst_id))||', '||trim(to_char(c.sid))||', '||trim(to_char(sn_reverse(metric_type||', '||metric_name).statistic#));
exception
when no_data_found then return 0;
end;
end if;
tmp_delta := get_delta(str);
--output('tmp_delta '||c.stype||' '||tmp_delta);
return tmp_delta;
-- return get_delta(str);
end;
/*---------------------------------------------------
-- function for calculating useful averages and ratios between metrics
-- it is totally OK to show ratios together with raw values they have been derived from
---------------------------------------------------*/
function get_useful_average(c in srec /* curr_metric */, p in srec /* all_prev_metrics */) return varchar2
is
ret varchar2(1000);
mt varchar2(100) := c.stype; -- metric_type
mn varchar2(100) := sn(c.statistic#).name; -- metric_name
begin
case
when mt = 'STAT' then
case
when mn LIKE 'session _ga memory%' then ret := lpad( tptformat(gd(c), 'STAT'), 10) || ' actual value in end of snapshot';
when mn LIKE '%ed%cursors current' then ret := lpad( tptformat(gd(c), 'STAT'), 10) || ' actual value in end of snapshot';
when mn = 'file io service time' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'physical read total IO requests')+gd(c, 'STAT', 'physical write total IO requests'), 0), 'TIME'), 10) || ' bad guess of IO service time per IO request';
when mn = 'file io wait time' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'physical read total IO requests')+gd(c, 'STAT', 'physical write total IO requests'), 0), 'TIME'), 10) || ' bad guess of IO wait time per IO request';
when mn = 'redo synch time overhead (usec)' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'redo synch writes' ), 0), 'TIME'), 10) || ' FG wakeup overhead per log file sync';
when mn = 'redo write worker delay (usec)' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'redo write worker delay count'), 0), 'TIME'), 10) || ' per LGWR post';
when mn = 'redo write time' then ret := lpad( tptformat(gd(c) * 10000 / nullif(gd(c, 'STAT', 'redo writes' ), 0), 'TIME'), 10) || ' per redo write';
when mn = 'recursive calls' then ret := lpad( tptformat(gd(c, 'STAT', 'recursive cpu usage') * 10000 / nullif(gd(c), 0), 'TIME'), 10) || ' recursive CPU per recursive call';
when mn = 'recursive cpu usage' then ret := lpad( tptformat(gd(c) * 10000, 'TIME'), 10) || ' total recursive CPU usage';
when mn = 'parse time cpu' then ret := lpad( tptformat(gd(c) * 10000, 'TIME'), 10) || ' total parse time CPU';
when mn = 'parse time elapsed' then ret := lpad( tptformat(gd(c) * 10000, 'TIME'), 10) || ' total parse time elapsed';
when mn = 'CPU used when call started' then ret := lpad( tptformat(gd(c) * 10000, 'TIME'), 10) || ' total CPU used when call started';
when mn = 'CPU used by this session' then ret := lpad( tptformat(gd(c) * 10000, 'TIME'), 10) || ' total CPU used by this session';
when mn = 'DB Time' then ret := lpad( tptformat(gd(c) * 10000, 'TIME'), 10) || ' total DB Time';
when mn = 'physical write IO requests' then ret := lpad( tptformat(gd(c, 'STAT', 'physical write bytes') / nullif(gd(c), 0), mt), 10) || ' bytes per request' ;
when mn = 'physical write total IO requests' then ret := lpad( tptformat(gd(c, 'STAT', 'physical write total bytes') / nullif(gd(c), 0), mt), 10) || ' bytes per request' ;
when mn = 'physical read IO requests' then ret := lpad( tptformat(gd(c, 'STAT', 'physical read bytes') / nullif(gd(c), 0), mt), 10) || ' bytes per request' ;
when mn = 'physical read total IO requests' then ret := lpad( tptformat(gd(c, 'STAT', 'physical read total bytes') / nullif(gd(c), 0), mt), 10) || ' bytes per request' ;
when mn = 'physical write total multi block requests' then ret:= lpad( tptformat(gd(c, 'STAT', 'physical write total IO requests') - gd(c), mt), 10) || ' total single block write requests' ;
when mn = 'physical read total multi block requests' then ret := lpad( tptformat(gd(c, 'STAT', 'physical read total IO requests') - gd(c), mt), 10) || ' total single block read requests' ;
when mn = 'physical read IO requests' then ret := lpad( tptformat(gd(c, 'STAT', 'physical read bytes' ) / nullif(gd(c), 0), mt), 10) || ' bytes per request' ;
when mn = 'physical read read IO requests' then ret := lpad( tptformat(gd(c, 'STAT', 'physical read total bytes' ) / nullif(gd(c), 0), mt), 10) || ' bytes per request' ;
when mn = 'bytes sent via SQL*Net to client' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'SQL*Net roundtrips to/from client'), 0), mt), 10) || ' bytes per roundtrip' ;
when mn = 'bytes received via SQL*Net from client' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'SQL*Net roundtrips to/from client'), 0), mt), 10) || ' bytes per roundtrip' ;
when mn = 'bytes sent via SQL*Net to dblink' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'SQL*Net roundtrips to/from dblink'), 0), mt), 10) || ' bytes per roundtrip' ;
when mn = 'bytes received via SQL*Net from dblink' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'SQL*Net roundtrips to/from dblink'), 0), mt), 10) || ' bytes per roundtrip' ;
when mn = 'redo size' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'user commits' ), 0), mt), 10) || ' bytes per user commit';
when mn = 'execute count' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'parse count (total)' ), 0), mt), 10) || ' executions per parse';
when mn = 'parse count (total)' then ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'parse count (hard)' ), 0), mt), 10) || ' softparses per hardparse';
when mn = 'session cursor cache hits' then ret := lpad( tptformat(gd(c) - (gd(c, 'STAT', 'parse count (total)' ) ), mt), 10) || ' softparses avoided thanks to cursor cache';
when mn = 'session logical reads' then ret := lpad( tptformat(gd(c) + (gd(c, 'STAT', 'buffer is pinned count' ) ), mt), 10) || ' total buffer visits';
when mn = 'buffer is pinned count' then ret := lpad( tptformat(gd(c) / nullif(gd(c) + gd(c, 'STAT', 'session logical reads'), 0) * 100, mt), 10) || ' % buffer gets avoided thanks to buffer pin caching';
else ret := lpad( tptformat(gd(c) / nullif(gd(c, 'STAT', 'execute count'), 0), mt), 10) || ' per execution' ;
end case; -- mt=stat, mn
when mt = 'TIME' then
-- this is ugly and wrong at the moment - will refactor some day
case
when mn = 'DB time' or mn= 'background elapsed time' then ret := lpad(tptformat((get_seconds(d2 - d1)*1000000 - (
gd(c)
/*+ gd(c, 'DB CPU', 'TIME') */
+ gd(c, 'WAIT', 'pmon timer')
+ gd(c, 'WAIT', 'VKTM Logical Idle Wait')
+ gd(c, 'WAIT', 'VKTM Init Wait for GSGA')
+ gd(c, 'WAIT', 'IORM Scheduler Slave Idle Wait')
+ gd(c, 'WAIT', 'rdbms ipc message')
+ gd(c, 'WAIT', 'OFS idle')
+ gd(c, 'WAIT', 'i/o slave wait')
+ gd(c, 'WAIT', 'VKRM Idle')
+ gd(c, 'WAIT', 'wait for unread message on broadcast channel')
+ gd(c, 'WAIT', 'wait for unread message on multiple broadcast channels')
+ gd(c, 'WAIT', 'class slave wait')
+ gd(c, 'WAIT', 'PING')
+ gd(c, 'WAIT', 'watchdog main loop')
+ gd(c, 'WAIT', 'process in prespawned state')
+ gd(c, 'WAIT', 'DIAG idle wait')
+ gd(c, 'WAIT', 'ges remote message')
+ gd(c, 'WAIT', 'gcs remote message')
+ gd(c, 'WAIT', 'heartbeat monitor sleep')
+ gd(c, 'WAIT', 'GCR sleep')
+ gd(c, 'WAIT', 'SGA: MMAN sleep for component shrink')
+ gd(c, 'WAIT', 'MRP redo arrival')
+ gd(c, 'WAIT', 'LNS ASYNC archive log')
+ gd(c, 'WAIT', 'LNS ASYNC dest activation')
+ gd(c, 'WAIT', 'LNS ASYNC end of log')
+ gd(c, 'WAIT', 'simulated log write delay')
+ gd(c, 'WAIT', 'heartbeat redo informer')
+ gd(c, 'WAIT', 'LGWR real time apply sync')
+ gd(c, 'WAIT', 'LGWR worker group idle')
+ gd(c, 'WAIT', 'parallel recovery slave idle wait')
+ gd(c, 'WAIT', 'Backup Appliance waiting for work')
+ gd(c, 'WAIT', 'Backup Appliance waiting restore start')
+ gd(c, 'WAIT', 'Backup Appliance Surrogate wait')
+ gd(c, 'WAIT', 'Backup Appliance Servlet wait')
+ gd(c, 'WAIT', 'Backup Appliance Comm SGA setup wait')
+ gd(c, 'WAIT', 'LogMiner builder: idle')
+ gd(c, 'WAIT', 'LogMiner builder: branch')
+ gd(c, 'WAIT', 'LogMiner preparer: idle')
+ gd(c, 'WAIT', 'LogMiner reader: log (idle)')
+ gd(c, 'WAIT', 'LogMiner reader: redo (idle)')
+ gd(c, 'WAIT', 'LogMiner client: transaction')
+ gd(c, 'WAIT', 'LogMiner: other')
+ gd(c, 'WAIT', 'LogMiner: activate')
+ gd(c, 'WAIT', 'LogMiner: reset')
+ gd(c, 'WAIT', 'LogMiner: find session')
+ gd(c, 'WAIT', 'LogMiner: internal')
+ gd(c, 'WAIT', 'Logical Standby Apply Delay')
+ gd(c, 'WAIT', 'parallel recovery coordinator waits for slave cleanup')
+ gd(c, 'WAIT', 'parallel recovery coordinator idle wait')
+ gd(c, 'WAIT', 'parallel recovery control message reply')
+ gd(c, 'WAIT', 'parallel recovery slave next change')
+ gd(c, 'WAIT', 'recovery sender idle wait')
+ gd(c, 'WAIT', 'recovery receiver idle wait')
+ gd(c, 'WAIT', 'recovery merger idle wait ')
+ gd(c, 'WAIT', 'PX Deq: Txn Recovery Start')
+ gd(c, 'WAIT', 'PX Deq: Txn Recovery Reply')
+ gd(c, 'WAIT', 'fbar timer')
+ gd(c, 'WAIT', 'smon timer')
+ gd(c, 'WAIT', 'PX Deq: Metadata Update')
+ gd(c, 'WAIT', 'Space Manager: slave idle wait')
+ gd(c, 'WAIT', 'PX Deq: Index Merge Reply')
+ gd(c, 'WAIT', 'PX Deq: Index Merge Execute')
+ gd(c, 'WAIT', 'PX Deq: Index Merge Close')
+ gd(c, 'WAIT', 'PX Deq: kdcph_mai')
+ gd(c, 'WAIT', 'PX Deq: kdcphc_ack')
+ gd(c, 'WAIT', 'imco timer')
+ gd(c, 'WAIT', 'virtual circuit next request')
+ gd(c, 'WAIT', 'shared server idle wait')
+ gd(c, 'WAIT', 'dispatcher timer')
+ gd(c, 'WAIT', 'cmon timer')
+ gd(c, 'WAIT', 'pool server timer')
+ gd(c, 'WAIT', 'lreg timer')
+ gd(c, 'WAIT', 'JOX Jit Process Sleep')
+ gd(c, 'WAIT', 'jobq slave wait')
+ gd(c, 'WAIT', 'pipe get')
+ gd(c, 'WAIT', 'PX Deque wait')
+ gd(c, 'WAIT', 'PX Idle Wait')
+ gd(c, 'WAIT', 'PX Deq: Join ACK')
+ gd(c, 'WAIT', 'PX Deq Credit: need buffer')
+ gd(c, 'WAIT', 'PX Deq Credit: send blkd')
+ gd(c, 'WAIT', 'PX Deq: Msg Fragment')
+ gd(c, 'WAIT', 'PX Deq: Parse Reply')
+ gd(c, 'WAIT', 'PX Deq: Execute Reply')
+ gd(c, 'WAIT', 'PX Deq: Execution Msg')
+ gd(c, 'WAIT', 'PX Deq: Table Q Normal')
+ gd(c, 'WAIT', 'PX Deq: Table Q Sample')
+ gd(c, 'WAIT', 'REPL Apply: txns')
+ gd(c, 'WAIT', 'REPL Capture/Apply: messages')
+ gd(c, 'WAIT', 'REPL Capture: archive log')
+ gd(c, 'WAIT', 'single-task message')
+ gd(c, 'WAIT', 'SQL*Net message from client')
+ gd(c, 'WAIT', 'SQL*Net vector message from client')
+ gd(c, 'WAIT', 'SQL*Net vector message from dblink')
+ gd(c, 'WAIT', 'PL/SQL lock timer')
+ gd(c, 'WAIT', 'Streams AQ: emn coordinator idle wait')
+ gd(c, 'WAIT', 'EMON slave idle wait')
+ gd(c, 'WAIT', 'Emon coordinator main loop')
+ gd(c, 'WAIT', 'Emon slave main loop')
+ gd(c, 'WAIT', 'Streams AQ: waiting for messages in the queue')
+ gd(c, 'WAIT', 'Streams AQ: waiting for time management or cleanup tasks')
+ gd(c, 'WAIT', 'Streams AQ: delete acknowledged messages')
+ gd(c, 'WAIT', 'Streams AQ: deallocate messages from Streams Pool')
+ gd(c, 'WAIT', 'Streams AQ: qmn coordinator idle wait')
+ gd(c, 'WAIT', 'Streams AQ: qmn slave idle wait')
+ gd(c, 'WAIT', 'AQ: 12c message cache init wait')
+ gd(c, 'WAIT', 'AQ Cross Master idle')
+ gd(c, 'WAIT', 'AQPC idle')
+ gd(c, 'WAIT', 'Streams AQ: load balancer idle')
+ gd(c, 'WAIT', 'Sharded Queues : Part Maintenance idle')
+ gd(c, 'WAIT', 'REPL Capture/Apply: RAC AQ qmn coordinator')
+ gd(c, 'WAIT', 'HS message to agent')
+ gd(c, 'WAIT', 'ASM background timer')
+ gd(c, 'WAIT', 'iowp msg')
+ gd(c, 'WAIT', 'iowp file id')
+ gd(c, 'WAIT', 'netp network')
+ gd(c, 'WAIT', 'gopp msg')
+ gd(c, 'WAIT', 'auto-sqltune: wait graph update')
+ gd(c, 'WAIT', 'WCR: replay client notify')
+ gd(c, 'WAIT', 'WCR: replay clock')
+ gd(c, 'WAIT', 'WCR: replay paused')
+ gd(c, 'WAIT', 'JS external job')
+ gd(c, 'WAIT', 'cell worker idle')
)) / (get_seconds(d2 - d1)*1000000) * 100
, 'STAT'), 10) || ' % unaccounted time' ;
else null;
end case; -- mt=time, mn
else null;
end case; -- mt
return ret;
end get_useful_average;
/*---------------------------------------------------
-- function for converting large numbers to human-readable format
---------------------------------------------------*/
function tptformat( p_num in number,
p_stype in varchar2 default 'STAT',
p_precision in number default 2,
p_base in number default 10, -- for KiB/MiB formatting use
p_grouplen in number default 3 -- p_base=2 and p_grouplen=10
)
return varchar2
is
begin
if p_num = 0 then return '0'; end if;
if p_num IS NULL then return '~'; end if;
if p_stype in ('WAIT', 'TIME') then
return
round(
p_num / power( p_base , trunc(log(p_base, abs(p_num)))-trunc(mod(log(p_base, abs(p_num)), p_grouplen)) ), p_precision
)
|| case trunc(log(p_base, abs(p_num)))-trunc(mod(log(p_base, abs(p_num)), p_grouplen))
when 0 then 'us'
when 1 then 'us'
when p_grouplen*1 then 'ms'
when p_grouplen*2 then 's'
when p_grouplen*3 then 'ks'
when p_grouplen*4 then 'Ms'
else '*'||p_base||'^'||to_char( trunc(log(p_base, abs(p_num)))-trunc(mod(log(p_base, abs(p_num)), p_grouplen)) )||' us'
end;
else
return
round(
p_num / power( p_base , trunc(log(p_base, abs(p_num)))-trunc(mod(log(p_base, abs(p_num)), p_grouplen)) ), p_precision
)
|| case trunc(log(p_base, abs(p_num)))-trunc(mod(log(p_base, abs(p_num)), p_grouplen))
when 0 then ''
when 1 then ''
when p_grouplen*1 then 'k'
when p_grouplen*2 then 'M'
when p_grouplen*3 then 'G'
when p_grouplen*4 then 'T'
when p_grouplen*5 then 'P'
when p_grouplen*6 then 'E'
else '*'||p_base||'^'||to_char( trunc(log(p_base, abs(p_num)))-trunc(mod(log(p_base, abs(p_num)), p_grouplen)) )
end;
end if;
end; -- tptformat
/*---------------------------------------------------
-- simple function for parsing arguments from parameter string
---------------------------------------------------*/
function getopt( p_parvalues in varchar2,
p_extract in varchar2,
p_delim in varchar2 default ', '
) return varchar2
is
ret varchar(1000) := NULL;
begin
-- dbms_output.put('p_parvalues = ['||p_parvalues||'] ' );
-- dbms_output.put('p_extract = ['||p_extract||'] ' );
if lower(p_parvalues) like lower(p_extract)||'%'
or lower(p_parvalues) like '%'||p_delim||lower(p_extract)||'%' then
ret :=
nvl (
substr(p_parvalues,
instr(p_parvalues, p_extract)+length(p_extract),
case
instr(
substr(p_parvalues,
instr(p_parvalues, p_extract)+length(p_extract)
)
, p_delim
)
when 0 then length(p_parvalues)
else
instr(
substr(p_parvalues,
instr(p_parvalues, p_extract)+length(p_extract)
)
, p_delim
) - 1
end
)
, chr(0) -- in case parameter was specified but with no value
);
else
ret := null; -- no parameter found
end if;
-- dbms_output.put_line('ret = ['||replace(ret, chr(0), '\0')||']');
return ret;
end; -- getopt
/*---------------------------------------------------
-- proc for getting session list with username, osuser, machine etc
---------------------------------------------------*/
procedure get_sessions is
tmp_sessions tmp_sestab;
begin
select /*+ unnest */ /* get_session_list:1 */
*
bulk collect into
tmp_sessions
from
gv$session s
where
1=1
and (
/* inst_filter */ s.inst_id=USERENV('Instance') and 1=1
) ;
g_sessions := g_empty_sessions;
for i in 1..tmp_sessions.count loop
g_sessions(tmp_sessions(i).inst_id||', '||tmp_sessions(i).sid) := tmp_sessions(i);
end loop;
end; -- get_sessions
/*---------------------------------------------------
-- function for getting session list with username, osuser, machine etc
-- this func does not update the g_sessions global array but returns session info as return value
---------------------------------------------------*/
function get_sessions return sestab is
tmp_sessions tmp_sestab;
l_return_sessions sestab;
begin
select /*+ unnest */ /* get_session_list:2 */
*
bulk collect into
tmp_sessions
from
gv$session s
where
1=1
and (/* inst_filter */ s.inst_id=USERENV('Instance') and 1=1) ;
for i in 1..tmp_sessions.count loop
--output('get_sessions i='||i||' sid='||tmp_sessions(i).sid);
l_return_sessions(tmp_sessions(i).inst_id||', '||tmp_sessions(i).sid) := tmp_sessions(i);
end loop;
return l_return_sessions;
end; -- get_sessions
/*---------------------------------------------------
-- functions for extracting and converting gv$session
-- records to varchar2
---------------------------------------------------*/
function sitem(p in varchar2) return varchar2 as
begin
return '&lt;'||translate(p, '&lt;&gt;', '__')||'&gt;';
end; -- sitem varchar2
function sitem(p in number) return varchar2 as
begin
return '&lt;'||to_char(p)||'&gt;';
end; -- sitem number
function sitem(p in date) return varchar2 as
begin
return '&lt;'||to_char(p, 'YYYY-MM-DD HH24:MI:SS')||'&gt;';
end; -- sitem date
function sitem_raw(p in raw) return varchar2 as
begin
return '&lt;'||upper(rawtohex(p))||'&gt;';
end; -- sitem_raw
/*---------------------------------------------------
-- proc for resetting the snapper ash array
---------------------------------------------------*/
procedure reset_ash is
begin
g_ash_samples_taken := 0;
-- clear g_ash
g_ash := new sys.dbms_debug_vc2coll();
end; -- reset_ash
/*---------------------------------------------------
-- proc for getting ash style samples from gv$session
---------------------------------------------------*/
procedure extract_ash is
ash_i varchar2(30);
s gv$session%rowtype;
begin
-- keep track how many times we sampled gv$session so we could calculate averages later on
g_ash_samples_taken := g_ash_samples_taken + 1;
--output('g_sessions.count='||g_sessions.count);
ash_i := g_sessions.first;
while ash_i is not null loop
s := g_sessions(ash_i);
if -- active, on cpu
(s.status = 'ACTIVE' and s.state != 'WAITING' and s.sid != g_mysid)
or -- active, waiting for non-idle wait
(s.status = 'ACTIVE' and s.state = 'WAITING' and s.wait_class != 'Idle' and s.sid != g_mysid)
then
--output('extract_ash: i='||i||' sid='||s.sid||' hv='||s.sql_hash_value||' sqlid='||s.sql_id);
-- if not actually waiting for anything, clear the past wait event details
if s.state != 'WAITING' then
s.state:='ON CPU';
s.event:='ON CPU';
s.wait_class:='ON CPU'; --TODO: What do we need to do for 9i here?
s.p1:=NULL;
s.p2:=NULL;
s.p3:=NULL;
end if;
g_ash.extend;
-- max length 1000 bytes (due to dbms_debug_vc2coll)
g_ash(g_ash.count) := substr(
sitem(s.inst_id) -- 1
||sitem(s.sid) -- 2
||sitem(s.username) -- 3 -- 30 bytes
||sitem(s.machine) -- 4 -- 64 bytes
||sitem(s.terminal) -- 5 -- 30 bytes
||sitem(s.program) -- 6 -- 48 bytes
||sitem(s.event) -- 7 -- 64 bytes
||sitem(s.wait_class) -- 8 -- 64 bytes, 10g+
||sitem(s.state) -- 9
||sitem(s.p1) -- 10
||sitem(s.p2) -- 11
||sitem(s.p3) -- 12
||sitem(s.row_wait_obj#) -- 13
||sitem(s.row_wait_file#) -- 14
||sitem(s.row_wait_block#) -- 15
||sitem(s.row_wait_row#) -- 16
||sitem(s.blocking_session_status) -- 17 -- 10g+
-- ||sitem('N/A') -- 17 -- 10gR2+
||sitem(s.blocking_instance) -- 18 -- 10gR2+
||sitem(s.blocking_session) -- 19 -- 10g+
||sitem(s.sql_hash_value) -- 20
||sitem(s.sql_id) -- 21 -- 10g+
||sitem(s.sql_child_number) -- 22 -- 10g+
-- ||sitem('N/A') -- 23
-- ||sitem('N/A') -- 24
-- ||sitem('N/A') -- 25
-- ||sitem('N/A') -- 26
||sitem(s.plsql_entry_object_id) -- 23
||sitem(s.plsql_entry_subprogram_id) -- 24
||sitem(s.plsql_object_id) -- 25
||sitem(s.plsql_subprogram_id) -- 26
||sitem(s.module) -- 27 -- 48 bytes
||sitem(s.action) -- 28 -- 32 bytes
||sitem(s.client_identifier) -- 29 -- 64 bytes
||sitem(s.service_name) -- 30 -- 64 bytes, 10g+
||sitem(s.con_id) -- 31 -- 12c+
-- ||sitem('N/A') -- 31
, 1, 1000);
end if; -- sample is of an active session
ash_i := g_sessions.next(ash_i);
end loop;
exception
when no_data_found then output('error in extract_ash(): no_data_found for item '||i);
end; -- extract_ash
/*---------------------------------------------------
-- proc for querying performance data into collections
---------------------------------------------------*/
procedure snap( p_snapdate out timestamp, p_stats out stab, l_stats out ltab, p_stats_string out sys.dbms_debug_vc2coll) is
lv_include_stat varchar2(1000) := nvl( lower(getopt('ash', 'sinclude=' )), '%');
lv_include_latch varchar2(1000) := nvl( lower(getopt('ash', 'linclude=' )), '%');
lv_include_time varchar2(1000) := nvl( lower(getopt('ash', 'tinclude=' )), '%');
lv_include_wait varchar2(1000) := nvl( lower(getopt('ash', 'winclude=' )), '%');
lstr varchar2(1000);
begin
p_snapdate := systimestamp;
select /* get_session_stats */ p_snapdate ts, snapper_stats.*
bulk collect into p_stats
from (
select 'STAT' stype, s.inst_id, s.sid, ss.statistic# - pls_adjust statistic#, ss.value, null event_count
from gv$session s, gv$sesstat ss
where /* inst_filter */ s.inst_id=USERENV('Instance') and 1=1 --(inst_id, sid) in (all)
and s.inst_id = ss.inst_id
and s.sid = ss.sid
and (lv_gather like '%s%' or lv_gather like '%a%')
and ss.statistic# in (select statistic# from v$statname
where lower(name) like '%'||lv_include_stat||'%'
or regexp_like (name, lv_include_stat, 'i')
)
--
union all
select
'WAIT', s.inst_id, s.sid,
en.event# + (select count(*) from v$statname) + 1 - pls_adjust,
nvl(se.time_waited_micro, 0) + ( decode(se.event||s.state, s.event||'WAITING',
CASE WHEN s.seconds_in_wait &gt; 1300000000 THEN 0 ELSE s.seconds_in_wait END -- bug in v$session
, 0) * 1000000 ) value, total_waits event_count
from gv$session s, gv$session_event se, v$event_name en
where /* inst_filter */ s.inst_id=USERENV('Instance') and 1=1
and s.sid = se.sid
and s.inst_id = se.inst_id
and se.event = en.name
--and (se.inst_id, se.sid) in (all)
and (lv_gather like '%w%' or lv_gather like '%a%')
and en.event# in (select event# from v$event_name
where lower(name) like '%'||lv_include_wait||'%'
or regexp_like (name, lv_include_wait, 'i')
)
--
union all
select 'TIME' stype, s.inst_id, s.sid, st.stat_id - pls_adjust statistic#, st.value, null event_count
from gv$session s, gv$sess_time_model st
where /* inst_filter */ s.inst_id=USERENV('Instance') and 1=1 --(inst_id, sid) in (all)
and s.inst_id = st.inst_id
and s.sid = st.sid
and (lv_gather like '%t%' or lv_gather like '%a%')
and st.stat_id in (select stat_id from gv$sys_time_model
where lower(stat_name) like '%'||lv_include_time||'%'
or regexp_like (stat_name, lv_include_time, 'i')
)
--
union all
select 'LATG', s.inst_id, -1 sid,
s.latch# +
(select count(*) from v$statname) +
(select count(*) from v$event_name) +
1 - pls_adjust statistic#,
s.gets + s.immediate_gets value, null event_count
from gv$latch s
where /* inst_filter */ s.inst_id=USERENV('Instance')
and (lv_gather like '%l%' or lv_gather like '%a%')
and latch# in (select latch# from v$latchname
where lower(name) like '%'||lv_include_latch||'%'
or regexp_like (name, lv_include_latch, 'i')
)
--
-- -- union all
-- -- select 'BUFG', to_number(sys_context('userenv', 'instance')), -1 sid,
-- -- s.indx +
-- -- (select count(*) from v$statname) +
-- -- (select count(*) from v$event_name) +
-- -- (select count(*) from gv$latch) +
-- -- 1 - pls_adjust statistic#,
-- -- s.why0+s.why1+s.why2 value, null event_count
-- -- from x$kcbsw s, x$kcbwh w
-- -- where
-- -- s.indx = w.indx
-- -- and s.why0+s.why1+s.why2 &gt; 0
-- -- and (lv_gather like '%b%' or lv_gather like '%a%')
--
-- -- union all
-- -- select 'BUFG', to_number(sys_context('userenv', 'instance')), -1 sid,
-- -- sw.indx +
-- -- (select count(*) from v$statname) +
-- -- (select count(*) from v$event_name) +
-- -- (select count(*) from gv$latch) +
-- -- 1 - pls_adjust statistic#,
-- -- why.why0+why.why1+why.why2+sw.other_wait value, null event_count
-- -- from
-- -- x$kcbuwhy why,
-- -- x$kcbwh dsc,
-- -- x$kcbsw sw
-- -- where
-- -- why.indx = dsc.indx
-- -- and why.inst_id = dsc.inst_id
-- -- and dsc.inst_id = sw.inst_id
-- -- and why.inst_id = sw.inst_id
-- -- and why.why0 + why.why1 + why.why2 + sw.other_wait &gt; 0
-- -- and dsc.indx = sw.indx
-- -- and why.indx = sw.indx
-- -- -- deliberate cartesian join
-- -- and (lv_gather like '%b%' or lv_gather like '%a%')
--
union all
select 'ENQG', s.inst_id, -1 sid,
ascii(substr(s.eq_type, 1, 1))*256 + ascii(substr(s.eq_type, 2, 1)) +
(select count(*) from v$statname) +
(select count(*) from v$event_name) +
(select count(*) from gv$latch) +
-- (select count(*) from x$kcbwh) +
1 - pls_adjust statistic#,
s.total_req# value, null event_count
from gv$enqueue_stat s
where /* inst_filter */ s.inst_id=USERENV('Instance')
and (lv_gather like '%e%' or lv_gather like '%a%')
) snapper_stats
order by inst_id, sid, stype, statistic#;
if p_stats.COUNT &gt; 0 then
-- l_stats is an associative array for stats lookup, used for the useful averages calculation
-- p_stats_string is a dbms_debug_vc2coll collection datatype for &quot;persisting&quot; stats values across snapper DB calls (for &quot;before&quot; and &quot;after&quot; snaps)
p_stats_string := sys.dbms_debug_vc2coll();
for s in p_stats.first..p_stats.last loop
-- type srec is record (stype varchar2(4), sid number, statistic# number, value number, event_count number );
lstr := p_stats(s).stype||', '||trim(to_char(p_stats(s).inst_id))||', '||trim(to_char(p_stats(s).sid))||', '||trim(to_char(p_stats(s).statistic#, '999999999999999999999999'));
l_stats(lstr) := p_stats(s);
if g_snap_begin is not null then
p_stats_string.extend();
p_stats_string(s) := TO_CHAR(p_stats(s).ts, 'YYYY-MM-DD HH24:MI:SS.FF') ||', '||
p_stats(s).stype ||', '||
TO_CHAR(p_stats(s).inst_id) ||', '||
TO_CHAR(p_stats(s).sid) ||', '||
TRIM(TO_CHAR(p_stats(s).statistic#, '999999999999999999999999'))||', '||
TRIM(TO_CHAR(p_stats(s).value, '999999999999999999999999'))||', '||
TRIM(TO_CHAR(p_stats(s).event_count, '999999999999999999999999'));
--output('p_stats.p_stats_string='||p_stats_string(s));
end if;
end loop; -- s in (p_stats)
end if; -- p.stats.COUNT &gt; 0
end snap;
/*---------------------------------------------------
-- proc for reversing the string-normalized
-- stats array into lookup tables/collections
---------------------------------------------------*/
procedure snap_from_stats_string (p_string_stats in sys.dbms_debug_vc2coll, p_snapdate out timestamp, p_stats out stab, l_stats out ltab)
is
lstr varchar2(1000);
lv_rec srec;
begin
p_snapdate := NULL;
--type srec is record (stype varchar2(4), sid number, statistic# number, value number, event_count number );
for s in p_string_stats.first .. p_string_stats.last loop
lv_rec.ts := TO_TIMESTAMP(replace(regexp_substr(p_string_stats(s)||', ', '(.*?), ', 1, 1), ', ', ''), 'YYYY-MM-DD HH24:MI:SS.FF');
lv_rec.stype := replace(regexp_substr(p_string_stats(s)||', ', '(.*?), ', 1, 2), ', ', '');
lv_rec.inst_id := TO_NUMBER(replace(regexp_substr(p_string_stats(s)||', ', '(.*?), ', 1, 3), ', ', ''));
lv_rec.sid := TO_NUMBER(replace(regexp_substr(p_string_stats(s)||', ', '(.*?), ', 1, 4), ', ', ''));
lv_rec.statistic# := TO_NUMBER(replace(regexp_substr(p_string_stats(s)||', ', '(.*?), ', 1, 5), ', ', ''));
lv_rec.value := TO_NUMBER(replace(regexp_substr(p_string_stats(s)||', ', '(.*?), ', 1, 6), ', ', ''));
lv_rec.event_count := TO_NUMBER(replace(regexp_substr(p_string_stats(s)||', ', '(.*?), ', 1, 7), ', ', ''));
--output('snap_from_stats_string.event_count = '||to_char(lv_rec.event_count));
p_stats(s) := lv_rec;
lstr := p_stats(s).stype||', '||trim(to_char(p_stats(s).inst_id))||', '||trim(to_char(p_stats(s).sid))||', '||trim(to_char(p_stats(s).statistic#, '999999999999999999999999'));
l_stats(lstr) := p_stats(s);
end loop;
p_snapdate := lv_rec.ts;
end snap_from_stats_string;
/*---------------------------------------------------
-- proc for dumping ASH data out in grouped
-- and ordered fashion
---------------------------------------------------*/
procedure out_ash( p_ash_columns in varchar2, p_topn in number := 10 ) as
-- whether to print given column or not
p_inst_id number := 0;
p_sid number := 0;
p_username number := 0;
p_machine number := 0;
p_terminal number := 0;
p_program number := 0;
p_event number := 0;
p_wait_class number := 0;
p_state number := 0;
p_p1 number := 0;
p_p2 number := 0;
p_p3 number := 0;
p_row_wait_obj# number := 0;
p_row_wait_file# number := 0;
p_row_wait_block# number := 0;
p_row_wait_row# number := 0;
p_blocking_session_status number := 0;
p_blocking_instance number := 0;
p_blocking_session number := 0;
p_sql_hash_value number := 0;
p_sql_id number := 0;
p_sql_child_number number := 0;
p_plsql_entry_object_id number := 0;
p_plsql_entry_subprogram_id number := 0;
p_plsql_object_id number := 0;
p_plsql_subprogram_id number := 0;
p_module number := 0;
p_action number := 0;
p_client_identifier number := 0;
p_service_name number := 0;
p_con_id number := 0;
-- temporary variables for holding session details (for later formatting)
o_inst_id varchar2(100);
o_sid varchar2(100);
o_username varchar2(100);
o_machine varchar2(100);
o_terminal varchar2(100);
o_program varchar2(100);
o_event varchar2(100);
o_wait_class varchar2(100);
o_state varchar2(100);
o_p1 varchar2(100);
o_p2 varchar2(100);
o_p3 varchar2(100);
o_row_wait_obj# varchar2(100);
o_row_wait_file# varchar2(100);
o_row_wait_block# varchar2(100);
o_row_wait_row# varchar2(100);
o_blocking_session_status varchar2(100);
o_blocking_instance varchar2(100);
o_blocking_session varchar2(100);
o_sql_hash_value varchar2(100);
o_sql_id varchar2(100);
o_sql_child_number varchar2(100);
o_plsql_entry_object_id varchar2(100);
o_plsql_entry_subprogram_id varchar2(100);
o_plsql_object_id varchar2(100);
o_plsql_subprogram_id varchar2(100);
o_module varchar2(100);
o_action varchar2(100);
o_client_identifier varchar2(100);
o_service_name varchar2(100);
o_con_id varchar2(100);
-- helper local vars
l_ash_grouping number := 0;
l_output_line varchar2(4000);
l_ash_header_line varchar2(4000);
begin
-- bail out if no ASH samples recorded
if g_ash.count = 0 then
output(' &lt;No active sessions captured during the sampling period&gt;');
return;
end if;
l_ash_header_line := '';
if output_actses = 1 then l_ash_header_line := l_ash_header_line || ' ActSes'; end if;
if output_actses_pct = 1 then l_ash_header_line := l_ash_header_line || ' %Thread'; end if;
-- ash, ash1, ash2, ash3, ash4, ash5, ash6 parameter column group tokenizer
for s in (
SELECT LEVEL
, SUBSTR
( TOKEN
, DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1)
, INSTR(TOKEN, DELIMITER, 1, LEVEL) -
DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1)
) TOKEN
FROM ( SELECT REPLACE( LOWER(p_ash_columns) , ' ', '')||'+' AS TOKEN
, '+' AS DELIMITER
FROM DUAL
)
CONNECT BY
INSTR(TOKEN, DELIMITER, 1, LEVEL)&gt;0
ORDER BY
LEVEL ASC
) loop
-- supported ASH column names
case s.token
-- actual column names in gv$session
when 'inst_id' then l_ash_grouping := l_ash_grouping + c_inst_id ; l_ash_header_line := l_ash_header_line || ' | ' || lpad('INST_ID' , w_inst_id , ' ');
when 'con_id' then l_ash_grouping := l_ash_grouping + c_con_id ; l_ash_header_line := l_ash_header_line || ' | ' || lpad('CON_ID' , w_con_id , ' ');
when 'sid' then l_ash_grouping := l_ash_grouping + c_sid ; l_ash_header_line := l_ash_header_line || ' | ' || lpad('SID' , w_sid , ' ');
when 'username' then l_ash_grouping := l_ash_grouping + c_username ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('USERNAME' , w_username , ' ');
when 'machine' then l_ash_grouping := l_ash_grouping + c_machine ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('MACHINE' , w_machine , ' ');
when 'terminal' then l_ash_grouping := l_ash_grouping + c_terminal ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('TERMINAL' , w_terminal , ' ');
when 'program' then l_ash_grouping := l_ash_grouping + c_program ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PROGRAM' , w_program , ' ');
when 'event' then l_ash_grouping := l_ash_grouping + c_event ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('EVENT' , w_event , ' ');
when 'wait_class' then l_ash_grouping := l_ash_grouping + c_wait_class ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('WAIT_CLASS' , w_wait_class , ' ');
when 'state' then l_ash_grouping := l_ash_grouping + c_state ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('STATE' , w_state , ' ');
when 'p1' then l_ash_grouping := l_ash_grouping + c_p1 ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('P1' , w_p1 , ' ');
when 'p2' then l_ash_grouping := l_ash_grouping + c_p2 ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('P2' , w_p2 , ' ');
when 'p3' then l_ash_grouping := l_ash_grouping + c_p3 ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('P3' , w_p3 , ' ');
when 'row_wait_obj#' then l_ash_grouping := l_ash_grouping + c_row_wait_obj# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_OBJ#' , w_row_wait_obj# , ' ');
when 'row_wait_file#' then l_ash_grouping := l_ash_grouping + c_row_wait_file# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_FILE#' , w_row_wait_file# , ' ');
when 'row_wait_block#' then l_ash_grouping := l_ash_grouping + c_row_wait_block# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_BLOCK#' , w_row_wait_block# , ' ');
when 'row_wait_row#' then l_ash_grouping := l_ash_grouping + c_row_wait_row# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_ROW#' , w_row_wait_row# , ' ');
when 'blocking_session_status' then l_ash_grouping := l_ash_grouping + c_blocking_session_status ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_SESSION_STATUS' , w_blocking_session_status , ' ');
when 'blocking_instance' then l_ash_grouping := l_ash_grouping + c_blocking_instance ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_INSTANCE' , w_blocking_instance , ' ');
when 'blocking_session' then l_ash_grouping := l_ash_grouping + c_blocking_session ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_SESSION' , w_blocking_session , ' ');
when 'sql_hash_value' then l_ash_grouping := l_ash_grouping + c_sql_hash_value ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_HASH_VALUE' , w_sql_hash_value , ' ');
when 'sql_id' then l_ash_grouping := l_ash_grouping + c_sql_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_ID' , w_sql_id , ' ');
when 'sql_child_number' then l_ash_grouping := l_ash_grouping + c_sql_child_number ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_CHILD_NUMBER' , w_sql_child_number , ' ');
when 'plsql_entry_object_id' then l_ash_grouping := l_ash_grouping + c_plsql_entry_object_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_ENTRY_OBJECT_ID' , w_plsql_entry_object_id , ' ');
when 'plsql_entry_subprogram_id' then l_ash_grouping := l_ash_grouping + c_plsql_entry_subprogram_id; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_ENTRY_SUBPROGRAM_ID' , w_plsql_entry_subprogram_id, ' ');
when 'plsql_object_id' then l_ash_grouping := l_ash_grouping + c_plsql_object_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_OBJECT_ID' , w_plsql_object_id , ' ');
when 'plsql_subprogram_id' then l_ash_grouping := l_ash_grouping + c_plsql_subprogram_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_SUBPROGRAM_ID' , w_plsql_subprogram_id , ' ');
when 'module' then l_ash_grouping := l_ash_grouping + c_module ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('MODULE' , w_module , ' ');
when 'action' then l_ash_grouping := l_ash_grouping + c_action ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ACTION' , w_action , ' ');
when 'client_identifier' then l_ash_grouping := l_ash_grouping + c_client_identifier ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('CLIENT_IDENTIFIER' , w_client_identifier , ' ');
when 'service_name' then l_ash_grouping := l_ash_grouping + c_service_name ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SERVICE_NAME' , w_service_name , ' ');
-- aliases for convenience (only either real name or alias should be used together at the same time)
when 'user' then l_ash_grouping := l_ash_grouping + c_username ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('USERNAME' , w_username , ' ');
when 'obj' then l_ash_grouping := l_ash_grouping + c_row_wait_obj# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_OBJ#' , w_row_wait_obj# , ' ');
when 'file' then l_ash_grouping := l_ash_grouping + c_row_wait_file# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_FILE#' , w_row_wait_file# , ' ');
when 'block' then l_ash_grouping := l_ash_grouping + c_row_wait_block# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_BLOCK#' , w_row_wait_block# , ' ');
when 'row' then l_ash_grouping := l_ash_grouping + c_row_wait_row# ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ROW_WAIT_ROW#' , w_row_wait_row# , ' ');
when 'bss' then l_ash_grouping := l_ash_grouping + c_blocking_session_status ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_SESSION_STATUS' , w_blocking_session_status , ' ');
when 'bsi' then l_ash_grouping := l_ash_grouping + c_blocking_instance ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_INSTANCE' , w_blocking_instance , ' ');
when 'bs' then l_ash_grouping := l_ash_grouping + c_blocking_session ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('BLOCKING_SESSION' , w_blocking_session , ' ');
when 'sql' then l_ash_grouping := l_ash_grouping + c_sql_hash_value ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_HASH_VALUE' , w_sql_hash_value , ' ');
when 'sqlid' then l_ash_grouping := l_ash_grouping + c_sql_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_ID' , w_sql_id , ' ');
when 'child' then l_ash_grouping := l_ash_grouping + c_sql_child_number ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SQL_CHILD_NUMBER' , w_sql_child_number , ' ');
when 'plsql_eoid' then l_ash_grouping := l_ash_grouping + c_plsql_entry_object_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_ENTRY_OBJECT_ID' , w_plsql_entry_object_id , ' ');
when 'plsql_esubpid' then l_ash_grouping := l_ash_grouping + c_plsql_entry_subprogram_id; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_ENTRY_SUBPROGRAM_ID' , w_plsql_entry_subprogram_id, ' ');
when 'plsql_oid' then l_ash_grouping := l_ash_grouping + c_plsql_object_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_OBJECT_ID' , w_plsql_object_id , ' ');
when 'plsql_subpid' then l_ash_grouping := l_ash_grouping + c_plsql_subprogram_id ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('PLSQL_SUBPROGRAM_ID' , w_plsql_subprogram_id , ' ');
when 'mod' then l_ash_grouping := l_ash_grouping + c_module ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('MODULE' , w_module , ' ');
when 'act' then l_ash_grouping := l_ash_grouping + c_action ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('ACTION' , w_action , ' ');
when 'cid' then l_ash_grouping := l_ash_grouping + c_client_identifier ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('CLIENT_IDENTIFIER' , w_client_identifier , ' ');
when 'service' then l_ash_grouping := l_ash_grouping + c_service_name ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('SERVICE_NAME' , w_service_name , ' ');
when 'wait_event' then l_ash_grouping := l_ash_grouping + c_event ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('EVENT' , w_event , ' ');
when 'wait_state' then l_ash_grouping := l_ash_grouping + c_state ; l_ash_header_line := l_ash_header_line || ' | ' || rpad('STATE' , w_state , ' ');
else
null;
raise_application_error(-20001, 'Snapper: Invalid ASH column name, search for &quot;ASH column name&quot;'||chr(10)||'in snapper.sql script to see supported column names.'||chr(10)||sqlerrm);
end case; -- case s.token
end loop; -- tokenizer
output(' ');
output(lpad('-', length(l_ash_header_line), '-'));
output(l_ash_header_line);
output(lpad('-', length(l_ash_header_line), '-'));
-- this is needed for &quot;easy&quot; sorting and group by ops (without any custom stored object types!)
for i in (
with /* get_aggregates_from_ash */ raw_records as (
select column_value rec from table(cast(g_ash as sys.dbms_debug_vc2coll))
),
ash_records as (
select
substr(r.rec, instr(r.rec, '&lt;', 1, 1)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 1)+1), '&gt;')-1) inst_id
, substr(r.rec, instr(r.rec, '&lt;', 1, 2)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 2)+1), '&gt;')-1) sid
, substr(r.rec, instr(r.rec, '&lt;', 1, 3)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 3)+1), '&gt;')-1) username
, substr(r.rec, instr(r.rec, '&lt;', 1, 4)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 4)+1), '&gt;')-1) machine
, substr(r.rec, instr(r.rec, '&lt;', 1, 5)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 5)+1), '&gt;')-1) terminal
, substr(r.rec, instr(r.rec, '&lt;', 1, 6)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 6)+1), '&gt;')-1) program
, substr(r.rec, instr(r.rec, '&lt;', 1, 7)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 7)+1), '&gt;')-1) event
, substr(r.rec, instr(r.rec, '&lt;', 1, 8)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 8)+1), '&gt;')-1) wait_class
, substr(r.rec, instr(r.rec, '&lt;', 1, 9)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 9)+1), '&gt;')-1) state
, substr(r.rec, instr(r.rec, '&lt;', 1, 10)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 10)+1), '&gt;')-1) p1
, substr(r.rec, instr(r.rec, '&lt;', 1, 11)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 11)+1), '&gt;')-1) p2
, substr(r.rec, instr(r.rec, '&lt;', 1, 12)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 12)+1), '&gt;')-1) p3
, substr(r.rec, instr(r.rec, '&lt;', 1, 13)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 13)+1), '&gt;')-1) row_wait_obj#
, substr(r.rec, instr(r.rec, '&lt;', 1, 14)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 14)+1), '&gt;')-1) row_wait_file#
, substr(r.rec, instr(r.rec, '&lt;', 1, 15)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 15)+1), '&gt;')-1) row_wait_block#
, substr(r.rec, instr(r.rec, '&lt;', 1, 16)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 16)+1), '&gt;')-1) row_wait_row#
, substr(r.rec, instr(r.rec, '&lt;', 1, 17)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 17)+1), '&gt;')-1) blocking_session_status
, substr(r.rec, instr(r.rec, '&lt;', 1, 18)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 18)+1), '&gt;')-1) blocking_instance
, substr(r.rec, instr(r.rec, '&lt;', 1, 19)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 19)+1), '&gt;')-1) blocking_session
, substr(r.rec, instr(r.rec, '&lt;', 1, 20)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 20)+1), '&gt;')-1) sql_hash_value
, substr(r.rec, instr(r.rec, '&lt;', 1, 21)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 21)+1), '&gt;')-1) sql_id
, substr(r.rec, instr(r.rec, '&lt;', 1, 22)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 22)+1), '&gt;')-1) sql_child_number
, substr(r.rec, instr(r.rec, '&lt;', 1, 23)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 23)+1), '&gt;')-1) plsql_entry_object_id
, substr(r.rec, instr(r.rec, '&lt;', 1, 24)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 24)+1), '&gt;')-1) plsql_entry_subprogram_id
, substr(r.rec, instr(r.rec, '&lt;', 1, 25)+1, instr (substr(r.rec, instr(r.rec, '
&lt;', 1, 25)+1), '&gt;')-1) plsql_object_id
, substr(r.rec, instr(r.rec, '&lt;', 1, 26)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 26)+1), '&gt;')-1) plsql_subprogram_id
, substr(r.rec, instr(r.rec, '&lt;', 1, 27)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 27)+1), '&gt;')-1) module
, substr(r.rec, instr(r.rec, '&lt;', 1, 28)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 28)+1), '&gt;')-1) action
, substr(r.rec, instr(r.rec, '&lt;', 1, 29)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 29)+1), '&gt;')-1) client_identifier
, substr(r.rec, instr(r.rec, '&lt;', 1, 30)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 30)+1), '&gt;')-1) service_name
, substr(r.rec, instr(r.rec, '&lt;', 1, 31)+1, instr (substr(r.rec, instr(r.rec, '&lt;', 1, 31)+1), '&gt;')-1) con_id
from
raw_records r
)
select * from (
select
decode(bitand(l_ash_grouping, power(2, s_inst_id )), 0, chr(0), inst_id ) as inst_id
, decode(bitand(l_ash_grouping, power(2, s_sid )), 0, chr(0), sid ) as sid
, decode(bitand(l_ash_grouping, power(2, s_username )), 0, chr(0), username ) as username
, decode(bitand(l_ash_grouping, power(2, s_machine )), 0, chr(0), machine ) as machine
, decode(bitand(l_ash_grouping, power(2, s_terminal )), 0, chr(0), terminal ) as terminal
, decode(bitand(l_ash_grouping, power(2, s_program )), 0, chr(0), program ) as program
, decode(bitand(l_ash_grouping, power(2, s_event )), 0, chr(0), event ) as event
, decode(bitand(l_ash_grouping, power(2, s_wait_class )), 0, chr(0), wait_class ) as wait_class
, decode(bitand(l_ash_grouping, power(2, s_state )), 0, chr(0), state ) as state
, decode(bitand(l_ash_grouping, power(2, s_p1 )), 0, chr(0), p1 ) as p1
, decode(bitand(l_ash_grouping, power(2, s_p2 )), 0, chr(0), p2 ) as p2
, decode(bitand(l_ash_grouping, power(2, s_p3 )), 0, chr(0), p3 ) as p3
, decode(bitand(l_ash_grouping, power(2, s_row_wait_obj# )), 0, chr(0), row_wait_obj# ) as row_wait_obj#
, decode(bitand(l_ash_grouping, power(2, s_row_wait_file# )), 0, chr(0), row_wait_file# ) as row_wait_file#
, decode(bitand(l_ash_grouping, power(2, s_row_wait_block# )), 0, chr(0), row_wait_block# ) as row_wait_block#
, decode(bitand(l_ash_grouping, power(2, s_row_wait_row# )), 0, chr(0), row_wait_row# ) as row_wait_row#
, decode(bitand(l_ash_grouping, power(2, s_blocking_session_status )), 0, chr(0), blocking_session_status ) as blocking_session_status
, decode(bitand(l_ash_grouping, power(2, s_blocking_instance )), 0, chr(0), blocking_instance ) as blocking_instance
, decode(bitand(l_ash_grouping, power(2, s_blocking_session )), 0, chr(0), blocking_session ) as blocking_session
, decode(bitand(l_ash_grouping, power(2, s_sql_hash_value )), 0, chr(0), sql_hash_value ) as sql_hash_value
, decode(bitand(l_ash_grouping, power(2, s_sql_id )), 0, chr(0), sql_id ) as sql_id
, decode(bitand(l_ash_grouping, power(2, s_sql_child_number )), 0, chr(0), sql_child_number ) as sql_child_number
, decode(bitand(l_ash_grouping, power(2, s_plsql_entry_object_id )), 0, chr(0), plsql_entry_object_id ) as plsql_entry_object_id
, decode(bitand(l_ash_grouping, power(2, s_plsql_entry_subprogram_id )), 0, chr(0), plsql_entry_subprogram_id ) as plsql_entry_subprogram_id
, decode(bitand(l_ash_grouping, power(2, s_plsql_object_id )), 0, chr(0), plsql_object_id ) as plsql_object_id
, decode(bitand(l_ash_grouping, power(2, s_plsql_subprogram_id )), 0, chr(0), plsql_subprogram_id ) as plsql_subprogram_id
, decode(bitand(l_ash_grouping, power(2, s_module )), 0, chr(0), module ) as module
, decode(bitand(l_ash_grouping, power(2, s_action )), 0, chr(0), action ) as action
, decode(bitand(l_ash_grouping, power(2, s_client_identifier )), 0, chr(0), client_identifier ) as client_identifier
, decode(bitand(l_ash_grouping, power(2, s_service_name )), 0, chr(0), service_name ) as service_name
, decode(bitand(l_ash_grouping, power(2, s_con_id )), 0, chr(0), con_id ) as con_id
, count(*)/g_ash_samples_taken average_active_samples
from
ash_records a
group by
decode(bitand(l_ash_grouping, power(2, s_inst_id )), 0, chr(0), inst_id ) -- inst_id
, decode(bitand(l_ash_grouping, power(2, s_sid )), 0, chr(0), sid ) -- sid
, decode(bitand(l_ash_grouping, power(2, s_username )), 0, chr(0), username ) -- username
, decode(bitand(l_ash_grouping, power(2, s_machine )), 0, chr(0), machine ) -- machine
, decode(bitand(l_ash_grouping, power(2, s_terminal )), 0, chr(0), terminal ) -- terminal
, decode(bitand(l_ash_grouping, power(2, s_program )), 0, chr(0), program ) -- program
, decode(bitand(l_ash_grouping, power(2, s_event )), 0, chr(0), event ) -- event
, decode(bitand(l_ash_grouping, power(2, s_wait_class )), 0, chr(0), wait_class ) -- wait_class
, decode(bitand(l_ash_grouping, power(2, s_state )), 0, chr(0), state ) -- state
, decode(bitand(l_ash_grouping, power(2, s_p1 )), 0, chr(0), p1 ) -- p1
, decode(bitand(l_ash_grouping, power(2, s_p2 )), 0, chr(0), p2 ) -- p2
, decode(bitand(l_ash_grouping, power(2, s_p3 )), 0, chr(0), p3 ) -- p3
, decode(bitand(l_ash_grouping, power(2, s_row_wait_obj# )), 0, chr(0), row_wait_obj# ) -- row_wait_obj#
, decode(bitand(l_ash_grouping, power(2, s_row_wait_file# )), 0, chr(0), row_wait_file# ) -- row_wait_file#
, decode(bitand(l_ash_grouping, power(2, s_row_wait_block# )), 0, chr(0), row_wait_block# ) -- row_wait_block#
, decode(bitand(l_ash_grouping, power(2, s_row_wait_row# )), 0, chr(0), row_wait_row# ) -- row_wait_row#
, decode(bitand(l_ash_grouping, power(2, s_blocking_session_status )), 0, chr(0), blocking_session_status ) -- blocking_session_status
, decode(bitand(l_ash_grouping, power(2, s_blocking_instance )), 0, chr(0), blocking_instance ) -- blocking_instance
, decode(bitand(l_ash_grouping, power(2, s_blocking_session )), 0, chr(0), blocking_session ) -- blocking_session
, decode(bitand(l_ash_grouping, power(2, s_sql_hash_value )), 0, chr(0), sql_hash_value ) -- sql_hash_value
, decode(bitand(l_ash_grouping, power(2, s_sql_id )), 0, chr(0), sql_id ) -- sql_id
, decode(bitand(l_ash_grouping, power(2, s_sql_child_number )), 0, chr(0), sql_child_number ) -- sql_child_number
, decode(bitand(l_ash_grouping, power(2, s_plsql_entry_object_id )), 0, chr(0), plsql_entry_object_id ) -- plsql_entry_object_id
, decode(bitand(l_ash_grouping, power(2, s_plsql_entry_subprogram_id )), 0, chr(0), plsql_entry_subprogram_id ) -- plsql_entry_subprogram_id
, decode(bitand(l_ash_grouping, power(2, s_plsql_object_id )), 0, chr(0), plsql_object_id ) -- plsql_object_id
, decode(bitand(l_ash_grouping, power(2, s_plsql_subprogram_id )), 0, chr(0), plsql_subprogram_id ) -- plsql_subprogram_id
, decode(bitand(l_ash_grouping, power(2, s_module )), 0, chr(0), module ) -- module
, decode(bitand(l_ash_grouping, power(2, s_action )), 0, chr(0), action ) -- action
, decode(bitand(l_ash_grouping, power(2, s_client_identifier )), 0, chr(0), client_identifier ) -- client_identifier
, decode(bitand(l_ash_grouping, power(2, s_service_name )), 0, chr(0), service_name ) -- service_name
, decode(bitand(l_ash_grouping, power(2, s_con_id )), 0, chr(0), con_id ) -- con_id
order by
count(*)/g_ash_samples_taken desc
)
where rownum &lt;= p_topn
) loop
l_output_line := '';
o_inst_id := CASE WHEN i.inst_id = chr(0) THEN null ELSE nvl(i.inst_id , ' ') END;
o_sid := CASE WHEN i.sid = chr(0) THEN null ELSE nvl(i.sid , ' ') END;
o_username := CASE WHEN i.username = chr(0) THEN null ELSE nvl(i.username , ' ') END;
o_machine := CASE WHEN i.machine = chr(0) THEN null ELSE nvl(i.machine , ' ') END;
o_terminal := CASE WHEN i.terminal = chr(0) THEN null ELSE nvl(i.terminal , ' ') END;
o_program := CASE WHEN i.program = chr(0) THEN null ELSE nvl(i.program , ' ') END;
o_event := CASE WHEN i.event = chr(0) THEN null ELSE nvl(i.event , ' ') END;
o_wait_class := CASE WHEN i.wait_class = chr(0) THEN null ELSE nvl(i.wait_class , ' ') END;
o_state := CASE WHEN i.state = chr(0) THEN null ELSE nvl(i.state , ' ') END;
o_p1 := CASE WHEN i.p1 = chr(0) THEN null ELSE nvl(i.p1 , ' ') END;
o_p2 := CASE WHEN i.p2 = chr(0) THEN null ELSE nvl(i.p2 , ' ') END;
o_p3 := CASE WHEN i.p3 = chr(0) THEN null ELSE nvl(i.p3 , ' ') END;
o_row_wait_obj# := CASE WHEN i.row_wait_obj# = chr(0) THEN null ELSE nvl(i.row_wait_obj# , ' ') END;
o_row_wait_file# := CASE WHEN i.row_wait_file# = chr(0) THEN null ELSE nvl(i.row_wait_file# , ' ') END;
o_row_wait_block# := CASE WHEN i.row_wait_block# = chr(0) THEN null ELSE nvl(i.row_wait_block# , ' ') END;
o_row_wait_row# := CASE WHEN i.row_wait_row# = chr(0) THEN null ELSE nvl(i.row_wait_row# , ' ') END;
o_blocking_session_status := CASE WHEN i.blocking_session_status = chr(0) THEN null ELSE nvl(i.blocking_session_status , ' ') END;
o_blocking_instance := CASE WHEN i.blocking_instance = chr(0) THEN null ELSE nvl(i.blocking_instance , ' ') END;
o_blocking_session := CASE WHEN i.blocking_session = chr(0) THEN null ELSE nvl(i.blocking_session , ' ') END;
o_sql_hash_value := CASE WHEN i.sql_hash_value = chr(0) THEN null ELSE nvl(i.sql_hash_value , ' ') END;
o_sql_id := CASE WHEN i.sql_id = chr(0) THEN null ELSE nvl(i.sql_id , ' ') END;
o_sql_child_number := CASE WHEN i.sql_child_number = chr(0) THEN null ELSE nvl(i.sql_child_number , ' ') END;
o_plsql_entry_object_id := CASE WHEN i.plsql_entry_object_id = chr(0) THEN null ELSE nvl(i.plsql_entry_object_id , ' ') END;
o_plsql_entry_subprogram_id := CASE WHEN i.plsql_entry_subprogram_id = chr(0) THEN null ELSE nvl(i.plsql_entry_subprogram_id , ' ') END;
o_plsql_object_id := CASE WHEN i.plsql_object_id = chr(0) THEN null ELSE nvl(i.plsql_object_id , ' ') END;
o_plsql_subprogram_id := CASE WHEN i.plsql_subprogram_id = chr(0) THEN null ELSE nvl(i.plsql_subprogram_id , ' ') END;
o_module := CASE WHEN i.module = chr(0) THEN null ELSE nvl(i.module , ' ') END;
o_action := CASE WHEN i.action = chr(0) THEN null ELSE nvl(i.action , ' ') END;
o_client_identifier := CASE WHEN i.client_identifier = chr(0) THEN null ELSE nvl(i.client_identifier , ' ') END;
o_service_name := CASE WHEN i.service_name = chr(0) THEN null ELSE nvl(i.service_name , ' ') END;
o_con_id := CASE WHEN i.con_id = chr(0) THEN null ELSE nvl(i.con_id , ' ') END;
-- print the AAS and activity % as the first columns
l_output_line := '';
if output_actses = 1 then l_output_line := l_output_line || lpad(to_char(round(i.average_active_samples, 2), '9999.99'), w_actses, ' '); end if;
if output_actses_pct = 1 then l_output_line := l_output_line || lpad('('||to_char(round(i.average_active_samples*100))||'%)', w_actses_pct, ' '); end if;
-- loop through ash columns to find what to print and in which order
for s in (
SELECT LEVEL
, SUBSTR
( TOKEN
, DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1)
, INSTR(TOKEN, DELIMITER, 1, LEVEL) -
DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1)
) TOKEN
FROM ( SELECT REPLACE( LOWER(p_ash_columns) , ' ', '')||'+' AS TOKEN
, '+' AS DELIMITER
FROM DUAL
)
CONNECT BY
INSTR(TOKEN, DELIMITER, 1, LEVEL)&gt;0
ORDER BY
LEVEL ASC
) loop
l_output_line := l_output_line || ' | ' ||
case s.token
-- actual column names in gv$session
when 'inst_id' then lpad(o_inst_id , w_inst_id , ' ')
when 'con_id' then lpad(o_con_id , w_con_id , ' ')
when 'sid' then lpad(o_sid , w_sid , ' ')
when 'username' then rpad(o_username , w_username , ' ')
when 'machine' then rpad(o_machine , w_machine , ' ')
when 'terminal' then rpad(o_terminal , w_terminal , ' ')
when 'program' then rpad(o_program , w_program , ' ')
when 'event' then rpad(o_event , w_event , ' ')
when 'wait_class' then rpad(o_wait_class , w_wait_class , ' ')
when 'state' then rpad(o_state , w_state , ' ')
when 'p1' then rpad(o_p1 , w_p1 , ' ')
when 'p2' then rpad(o_p2 , w_p2 , ' ')
when 'p3' then rpad(o_p3 , w_p3 , ' ')
when 'row_wait_obj#' then rpad(o_row_wait_obj# , w_row_wait_obj# , ' ')
when 'row_wait_file#' then rpad(o_row_wait_file# , w_row_wait_file# , ' ')
when 'row_wait_block#' then rpad(o_row_wait_block# , w_row_wait_block# , ' ')
when 'row_wait_row#' then rpad(o_row_wait_row# , w_row_wait_row# , ' ')
when 'blocking_session_status' then rpad(o_blocking_session_status , w_blocking_session_status , ' ')
when 'blocking_instance' then rpad(o_blocking_instance , w_blocking_instance , ' ')
when 'blocking_session' then rpad(o_blocking_session , w_blocking_session , ' ')
when 'sql_hash_value' then rpad(o_sql_hash_value , w_sql_hash_value , ' ')
when 'sql_id' then rpad(o_sql_id , w_sql_id , ' ')
when 'sql_child_number' then rpad(o_sql_child_number , w_sql_child_number , ' ')
when 'plsql_entry_object_id' then rpad(o_plsql_entry_object_id , w_plsql_entry_object_id , ' ')
when 'plsql_entry_subprogram_id' then rpad(o_plsql_entry_subprogram_id , w_plsql_entry_subprogram_id, ' ')
when 'plsql_object_id' then rpad(o_plsql_object_id , w_plsql_object_id , ' ')
when 'plsql_subprogram_id' then rpad(o_plsql_subprogram_id , w_plsql_subprogram_id , ' ')
when 'module' then rpad(o_module , w_module , ' ')
when 'action' then rpad(o_action , w_action , ' ')
when 'client_identifier' then rpad(o_client_identifier , w_client_identifier , ' ')
when 'service_name' then rpad(o_service_name , w_service_name , ' ')
-- aliases for convenience (only either real name or alias should be used together at the same time)
when 'user' then rpad(o_username , w_username , ' ')
when 'obj' then rpad(o_row_wait_obj# , w_row_wait_obj# , ' ')
when 'file' then rpad(o_row_wait_file# , w_row_wait_file# , ' ')
when 'block' then rpad(o_row_wait_block# , w_row_wait_block# , ' ')
when 'row' then rpad(o_row_wait_row# , w_row_wait_row# , ' ')
when 'bss' then rpad(o_blocking_session_status , w_blocking_session_status , ' ')
when 'bsi' then rpad(o_blocking_instance , w_blocking_instance , ' ')
when 'bs' then rpad(o_blocking_session , w_blocking_session , ' ')
when 'sql' then rpad(o_sql_hash_value , w_sql_hash_value , ' ')
when 'sqlid' then rpad(o_sql_id , w_sql_id , ' ')
when 'child' then rpad(o_sql_child_number , w_sql_child_number , ' ')
when 'plsql_eoid' then rpad(o_plsql_entry_object_id , w_plsql_entry_object_id , ' ')
when 'plsql_esubpid' then rpad(o_plsql_entry_subprogram_id , w_plsql_entry_subprogram_id, ' ')
when 'plsql_oid' then rpad(o_plsql_object_id , w_plsql_object_id , ' ')
when 'plsql_subpid' then rpad(o_plsql_subprogram_id , w_plsql_subprogram_id , ' ')
when 'mod' then rpad(o_module , w_module , ' ')
when 'act' then rpad(o_action , w_action , ' ')
when 'cid' then rpad(o_client_identifier , w_client_identifier , ' ')
when 'service' then rpad(o_service_name , w_service_name , ' ')
when 'wait_event' then rpad(o_event , w_event , ' ')
when 'wait_state' then rpad(o_state , w_state , ' ')
else
''
end; -- case s.token
end loop; -- ash parameter tokenizer
output(l_output_line);
end loop; -- grouped ash samples
end out_ash;
-- and it begins!!!
begin
-- get snappers own sid into g_mysid
select sid into g_mysid from v$mystat where rownum = 1;
pagesize := nvl( getopt('ash', 'pagesize=' ), pagesize);
--output ( 'Pagesize='||pagesize );
lv_ash := getopt('ash', 'ash');
lv_stats := getopt('ash', 'stat');
if lv_ash is not null then gather_ash := 1; end if;
if lv_stats is not null then gather_stats := 1; end if;
--output('all='||case when getopt('ash', 'all') = chr(0) then 'chr(0)' when getopt('ash', 'all') is null then 'null' else (getopt('ash', 'all')) end);
-- some additional default value logic
if getopt('ash', 'all') is not null then
--output('setting stats to all due to option = all');
gather_stats := 1;
gather_ash := 1;
else
if (lv_ash is null and lv_stats is null) then
gather_stats := 0;
gather_ash := 1;
end if;
end if;
-- determine which performance counters and stats to collect
lv_gather := case nvl( lower(getopt ('ash', 'gather=')), 'stw')
when 'all' then 'stw'
else nvl( lower(getopt ('ash', 'gather=')), 'stw')
end;
--lv_gather:=getopt ('ash', 'gather=');
--output('lv_gather='||lv_gather);
g_snap_begin := lower(getopt('ash', 'begin' ));
g_snap_end := lower(getopt('ash', 'end' ));
--output('g_snap_begin = '||g_snap_begin);
--output('g_snap_end = '||g_snap_end);
if pagesize &gt; 0 then
output(' ');
output('-- Session Snapper v4.31 - by Tanel Poder ( http://blog.tanelpoder.com/snapper ) - Enjoy the Most Advanced Oracle Troubleshooting Script on the Planet! :)');
output(' ');
end if;
-- initialize statistic and event name array
-- fetch statistic names with their adjusted IDs
select /* get_stat_names */ *
bulk collect into sn_tmp
from (
select 'STAT' stype, statistic# - pls_adjust statistic#, name
from v$statname
where (lv_gather like '%s%' or lv_gather like '%a%')
--
union all
select 'WAIT',
event# + (select count(*) from v$statname) + 1 - pls_adjust, name
from v$event_name
where (lv_gather like '%w%' or lv_gather like '%a%')
--
union all
select 'TIME' stype, stat_id - pls_adjust statistic#, stat_name name
from gv$sys_time_model
where (lv_gather like '%t%' or lv_gather like '%a%')
--
union all
select 'LATG',
l.latch# +
(select count(*) from v$statname) +
(select count(*) from v$event_name) +
1 - pls_adjust statistic#,
name
from gv$latch l
where (lv_gather like '%l%' or lv_gather like '%a%')
--
-- union all
-- select 'BUFG',
-- indx +
-- (select count(*) from v$statname) +
-- (select count(*) from v$event_name) +
-- (select count(*) from gv$latch) +
-- 1 - pls_adjust statistic#,
-- kcbwhdes name
-- from x$kcbwh
-- where (lv_gather like '%b%' or lv_gather like '%a%')
--
union all
select 'ENQG',
ascii(substr(e.eq_type, 1, 1))*256 + ascii(substr(e.eq_type, 2, 1)) +
(select count(*) from v$statname) +
(select count(*) from v$event_name) +
(select count(*) from gv$latch) +
-- (select count(*) from x$kcbwh) +
1 - pls_adjust statistic#,
eq_type
from (
select es.eq_type
||' - '||lt.name
eq_type,
total_req#
from
gv$enqueue_stat es
, gv$lock_type lt
where es.eq_type = lt.type
) e
where (lv_gather like '%e%' or lv_gather like '%a%')
) snapper_statnames
order by stype, statistic#;
-- store these into an index_by array organized by statistic# for fast lookup
for i in 1..sn_tmp.count loop
sn(sn_tmp(i).statistic#) := sn_tmp(i);
sn_reverse(sn_tmp(i).stype||', '||sn_tmp(i).name) := sn_tmp(i);
end loop;
-- main sampling loop
for c in 1..36 loop
-- sesstat and other performance counter sampling
if gather_stats = 1 then
-- print header if required
gv_header_string :=
CASE WHEN output_header = 1 THEN 'HEAD, ' END
|| CASE WHEN output_inst = 1 THEN ' INST, ' END
|| CASE WHEN output_sid = 1 THEN ' SID, ' END
|| CASE WHEN output_inst_sid = 1 THEN ' SID @INST, ' END
|| CASE WHEN output_username = 1 THEN ' USERNAME , ' END
|| CASE WHEN output_time = 1 THEN ' SNAPSHOT START , ' END
|| CASE WHEN output_seconds = 1 THEN ' SECONDS, ' END
|| CASE WHEN output_stype = 1 THEN ' TYPE, ' END
|| CASE WHEN output_sname = 1 THEN rpad(' STATISTIC', 59, ' ')||', ' END
|| CASE WHEN output_delta = 1 THEN ' DELTA, ' END
|| CASE WHEN output_delta_s = 1 THEN ' DELTA/SEC, ' END
|| CASE WHEN output_hdelta = 1 THEN ' HDELTA, ' END
|| CASE WHEN output_hdelta_s = 1 THEN ' HDELTA/SEC, ' END
|| CASE WHEN output_percent = 1 THEN ' %TIME, ' END
|| CASE WHEN output_pcthist = 1 THEN ' GRAPH , ' END
|| CASE WHEN output_eventcnt = 1 THEN ' NUM_WAITS, ' END
|| CASE WHEN output_eventcnt_s = 1 THEN ' WAITS/SEC, ' END
|| CASE WHEN output_eventavg = 1 THEN ' AVERAGES ' END
;
if g_snap_begin is null then
if pagesize &gt; 0 and mod(c-1, pagesize) = 0 then
output(rpad('-', length(gv_header_string), '-'));
output(gv_header_string);
output(rpad('-', length(gv_header_string), '-'));
else
if pagesize = -1 and c = 1 then
output(gv_header_string);
end if;
end if;
else
output('Taking BEGIN sample ...');
end if;
-- TODO raise an error if both begin and end are used together
-- TODO conditionally comment out the refcursor use unless begin and end is used
-- manual before/after snapshots (snapper v4)
if g_snap_begin is not null or g_snap_end is not null then
if g_snap_begin is not null then
get_sessions;
snap(d1, s1, l1, g_snap1);
-- open :snapper for select column_value rec from table(g_snap1); -- if you see this error then run: &quot;VAR SNAPPER REFCURSOR&quot; first!
exit;
end if;
if g_snap_end is not null then
-- fetch :snapper bulk collect into g_snap1; -- You should run snapper with BEGIN option first!
-- procedure snap_from_stats_string (p_string_stats in sys.dbms_debug_vc2coll, p_snapdate out date, p_stats out stab, l_stats out ltab)
snap_from_stats_string(g_snap1, d1, s1, l1);
end if;
else -- normal interval sampling
if c = 1 then
get_sessions;
snap(d1, s1, l1, g_snap1);
else
get_sessions;
d1 := d2;
s1 := s2;
g_snap1 := g_snap2;
end if; -- c = 1
end if;
end if; -- gather_stats = 1
-- ASH style sampling
ash_date1 := sysdate;
if gather_ash = 1 then
while sysdate &lt; (ash_date1 + (10/86400)) loop
-- get active session records from g_sessions
get_sessions;
extract_ash();
-- sleep timeout backoff depending on the duration sampled (for up to 10 seconds total sampling time will get max 100 Hz sampling)
-- for longer duration sampling the algorithm will back off and for long durations (over 100 sec) the sampling rate will stabilize
-- at 1Hz
dbms_lock.sleep( greatest(0.1, (least(1, 10*36/100))) );
end loop;
else
dbms_lock.sleep( ((ash_date1+(10/86400)) - sysdate)*86400 );
null;
end if;
ash_date2 := sysdate;
-- sesstat new sample and delta calculation
if gather_stats = 1 then
get_sessions;
snap(d2, s2, l2, g_snap2);
-- manually coded nested loop outer join for calculating deltas:
-- why not use a SQL join? this would require creation of PL/SQL
-- collection object types, but Snapper does not require any changes
-- to the database, so any custom object types are out!
changed_values := 0;
missing_values_s1 := 0;
missing_values_s2 := 0;
-- remember last disappeared SID so we wouldn't need to output a warning
-- message for each statistic row of that disappeared sid
disappeared_sid := 0;
i :=1; -- iteration counter (for debugging)
a :=1; -- s1 array index
b :=1; -- s2 array index
if s2.count &gt; 0 then lv_curr_sid := s2(b).sid; end if;
while ( a &lt;= s1.count and b &lt;= s2.count ) loop
if lv_curr_sid != 0 and lv_curr_sid != s2(b).sid then
if pagesize &gt; 0 and mod(c-1, pagesize) = 0 then
-- if filtering specific stats, assuming that it's better to not leave spaces between every session data
if getopt('ash', 'sinclude=')||getopt('ash', 'tinclude=' )||getopt('ash', 'winclude=' ) is null then
output(' ');
-- output(rpad('-', length(gv_header_string), '-'));
-- output(gv_header_string);
-- output(rpad('-', length(gv_header_string), '-'));
end if;
end if;
lv_curr_sid := s2(b).sid;
end if;
delta := 0; -- don't print
case
when s1(a).sid = s2(b).sid then
case
when s1(a).statistic# = s2(b).statistic# then
delta := s2(b).value - s1(a).value;
evcnt := s2(b).event_count - s1(a).event_count;
--output('DEBUG, s1(a).statistic# s2(b).statistic#, a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count);
if delta != 0 then fout(); end if;
a := a + 1;
b := b + 1;
when s1(a).statistic# &gt; s2(b).statistic# then
delta := s2(b).value;
evcnt := s2(b).event_count;
if delta != 0 then fout(); end if;
b := b + 1;
when s1(a).statistic# &lt; s2(b).statistic# then
output('ERROR, s1(a).statistic# &lt; s2(b).statistic#, a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count);
a := a + 1;
b := b + 1;
else
output('ERROR, s1(a).statistic# ? s2(b).statistic#, a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count);
a := a + 1;
b := b + 1;
end case; -- s1(a).statistic# ... s2(b).statistic#
when s1(a).sid &gt; s2(b).sid then
delta := s2(b).value;
evcnt := s2(b).event_count;
if delta != 0 then fout(); end if;
b := b + 1;
when s1(a).sid &lt; s2(b).sid then
if disappeared_sid != s1(a).sid then
output('WARN, Session has disappeared since previous snapshot, ignoring SID='||to_char(s1(a).sid)||' debug(a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count||')');
end if;
disappeared_sid := s1(a).sid;
a := a + 1;
else
output('ERROR, Should not be here, SID='||to_char(s2(b).sid)||' a='||to_char(a)||' b='||to_char(b)||' s1.count='||s1.count||' s2.count='||s2.count||' s2.count='||s2.count);
end case; -- s1(a).sid ... s2(b).sid
i:=i+1;
if delta != 0 then
changed_values := changed_values + 1;
end if; -- delta != 0
end loop; -- while ( a &lt;= s1.count and b &lt;= s2.count )
if pagesize &gt; 0 and changed_values &gt; 0 then
output(' ');
output('-- End of Stats snap '||to_char(c)||', end='||to_char(d2, 'YYYY-MM-DD HH24:MI:SS')||', seconds='||round(get_seconds(d2-d1), 1));
end if;
output(' ');
end if; -- gather_stats = 1
if gather_ash = 1 then
-- get ASH sample grouping details
g_ash_columns := nvl( getopt('ash', 'ash=' ), g_ash_columns );
-- optional additional ASH groupings
g_ash_columns1 := case when getopt('ash', 'ash1' ) is null then null when getopt('ash', 'ash1' ) = chr(0) then g_ash_columns1 else getopt('ash', 'ash1=' ) end;
g_ash_columns2 := case when getopt('ash', 'ash2' ) is null then null when getopt('ash', 'ash2' ) = chr(0) then g_ash_columns2 else getopt('ash', 'ash2=' ) end;
g_ash_columns3 := case when getopt('ash', 'ash3' ) is null then null when getopt('ash', 'ash3' ) = chr(0) then g_ash_columns3 else getopt('ash', 'ash3=' ) end;
g_ash_columns4 := case when getopt('ash', 'ash4' ) is null then null when getopt('ash', 'ash4' ) = chr(0) then g_ash_columns4 else getopt('ash', 'ash4=' ) end;
g_ash_columns5 := case when getopt('ash', 'ash5' ) is null then null when getopt('ash', 'ash5' ) = chr(0) then g_ash_columns5 else getopt('ash', 'ash5=' ) end;
g_ash_columns6 := case when getopt('ash', 'ash6' ) is null then null when getopt('ash', 'ash6' ) = chr(0) then g_ash_columns6 else getopt('ash', 'ash6=' ) end;
-- group ASH records and print report
top_n := nvl( getopt('ash', 'topn=' ), 10 );
out_ash( g_ash_columns, top_n );
-- group and print optional ASH reports
if g_ash_columns1 is not null then out_ash( g_ash_columns1, top_n ); end if;
if g_ash_columns2 is not null then out_ash( g_ash_columns2, top_n ); end if;
if g_ash_columns3 is not null then out_ash( g_ash_columns3, top_n ); end if;
if g_ash_columns4 is not null then out_ash( g_ash_columns4, top_n ); end if;
if g_ash_columns5 is not null then out_ash( g_ash_columns5, top_n ); end if;
if g_ash_columns6 is not null then out_ash( g_ash_columns6, top_n ); end if;
if pagesize &gt; 0 then
output(' ');
output('-- End of ASH snap '||to_char(c)||', end='||to_char(ash_date2, 'YYYY-MM-DD HH24:MI:SS')||', seconds='||to_char(round((ash_date2-ash_date1) * 86400, 1))||', samples_taken='||g_ash_samples_taken||', AAS='||CASE WHEN g_ash_samples_taken = 0 THEN '(No ASH sampling in begin/end snapshot mode)' ELSE TO_CHAR(ROUND(g_ash.COUNT/NULLIF(g_ash_samples_taken, 0), 1)) END );
--output('-- End of ASH snap '||to_char(c)||', end='||to_char(ash_date2, 'YYYY-MM-DD HH24:MI:SS')||', seconds='||to_char(round((ash_date2-ash_date1) * 86400, 1))||', samples_taken='||g_ash_samples_taken||', AAS='||TO_CHAR(ROUND(g_ash.COUNT/g_ash_samples_taken, 1))||', Active%='||TO_CHAR(ROUND(g_ash.COUNT/g_ash_samples_taken*100, 1))||'%' );
output(' ');
end if;
reset_ash();
end if; -- gather_ash = 1
end loop; -- for c in 1..snapper_count
exception when others then
raise_application_error(-20000, 'Snapper: Probably bad syntax or no execute rights on SYS.DBMS_LOCK'||chr(10)||'Check http://blog.tanelpoder.com/snapper for instructions'||chr(10)||sqlerrm||chr(10)||'Stack Trace:'||chr(10)||dbms_utility.format_error_backtrace);
end;</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="35fty2r7m0t36"></a>35fty2r7m0t36</td><td class='awrc'><pre_sqltext class="awr">SELECT COUNT(*) FROM DBA_AUTOTASK_CLIENT_JOB WHERE CLIENT_NAME = 'auto optimizer stats collection' AND JOB_SCHEDULER_STATUS = 'RUNNING'</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="35ra2cdwvqg1w"></a>35ra2cdwvqg1w</td><td class='awrnc'><pre_sqltext class="awr">select parttype, partcnt, partkeycols, flags, defts#, defpctfree, defpctused, definitrans, defmaxtrans, deftiniexts, defextsize, defminexts, defmaxexts, defextpct, deflists, defgroups, deflogging, spare1, mod(spare2, 256) subparttype, mod(trunc(spare2/256), 256) subpartkeycols, mod(trunc(spare2/65536), 65536) defsubpartcnt, mod(trunc(spare2/4294967296), 256) defhscflags, mod(trunc(spare2/1099511627776), 4096) defimcflags, mod(trunc(spare2/4503599627370496), 8) defimcpl, mod(spare3, 256) interval_dty, rowid, defmaxsize, mod(trunc(spare3/256), 256) subptn_interval_dty, mod(trunc(spare3/65536), 256) defccflags, mod(trunc(spare3/16777216), 256) defimcflags2, mod(trunc(spare3/4294967296), 256) defhscflags2 from partobj$ where obj# = :1</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="38243c4tqrkxm"></a>38243c4tqrkxm</td><td class='awrc'><pre_sqltext class="awr">select u.name, o.name, o.namespace, o.type#, decode(bitand(i.property, 1024), 0, 0, 1), o.obj# from ind$ i, obj$ o, user$ u where i.obj#=:1 and o.obj#=i.bo# and o.owner#=u.user#</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="3dbzmtf9ahvzt"></a>3dbzmtf9ahvzt</td><td class='awrnc'><pre_sqltext class="awr">merge /* KSXM:OPTIM_DML_INF */ into sys.mon_mods_all$ m using dual on (m.obj# = :objn and (:pobjn = 0 or m.obj# = :pobjn or m.obj# in (select obj# from tabpart$ where bo# = :pobjn and obj# = :objn union all select obj# from tabcompart$ where bo# = :pobjn and obj# = :objn union all select tsp.obj# from tabsubpart$ tsp, tabcompart$ tcp where tsp.pobj# = tcp.obj# and (tcp.bo# = :pobjn or tcp.obj# = :pobjn) and tsp.obj# = :objn))) when matched then update set inserts = decode(:reset, 1, 0, inserts) + :ins, updates = decode(:reset, 1, 0, updates) + :upd, deletes = decode(:reset, 1, 0, deletes) + :del, flags = decode(:reset, 1, 0, flags - bitand(flags, :flag)) + :flag, drop_segments = decode(:reset, 1, 0, drop_segments) + :dropseg, timestamp = :time when NOT matched then insert (obj#, inserts, updates, deletes, timestamp, flags, drop_segments) values (:objn, :ins, :upd, :del, :time, :flag, :dropseg) where :ins != 0 or :upd != 0 or :del != 0 or :flag != 0 or :dropseg !=0</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="3kqrku32p6sfn"></a>3kqrku32p6sfn</td><td class='awrc'><pre_sqltext class="awr">MERGE /*+ OPT_PARAM('_parallel_syspls_obey_force' 'false') */ INTO OPTSTAT_USER_PREFS$ D USING ( SELECT * FROM (SELECT O.OBJ#, SYSTIMESTAMP CHGTIME, ROUND(MAX(S.DELTA_READ_IO_BYTES/S.DELTA_TIME), 3) SCANRATE FROM GV$ACTIVE_SESSION_HISTORY S, GV$SQL_PLAN P, OBJ$ O, USER$ U WHERE S.INST_ID = P.INST_ID AND S.SQL_ID = P.SQL_ID AND S.SQL_PLAN_HASH_VALUE = P.PLAN_HASH_VALUE AND S.SQL_PLAN_LINE_ID = P.ID AND P.OBJECT_NAME = O.NAME AND (:B4 IS NULL OR O.OBJ# = :B4 ) AND O.OWNER# = U.USER# AND P.OBJECT_OWNER = U.NAME AND O.TYPE# = 2 AND S.CON_ID = SYS_CONTEXT('userenv', 'con_id') AND P.CON_ID = SYS_CONTEXT('userenv', 'con_id') AND S.SQL_PLAN_OPERATION = 'TABLE ACCESS' AND P.OPERATION = 'TABLE ACCESS' AND S.DELTA_TIME &gt; 0 AND S.DELTA_READ_IO_BYTES &gt; 0 AND FROM_TZ(S.SAMPLE_TIME, :B3 ) &gt; :B2 AND (:B1 = 'ON' OR (:B1 = 'HADOOP_ONLY' AND EXISTS ( SELECT NULL FROM SYS.EXTERNAL_TAB$ ET WHERE ET.OBJ# = O.OBJ# AND TYPE$ IN ('ORACLE_HIVE', 'ORACLE_HDFS', 'ORACLE_BIGDATA')))) GROUP BY O.OBJ#) C WHERE NOT EXISTS (SELECT NULL FROM OPTSTAT_USER_PREFS$ PR WHERE PNAME = 'SCAN_RATE' AND C.OBJ# = PR.OBJ# AND (PR.SPARE1 IS NULL OR C.SCANRATE &lt;= TO_NUMBER(PR.VALCHAR))) ) SRC ON (D.OBJ#=SRC.OBJ# AND D.PNAME = 'SCAN_RATE') WHEN MATCHED THEN UPDATE SET D.VALCHAR= TO_CHAR(SRC.SCANRATE), D.CHGTIME=SRC.CHGTIME, D.SPARE1=1 WHEN NOT MATCHED THEN INSERT (OBJ#, PNAME, VALCHAR, CHGTIME, SPARE1) VALUES(SRC.OBJ#, 'SCAN_RATE', TO_CHAR(SRC.SCANRATE), SRC.CHGTIME, 1)</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="3qc2mtv4nuqnv"></a>3qc2mtv4nuqnv</td><td class='awrnc'><pre_sqltext class="awr">SELECT /* DS_SVC */ /*+ dynamic_sampling(0) no_sql_tune no_monitoring optimizer_features_enable(default) no_parallel */ NVL(SUM(C1), 0) FROM (SELECT /*+ qb_name(&quot;innerQuery&quot;) */ 1 AS C1 FROM (SELECT &quot;S&quot;.&quot;SQL_ID&quot; &quot;SQL_ID&quot;, &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot; &quot;PLAN_HASH_VALUE&quot;, MIN(&quot;C&quot;.&quot;ELAPSED_TIME&quot;)/MIN(&quot;C&quot;.&quot;EXECUTIONS&quot;) &quot;ELAPSED_PER_EXEC&quot;, &quot;SYS&quot;.&quot;DBMS_AUTO_INDEX_INTERNAL&quot;.&quot;AUTO_INDEX_ALLOW&quot;(MIN(&quot;P&quot;.&quot;OPTIMIZER_ENV&quot;)) &quot;SESSION_TYPE&quot; FROM &quot;WRI$_SQLSET_DEFINITIONS&quot; &quot;F&quot;, &quot;WRI$_SQLSET_STATEMENTS&quot; &quot;S&quot;, &quot;WRI$_SQLSET_PLANS&quot; &quot;P&quot;, &quot;WRI$_SQLSET_MASK&quot; &quot;M&quot;, &quot;WRH$_SQLTEXT&quot; &quot;T&quot;, &quot;WRI$_SQLSET_STATISTICS&quot; &quot;C&quot;, &quot;WRI$_SQLSET_PLAN_LINES&quot; &quot;L&quot;, &quot;WRI$_ADV_OBJECTS&quot; &quot;OS&quot; WHERE &quot;F&quot;.&quot;OWNER&quot;=:B1 AND &quot;F&quot;.&quot;NAME&quot;=:B2 AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE 'SELECT /* DS_SVC */%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE 'SELECT /* OPT_DYN_SAMP */%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE '/*AUTO_INDEX:ddl*/%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE '%/*+%dbms_stats%' AND &quot;OS&quot;.&quot;SQL_ID_VC&quot;(+)=&quot;S&quot;.&quot;SQL_ID&quot; AND &quot;OS&quot;.&quot;TYPE&quot;(+)=:B3 AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=DECODE(&quot;OS&quot;.&quot;TYPE&quot;(+), :B4, TO_NUMBER(&quot;OS&quot;.&quot;ATTR2&quot;(+)), (-1)) AND &quot;OS&quot;.&quot;TASK_ID&quot;(+)=:B5 AND &quot;OS&quot;.&quot;EXEC_NAME&quot;(+) IS NULL AND &quot;F&quot;.&quot;ID&quot;=&quot;S&quot;.&quot;SQLSET_ID
&quot; AND &quot;S&quot;.&quot;ID&quot;=&quot;P&quot;.&quot;STMT_ID&quot; AND &quot;S&quot;.&quot;CON_DBID&quot;=&quot;P&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;C&quot;.&quot;STMT_ID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;C&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;C&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;M&quot;.&quot;STMT_ID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;M&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;M&quot;.&quot;CON_DBID&quot; AND &quot;S&quot;.&quot;SQL_ID&quot;=&quot;T&quot;.&quot;SQL_ID&quot; AND &quot;S&quot;.&quot;CON_DBID&quot;=&quot;T&quot;.&quot;CON_DBID&quot; AND &quot;T&quot;.&quot;DBID&quot;=&quot;F&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;L&quot;.&quot;STMT_ID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;L&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;L&quot;.&quot;CON_DBID&quot; AND DECODE(&quot;OS&quot;.&quot;TYPE&quot;(+), :B6, TO_NUMBER(&quot;OS&quot;.&quot;ATTR2&quot;(+)), (-1))&gt;0 AND &quot;C&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;M&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;L&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND (SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274)) IS NULL OR SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274))&lt;&gt;:B7 AND SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT
&quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274))&lt;&gt;:B8) AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;C&quot;.&quot;BUFFER_GETS&quot;&gt;0 AND &quot;C&quot;.&quot;EXECUTIONS&quot;&gt;0 AND (&quot;OS&quot;.&quot;SQL_ID_VC&quot; IS NULL OR TO_DATE(&quot;OS&quot;.&quot;ATTR18&quot;, :B9)&lt;:B10) AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;9 AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;10 AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;11 AND &quot;L&quot;.&quot;OTHER_XML&quot; /*+ LOB_BY_VALUE */ IS NOT NULL AND &quot;OS&quot;.&quot;SQL_ID_VC&quot;(+) IS NOT NULL GROUP BY &quot;S&quot;.&quot;SQL_ID&quot;, &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot; ORDER BY &quot;SYS&quot;.&quot;DBMS_AUTO_INDEX_INTERNAL&quot;.&quot;AUTO_INDEX_ALLOW&quot;(MIN(&quot;P&quot;.&quot;OPTIMIZER_ENV&quot;)) DESC, MIN(&quot;C&quot;.&quot;ELAPSED_TIME&quot;) DESC) &quot;VW_QBEST_G&quot;) innerQuery</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="444n6jjym97zv"></a>444n6jjym97zv</td><td class='awrc'><pre_sqltext class="awr">SELECT /*+ unnest */ * FROM GV$SESSION S WHERE 1=1 AND ( S.INST_ID=USERENV('Instance') AND 1=1 ) </pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="46qp10q7ybx79"></a>46qp10q7ybx79</td><td class='awrnc'><pre_sqltext class="awr">SELECT MIN(O.OWNER), MIN(O.OBJECT_NAME), MIN(O.TEMPORARY), COUNT(*), MIN(CASE WHEN (BITAND(T.PROPERTY, POWER(2, 90)) = POWER(2, 90) OR BITAND(T.PROPERTY, 2147483648) = 2147483648) THEN 'N' ELSE 'Y' END) FROM DBA_OBJECTS O, SYS.TAB$ T WHERE O.OBJECT_ID = :B1 AND O.OBJECT_TYPE = 'TABLE' AND O.OBJECT_ID = T.OBJ#</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="4bugmu5z8szn5"></a>4bugmu5z8szn5</td><td class='awrc'><pre_sqltext class="awr">SELECT /*+ ordered push_pred(v)
OPT_PARAM('_parallel_syspls_obey_force' 'false') */ U.NAME, OT.NAME, DECODE(OT.TYPE#, 34, V.COMPART, OT.SUBNAME) PART, DECODE(OT.TYPE#, 34, OT.SUBNAME, NULL) SPART, V.COL, V.GLOB_ST, V.USER_ST, V.DIST, V.DENS, V.SDIST, V.SSIZE, V.NCNT, V.TSTAMP, V.CLEN, V.MINVAL, V.MAXVAL, V.NMIN, V.NMAX, V.DMIN, V.DMAX, V.CCNT, V.BVAL, V.EVAL, V.EAVAL, V.HISTFLG, V.RPCNT, V.FLAGS FROM SYS.USER$ U, SYS.OBJ$ OT, (SELECT /*+ no_or_expand ordered push_pred(hg) */ C.OBJ# OBJ#, 2 TYPE#, NULL COMPART, C.NAME COL, BITAND(H.SPARE2_KXTTST_CS, 2) GLOB_ST, BITAND(H.SPARE2_KXTTST_CS, 1) USER_ST, H.DISTCNT_KXTTST_CS DIST, H.DENSITY_KXTTST_CS DENS, H.SPARE1_KXTTST_CS SDIST, H.SAMPLE_SIZE_KXTTST_CS SSIZE, H.NULL_CNT_KXTTST_CS NCNT, H.TIMESTAMP#_KXTTST_CS TSTAMP, H.AVGCLN_KXTTST_CS CLEN, H.LOWVAL_KXTTST_CS MINVAL, H.HIVAL_KXTTST_CS MAXVAL, H.MINIMUM_KXTTST_CS NMIN, H.MAXIMUM_KXTTST_CS NMAX, NULL DMIN, NULL DMAX, H.CACHE_CNT_KXTTST_CS CCNT, HG.BUCKET_KXTTST_HS BVAL, HG.ENDPOINT_KXTTST_HS EVAL, HG.EPVALUE_RAW_KXTTST_HS EAVAL, BITAND(H.SPARE2_KXTTST_CS, 4) + DECODE(BITAND(H.SPARE2_KXTTST_CS, 16), 0, 0, 1024) + DECODE(BITAND(H.SPARE2_KXTTST_CS, 32), 0, 0, 4096) + DECODE(BITAND(H.SPARE2_KXTTST_CS, 64), 0, 0, 8192) + DECODE(BITAND(H.SPARE2_KXTTST_CS, 128), 0, 0, 16384) + 2048 HISTFLG, HG.EP_REPEAT_COUNT_KXTTST_HS RPCNT, NULL FLAGS FROM SYS.COL$ C, SYS.X$KXTTSTECS H, (SELECT * FROM SYS.X$KXTTSTEHS WHERE :B1 = 'y') HG WHERE :B4 IS NULL AND (:B3 IS NULL OR C.NAME = :B3 ) AND H.OBJ#_KXTTST_CS = C.OBJ# AND H.INTCOL#_KXTTST_CS = C.INTCOL# AND HG.OBJ#_KXTTST_HS(+) = H.OBJ#_KXTTST_CS AND HG.INTCOL#_KXTTST_HS(+) = H.INTCOL#_KXTTST_CS AND :B2 = 'y' UNION ALL SELECT /*+ no_or_expand ordered push_pred(hg) */ C.OBJ# OBJ#, 2 TYPE#, NULL COMPART, C.NAME, BITAND(H.SPARE2, 2) + DECODE(BITAND(H.SPARE2, 8), 0, 0, 128) + DECODE(BITAND(H.SPARE2, 256), 0, 0, 65536) + DECODE(BITAND(H.SPARE2, 512), 0, 0, 131072), BITAND(H.SPARE2, 1 ), H.DISTCNT, H.DENSITY, H.SPARE1, H.SAMPLE_SIZE, H.NULL_CNT, H.TIMESTAMP#, H.AVGCLN, H.LOWVAL, H.HIVAL, H.MINIMUM, H.MAXIMUM, NULL, NULL, H.CACHE_CNT, HG.BUCKET, HG.ENDPOINT, CASE WHEN HG.EPVALUE IS NOT NULL THEN UTL_RAW.CAST_TO_RAW(HG.EPVALUE) ELSE HG.EPVALUE_RAW END EPVALUE_RAW, BITAND(H.SPARE2, 4) + DECODE(BITAND(H.SPARE2, 16), 0, 0, 1024) + DECODE(BITAND(H.SPARE2, 32), 0, 0, 4096) + DECODE(BITAND(H.SPARE2, 64), 0, 0, 8192) + DECODE(BITAND(H.SPARE2, 128), 0, 0, 16384) , HG.EP_REPEAT_COUNT, NULL FROM SYS.COL$ C, SYS. &quot;_HIST_HEAD_DEC&quot; H, (SELECT * FROM SYS. &quot;_HISTGRM_DEC&quot; WHERE :B1 = 'y') HG WHERE :B4 IS NULL AND (:B3 IS NULL OR C.NAME = :B3 ) AND C.OBJ# = H.OBJ# AND C.INTCOL# = H.INTCOL# AND H.OBJ# = HG.OBJ#(+) AND H.INTCOL# = HG.INTCOL#(+) AND :B2 = 'n' UNION ALL SELECT /*+ no_or_expand ordered push_pred(hg) */ TP.OBJ# OBJ#, 19 TYPE#, NULL COMPART, C.NAME, BITAND(H.SPARE2, 2) + DECODE(BITAND(H.SPARE2, 8), 0, 0, 128) + DECODE(BITAND(H.SPARE2, 256), 0, 0, 65536) + DECODE(BITAND(H.SPARE2, 512), 0, 0, 131072), BITAND(H.SPARE2, 1 ), H.DISTCNT, H.DENSITY, H.SPARE1, H.SAMPLE_SIZE, H.NULL_CNT, H.TIMESTAMP#, H.AVGCLN, H.LOWVAL, H.HIVAL, H.MINIMUM, H.MAXIMUM, NULL, NULL, H.CACHE_CNT, HG.BUCKET, HG.ENDPOINT, CASE WHEN HG.EPVALUE IS NOT NULL THEN UTL_RAW.CAST_TO_RAW(HG.EPVALUE) ELSE HG.EPVALUE_RAW END EPVALUE_RAW, BITAND(H.SPARE2, 4) + DECODE(BITAND(H.SPARE2, 16), 0, 0, 1024) + DECODE(BITAND(H.SPARE2, 32), 0, 0, 4096) + DECODE(BITAND(H.SPARE2, 64), 0, 0, 8192) + DECODE(BITAND(H.SPARE2, 128), 0, 0, 16384) , HG.EP_REPEAT_COUNT, NULL FROM SYS.TABPART$ TP, SYS.OBJ$ OP, SYS.COL$ C, SYS. &quot;_HIST_HEAD_DEC&quot; H, (SELECT * FROM SYS. &quot;_HISTGRM_DEC&quot; WHERE :B1 = 'y') HG WHERE TP.OBJ# = OP.OBJ# AND ((:B4 IS NULL AND :B5 IS NOT NULL) OR OP.SUBNAME = :B4 ) AND TP.BO# = C.OBJ# AND (:B3 IS NULL OR C.NAME = :B3 ) AND TP.OBJ# = H.OBJ# AND C.INTCOL# = H.INTCOL# AND H.OBJ# = HG.OBJ#(+) AND H.INTCOL# = HG.INTCOL#(+) AND :B2 = 'n' UNION ALL SELECT /*+ no_or_expand ordered push_pred(hg) */ TP.OBJ# OBJ#, 19 TYPE#, NULL COMPART, C.NAME, BITAND(H.SPARE2, 2) + DECODE(BITAND(H.SPARE2, 8), 0, 0, 128) + DECODE(BITAND(H.SPARE2, 256), 0, 0, 65536) + DECODE(BITAND(H.SPARE2, 512), 0, 0, 131072), BITAND(H.SPARE2, 1 ), H.DISTCNT, H.DENSITY, H.SPARE1, H.SAMPLE_SIZE, H.NULL_CNT, H.TIMESTAMP#, H.AVGCLN, H.LOWVAL, H.HIVAL, H.MINIMUM, H.MAXIMUM, NULL, NULL, H.CACHE_CNT, HG.BUCKET, HG.ENDPOINT, CASE WHEN HG.EPVALUE IS NOT NULL THEN UTL_RAW.CAST_TO_RAW(HG.EPVALUE) ELSE HG.EPVALUE_RAW END EPVALUE_RAW, BITAND(H.SPARE2, 4) + DECODE(BITAND(H.SPARE2, 16), 0, 0, 1024) + DECODE(BITAND(H.SPARE2, 32), 0, 0, 4096) + DECODE(BITAND(H.SPARE2, 64), 0, 0, 8192) + DECODE(BITAND(H.SPARE2, 128), 0, 0, 16384) , HG.EP_REPEAT_COUNT, NULL FROM SYS.TABCOMPART$ TP, SYS.OBJ$ OP, SYS.COL$ C, SYS. &quot;_HIST_HEAD_DEC&quot; H, (SELECT * FROM SYS. &quot;_HISTGRM_DEC&quot; WHERE :B1 = 'y') HG WHERE TP.OBJ# = OP.OBJ# AND ((:B4 IS NULL AND :B5 IS NOT NULL) OR OP.SUBNAME = :B4 ) AND C.OBJ# = TP.BO# AND (:B3 IS NULL OR C.NAME = :B3 ) AND H.OBJ# = OP.OBJ# AND H.INTCOL# = C.INTCOL# AND HG.OBJ#(+) = H.OBJ# AND HG.INTCOL#(+) = H.INTCOL# AND :B2 = 'n' UNION ALL SELECT /*+ no_or_expand ordered push_pred(hg) */ TS.OBJ# OBJ#, 34 TYPE#, OP.SUBNAME COMPART, C.NAME, BITAND(H.SPARE2, 2) + DECODE(BITAND(H.SPARE2, 8), 0, 0, 128) + DECODE(BITAND(H.SPARE2, 256), 0, 0, 65536) + DECODE(BITAND(H.SPARE2, 512), 0, 0, 131072), BITAND(H.SPARE2, 1 ), H.DISTCNT, H.DENSITY, H.SPARE1, H.SAMPLE_SIZE, H.NULL_CNT, H.TIMESTAMP#, H.AVGCLN, H.LOWVAL, H.HIVAL, H.MINIMUM, H.MAXIMUM, NULL, NULL, H.CACHE_CNT, HG.BUCKET, HG.ENDPOINT, CASE WHEN HG.EPVALUE IS NOT NULL THEN UTL_RAW.CAST_TO_RAW(HG.EPVALUE) ELSE HG.EPVALUE_RAW END EPVALUE_RAW, BITAND(H.SPARE2, 4) + DECODE(BITAND(H.SPARE2, 16), 0, 0, 1024) + DECODE(BITAND(H.SPARE2, 32), 0, 0, 4096) + DECODE(BITAND(H.SPARE2, 64), 0, 0, 8192) + DECODE(BITAND(H.SPARE2, 128), 0, 0, 16384) , HG.EP_REPEAT_COUNT, NULL FROM SYS.TABSUBPART$ TS, SYS.OBJ$ OS, SYS.TABCOMPART$ TP, SYS.OBJ$ OP, SYS.COL$ C, SYS. &quot;_HIST_HEAD_DEC&quot; H, (SELECT * FROM SYS. &quot;_HISTGRM_DEC&quot; WHERE :B1 = 'y') HG WHERE TS.OBJ# = OS.OBJ# AND TS.POBJ# = TP.OBJ# AND TP.OBJ# = OP.OBJ# AND ((:B4 IS NULL AND :B5 IS NOT NULL) OR (OP.SUBNAME = :B4 AND :B5 IS NOT NULL) OR OS.SUBNAME = :B4 ) AND C.OBJ# = TP.BO# AND (:B3 IS NULL OR C.NAME = :B3 ) AND H.OBJ# = TS.OBJ# AND H.INTCOL# = C.INTCOL# AND HG.OBJ#(+) = H.OBJ# AND HG.INTCOL#(+) = H.INTCOL# AND :B2 = 'n') V WHERE U.NAME = :B7 AND U.USER# = OT.OWNER# AND OT.NAME = :B6 AND OT.NAMESPACE = 1 AND OT.REMOTEOWNER IS NULL AND OT.LINKNAME IS NULL AND (:B5 IS NOT NULL OR SYS_OP_MAP_NONNULL(OT.SUBNAME) = SYS_OP_MAP_NONNULL(:B4 )) AND OT.TYPE# IN (2, 19, 34) AND OT.OBJ# = V.OBJ# AND OT.TYPE# = V.TYPE# ORDER BY 1, 2, 3, 4, 5, 22</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="4c2hr5psc6qys"></a>4c2hr5psc6qys</td><td class='awrnc'><pre_sqltext class="awr">SELECT /*+ NO_STATEMENT_QUEUING RESULT_CACHE (SYSOBJ=TRUE SHELFLIFE=30) */ &quot;OBJ#&quot;, &quot;CLASS_OID&quot;, &quot;JOB_FLAGS&quot;, &quot;RUN_TIME&quot;, &quot;PRIORITY&quot;, &quot;JOB_STATUS&quot;, &quot;RUNNING_INSTANCE&quot;, &quot;SCHEDULE_LIMIT&quot;, &quot;JOB_WEIGHT&quot;, &quot;INSTANCE_ID&quot;, &quot;AFFINITY&quot; FROM &quot;SYS&quot;.&quot;SCHEDULER$_LWJOB_REFRESH&quot; &quot;SCHEDULER$_LWJOB_REFRESH&quot; WHERE 1=1</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="4mx2vxnt8bcgw"></a>4mx2vxnt8bcgw</td><td class='awrc'><pre_sqltext class="awr">SELECT /* DS_SVC */ /*+ dynamic_sampling(0) no_sql_tune no_monitoring optimizer_features_enable(default) no_parallel */ NVL(SUM(C1), 0) FROM (SELECT /*+ qb_name(&quot;innerQuery&quot;) NO_INDEX_FFS( &quot;D&quot;) */ 1 AS C1 FROM &quot;WRI$_SQLSET_DEFINITIONS&quot; &quot;D&quot; WHERE (&quot;D&quot;.&quot;NAME&quot;=:B1) AND (&quot;D&quot;.&quot;OWNER&quot;=:B2)) innerQuery</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="4n9hqchtrfk9d"></a>4n9hqchtrfk9d</td><td class='awrnc'><pre_sqltext class="awr">SELECT ID FROM DBA_SQLSET_REFERENCES WHERE SQLSET_OWNER = :B2 AND SQLSET_NAME = :B1 </pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="53psgda0sjuf0"></a>53psgda0sjuf0</td><td class='awrc'><pre_sqltext class="awr">SELECT /*+ NO_STATEMENT_QUEUING RESULT_CACHE (SYSOBJ=TRUE) OPT_PARAM('_ENABLE_VIEW_PDB', 'FALSE') */ &quot;OWNER&quot;, &quot;ANALYTIC_VIEW_NAME&quot;, &quot;OWNER_ID&quot;, &quot;OBJECT_ID&quot;, &quot;OBJECT_TYPE&quot;, &quot;TABLE_OWNER&quot;, &quot;TABLE_NAME&quot;, &quot;QUERY_TRANSFORM_ENABLED&quot;, &quot;QUERY_TRANSFORM_RELY&quot; FROM NO_CROSS_CONTAINER(&quot;SYS&quot;.&quot;INT$DBA_AVIEWS&quot;) &quot;INT$DBA_AVIEWS&quot; WHERE &quot;INT$DBA_AVIEWS&quot;.&quot;QUERY_TRANSFORM_ENABLED&quot;='Y' AND &quot;INT$DBA_AVIEWS&quot;.&quot;QUERY_TRANSFORM_RELY&quot;='Y'</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="5dqz0hqtp9fru"></a>5dqz0hqtp9fru</td><td class='awrnc'><pre_sqltext class="awr">select /*+ connect_by_filtering index(sysauth$ i_sysauth1) */ privilege#, bitand(nvl(option$, 0), 72), grantee#, level from sysauth$ connect by grantee#=prior privilege# and privilege#&gt;0 start with grantee#=:1 and privilege#&gt;0</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="5pj6mtazkhmdd"></a>5pj6mtazkhmdd</td><td class='awrc'><pre_sqltext class="awr">BEGIN /* KSXM:FLUSH DML_MON */ dbms_stats_internal.gather_scan_rate_by_mmon; END;</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="64z4t33vsvfua"></a>64z4t33vsvfua</td><td class='awrnc'><pre_sqltext class="awr">WITH LAST_HOUR AS (
SELECT ROUND(sys_extract_utc(systimestamp), 'MI')
- (level)/(24*60) as minute_time
FROM dual connect by level &lt;= 61
), TIME AS (
SELECT minute_time
FROM last_hour
where minute_time &gt;= (select min(sys_extract_utc(open_time)) from gv$pdbs)
), ACTIVITY_CLASSES AS (
SELECT DISTINCT DECODE(ash.session_state, 'WAITING',
NVL(ash.wait_class, 'Other'), 'CPU') AS activity_class
FROM gv$active_session_history ash
), TIME_CLASS AS (
SELECT time.minute_time minute_time,
activity_classes.activity_class activity_class
FROM time, activity_classes
), OUTPUT_TABLE AS (
SELECT JSON_OBJECT('sample_time' IS to_char(tc.minute_time,
'yyyy-mm-dd&quot;T&quot;hh24:mi:ss&quot;Z&quot;'),
'activity_class' IS tc.activity_class,
'activity_count' IS SUM(NVL(usecs_per_row, 0)) / 60000000)
OUTPUT_JSON
FROM time_class tc LEFT OUTER JOIN gv$active_session_history ash
ON tc.minute_time = round(ash.sample_time_utc, 'MI')
AND ash.session_type = 'FOREGROUND'
AND tc.activity_class = DECODE(ash.session_state, 'WAITING',
NVL(ash.wait_class, 'Other'), 'CPU')
GROUP BY tc.minute_time, tc.activity_class
ORDER BY tc.minute_time, tc.activity_class )
SELECT JSON_ARRAYAGG(OUTPUT_JSON ORDER BY OUTPUT_JSON RETURNING CLOB )
FROM output_table ot WHERE ot.OUTPUT_JSON.sample_time &gt; :c1</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="65hmagawqd15t"></a>65hmagawqd15t</td><td class='awrc'><pre_sqltext class="awr">SELECT COUNT(*) FROM WRI$_SQLSET_DEFINITIONS D WHERE ID = :B2 AND BITAND(D.PROPERTY, :B1 ) = :B1 </pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="6vw1k8q9f9kv2"></a>6vw1k8q9f9kv2</td><td class='awrnc'><pre_sqltext class="awr">select /*+ opt_param('_optimizer_use_auto_indexes' 'on') no_parallel_index(t, &quot;WRI$_SQLSET_REFERENCES_PK&quot;) dbms_stats cursor_sharing_exact use_weak_name_resl dynamic_sampling(0) no_monitoring xmlindex_sel_idx_tbl opt_param('optimizer_inmemory_aware' 'false') no_substrb_pad no_expand index(t, &quot;WRI$_SQLSET_REFERENCES_PK&quot;) */ count(*) as nrw, count(distinct sys_op_lbid(9118, 'L', t.rowid)) as nlb, null as ndk, sys_op_countchg(substrb(t.rowid, 1, 15), 1) as clf from &quot;SYS&quot;.&quot;WRI$_SQLSET_REFERENCES&quot; t where &quot;ID&quot; is not null or &quot;SQLSET_ID&quot; is not null</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="6x289dd8h803v"></a>6x289dd8h803v</td><td class='awrc'><pre_sqltext class="awr">SELECT /*+ NO_STATEMENT_QUEUING RESULT_CACHE (SYSOBJ=TRUE SHELFLIFE=30) */ &quot;ENABLED&quot;, &quot;STATE&quot;, &quot;NEXT_RUN_DATE&quot; FROM &quot;SYS&quot;.&quot;DBA_SCHEDULER_JOBS&quot; &quot;K&quot; WHERE 1=1</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="7gcygz23fqhcx"></a>7gcygz23fqhcx</td><td class='awrnc'><pre_sqltext class="awr">select substrb(dump(val, 16, 0, 64), 1, 240) ep, cnt from (select /*+ no_expand_table(t) index_rs(t) no_parallel(t) no_parallel_index(t) dbms_stats cursor_sharing_exact use_weak_name_resl dynamic_sampling(0) no_monitoring xmlindex_sel_idx_tbl opt_param('optimizer_inmemory_aware' 'false') no_substrb_pad */max(substrb(&quot;NAME&quot;, 1, 64)) val, count(*) cnt from &quot;SYS&quot;.&quot;WRI$_SQLSET_DEFINITIONS&quot; t where substrb(&quot;NAME&quot;, 1, 64) is not null group by substrb(&quot;NAME&quot;, 1, 64)) order by val</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="7j7bp13811pfy"></a>7j7bp13811pfy</td><td class='awrc'><pre_sqltext class="awr">SELECT /* DS_SVC */ /*+ dynamic_sampling(0) no_sql_tune no_monitoring optimizer_features_enable(default) no_parallel */ NVL(SUM(C1), 0) FROM (SELECT /*+ qb_name(&quot;innerQuery&quot;) */ 1 AS C1 FROM (SELECT /*+ OPT_ESTIMATE (@&quot;SEL$3&quot; INDEX_SCAN &quot;L&quot;@&quot;SEL$3&quot; &quot;WRI$_SQLSET_PLAN_LINES_PK&quot; MIN=30.000000 ) OPT_ESTIMATE (@&quot;SEL$3&quot; INDEX_FILTER &quot;L&quot;@&quot;SEL$3&quot; &quot;WRI$_SQLSET_PLAN_LINES_PK&quot; MIN=30.000000 ) OPT_ESTIMATE (@&quot;SEL$3&quot; TABLE &quot;T&quot;@&quot;SEL$3&quot; ROWS=82281.000000 ) */ &quot;S&quot;.&quot;SQL_ID&quot; &quot;SQL_ID&quot;, &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot; &quot;PLAN_HASH_VALUE&quot;, MIN(&quot;C&quot;.&quot;ELAPSED_TIME&quot;)/MIN(&quot;C&quot;.&quot;EXECUTIONS&quot;) &quot;ELAPSED_PER_EXEC&quot;, &quot;SYS&quot;.&quot;DBMS_AUTO_INDEX_INTERNAL&quot;.
&quot;AUTO_INDEX_ALLOW&quot;(MIN(&quot;P&quot;.&quot;OPTIMIZER_ENV&quot;)) &quot;SESSION_TYPE&quot; FROM &quot;WRI$_SQLSET_DEFINITIONS&quot; &quot;F&quot;, &quot;WRI$_SQLSET_STATEMENTS&quot; &quot;S&quot;, &quot;WRI$_SQLSET_PLANS&quot; &quot;P&quot;, &quot;WRI$_SQLSET_MASK&quot; &quot;M&quot;, &quot;WRH$_SQLTEXT&quot; &quot;T&quot;, &quot;WRI$_SQLSET_STATISTICS&quot; &quot;C&quot;, &quot;WRI$_SQLSET_PLAN_LINES&quot; &quot;L&quot;, &quot;WRI$_ADV_OBJECTS&quot; &quot;OS&quot; WHERE &quot;F&quot;.&quot;OWNER&quot;=:B1 AND &quot;F&quot;.&quot;NAME&quot;=:B2 AND &quot;S&quot;.&quot;CON_DBID&quot;=&quot;P&quot;.&quot;CON_DBID&quot; AND &quot;S&quot;.&quot;ID&quot;=&quot;P&quot;.&quot;STMT_ID&quot; AND &quot;F&quot;.&quot;ID&quot;=&quot;S&quot;.&quot;SQLSET_ID&quot; AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;9 AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;10 AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;11 AND (SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274)) IS NULL OR SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274))&lt;&gt;:B3 AND SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274))&lt;&gt;:B4) AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;M&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;M&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;M&quot;.&quot;STMT_ID&quot; AND &quot;M&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;T&quot;.&quot;DBID&quot;=&quot;F&quot;.&quot;CON_DBID&quot; AND &quot;S&quot;.&quot;CON_DBID&quot;=&quot;T&quot;.&quot;CON_DBID&quot; AND &quot;S&quot;.&quot;SQL_ID&quot;=&quot;T&quot;.&quot;SQL_ID&quot; AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE 'SELECT /* DS_SVC */%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE 'SELECT /* OPT_DYN_SAMP */%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE '/*AUTO_INDEX:ddl*/%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE '%/*+%dbms_stats%' AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;C&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;C&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;C&quot;.&quot;STMT_ID&quot; AND &quot;C&quot;.&quot;BUFFER_GETS&quot;&gt;0 AND &quot;C&quot;.&quot;EXECUTIONS&quot;&gt;0 AND &quot;C&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;L&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;L&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;L&quot;.&quot;STMT_ID&quot; AND &quot;L&quot;.&quot;OTHER_XML&quot; /*+ LOB_BY_VALUE */ IS NOT NULL AND &quot;L&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=DECODE(&quot;OS&quot;.&quot;TYPE&quot;(+), :B5, TO_NUMBER(&quot;OS&quot;.&quot;ATTR2&quot;(+)), (-1)) AND &quot;OS&quot;.&quot;SQL_ID_VC&quot;(+)=&quot;S&quot;.&quot;SQL_ID&quot; AND (&quot;OS&quot;.&quot;SQL_ID_VC&quot; IS NULL OR TO_DATE(&quot;OS&quot;.&quot;ATTR18&quot;, :B6)&lt;:B7) AND &quot;OS&quot;.&quot;EXEC_NAME&quot;(+) IS NULL AND &quot;OS&quot;.&quot;TYPE&quot;(+)=:B8 AND &quot;OS&quot;.&quot;TASK_ID&quot;(+)=:B9 AND &quot;OS&quot;.
&quot;SQL_ID_VC&quot;(+) IS NOT NULL AND DECODE(&quot;OS&quot;.&quot;TYPE&quot;(+), :B10, TO_NUMBER(&quot;OS&quot;.&quot;ATTR2&quot;(+)), (-1))&gt;0 GROUP BY &quot;S&quot;.&quot;SQL_ID&quot;, &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot; HAVING MAX(EXISTSNODE(&quot;SYS&quot;.&quot;XMLTYPE&quot;(&quot;L&quot;.&quot;OTHER_XML&quot; /*+ LOB_BY_VALUE */ ), '/other_xml/info[@type = &quot;has_user_tab&quot;]'))&gt;0 ORDER BY &quot;SYS&quot;.&quot;DBMS_AUTO_INDEX_INTERNAL&quot;.&quot;AUTO_INDEX_ALLOW&quot;(MIN(&quot;P&quot;.&quot;OPTIMIZER_ENV&quot;)) DESC, MIN(&quot;C&quot;.&quot;ELAPSED_TIME&quot;) DESC) &quot;VW_QBEST_Q&quot;) innerQuery</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="7k8f78knyky5s"></a>7k8f78knyky5s</td><td class='awrnc'><pre_sqltext class="awr">select 1 from DBA_SCHEDULER_JOBS where JOB_NAME like 'KWQICPOSTMSGDEL_2_%' and JOB_ACTION = 'DBMS_AQADM_SYS.REMOVE_ORPHMSGS'</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="7z7n648sgr6h4"></a>7z7n648sgr6h4</td><td class='awrc'><pre_sqltext class="awr">select rowcnt from sys.cdbvw_stats$ where objname = :1</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="823qb26rr3s93"></a>823qb26rr3s93</td><td class='awrnc'><pre_sqltext class="awr">SELECT DISTINCT INDEX_OWNER, INDEX_NAME FROM ( SELECT IO.INDEX_OWNER, IO.INDEX_NAME FROM &quot;_auto_index_ind_objects&quot; IO, DBA_INDEXES I WHERE IO.INDEX_NAME = I.INDEX_NAME AND IO.INDEX_OWNER = I.OWNER AND BITAND(IO.PROPERTY, :B2 ) = 0 AND BITAND(IO.FLAGS, :B1 ) != 0 AND I.STATUS = 'UNUSABLE' UNION SELECT IO.INDEX_OWNER, IO.INDEX_NAME FROM &quot;_auto_index_ind_objects&quot; IO, DBA_IND_PARTITIONS I WHERE IO.INDEX_NAME = I.INDEX_NAME AND IO.INDEX_OWNER = I.INDEX_OWNER AND BITAND(IO.PROPERTY, :B2 ) != 0 AND BITAND(IO.FLAGS, :B1 ) != 0 AND I.STATUS = 'UNUSABLE' UNION SELECT IO.INDEX_OWNER, IO.INDEX_NAME FROM &quot;_auto_index_ind_objects&quot; IO, DBA_IND_SUBPARTITIONS I WHERE IO.INDEX_NAME = I.INDEX_NAME AND IO.INDEX_OWNER = I.INDEX_OWNER AND BITAND(IO.PROPERTY, :B2 ) != 0 AND BITAND(IO.FLAGS, :B1 ) != 0 AND I.STATUS = 'UNUSABLE')
</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="84arbn205v1w6"></a>84arbn205v1w6</td><td class='awrc'><pre_sqltext class="awr">SELECT COUNT(*) FROM DBA_SQLSET_STATEMENTS S WHERE SQLSET_OWNER = :B2 AND SQLSET_NAME = :B1 </pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="8a252j0vgc2cp"></a>8a252j0vgc2cp</td><td class='awrnc'><pre_sqltext class="awr">SELECT * FROM (SELECT /*+ ordered full(t) use_hash(t)
OPT_PARAM('_parallel_syspls_obey_force' 'false') */ 'TABLE' OBJTYPE, U.NAME OWNNAME, O.NAME OBJNAME, NULL PARTNAME, NULL SUBPARTNAME, BITAND(T.TRIGFLAG, 67108864 + 134217728) LOCK_FLAGS, O.OBJ# OBJ_NUM, NULL FXT_TYP, DBMS_STATS_INTERNAL.IS_STALE(T.OBJ#, NULL, NULL, M.INSERTS+M.UPDATES+M.DELETES, T.ROWCNT, M.FLAGS) REASON, ((M.INSERTS + M.UPDATES + M.DELETES) / DECODE(T.ROWCNT, 0, 1, NVL(T.ROWCNT, 1))) STALENESS FROM SYS.MON_MODS_V M, SYS.TAB$ T, SYS.OBJ$ O, SYS.USER$ U WHERE (BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(T.OBJ#, :B5 ), :B4 ) &lt;&gt; 0) AND ((:B3 IS NULL) OR (U.NAME = :B3 )) AND ((:B2 IS NOT NULL) OR (U.NAME != 'SYS')) AND M.OBJ# = T.OBJ# AND BITAND(T.PROPERTY, 512) != 512 AND BITAND(T.PROPERTY, 4294967296) != 4294967296 AND BITAND(T.FLAGS, 536870912) != 536870912 AND BITAND(T.FLAGS, 2097152) != 2097152 AND BITAND(O.FLAGS, 128) != 128 AND NOT (BITAND(O.FLAGS, 16) = 16 AND (O.NAME LIKE 'DR$%' OR O.NAME LIKE 'DR#%')) AND NOT (U.NAME = 'SYS' AND O.NAME IN ('SUMDELTA$', 'SNAP_XCMT$')) AND (U.NAME, O.NAME) NOT IN (SELECT /*+ unnest */ * FROM (SELECT MOWNER, LOG FROM MLOG$ UNION ALL SELECT MOWNER, TEMP_LOG FROM MLOG$ WHERE TEMP_LOG IS NOT NULL)) AND BITAND(T.FLAGS, 16) = 16 AND T.OBJ# = O.OBJ# AND O.OWNER# = U.USER# AND (:B1 = 0 OR BITAND(T.TRIGFLAG, :B1 ) != :B1 ) ) V WHERE V.REASON &gt; 0 UNION ALL SELECT * FROM (SELECT /*+ ordered use_hash(tp) use_nl(o) use_nl(u) */ 'TABLE' OBJTYPE, U.NAME OWNNAME, O.NAME OBJNAME, O.SUBNAME PARTNAME, NULL SUBPARTNAME, BITAND(T.TRIGFLAG, 67108864 + 134217728) LOCK_FLAGS, O.OBJ# OBJ_NUM, NULL FXT_TYP, DBMS_STATS_INTERNAL.IS_STALE(T.OBJ#, NULL, NULL, M.INSERTS+M.UPDATES+M.DELETES, TP.ROWCNT, M.FLAGS) REASON, ((M.INSERTS + M.UPDATES + M.DELETES) / DECODE(TP.ROWCNT, 0, 1, NVL(TP.ROWCNT, 1))) STALENESS FROM SYS.MON_MODS_V M, SYS.TABPART$ TP, SYS.OBJ$ O, SYS.USER$ U, SYS.TAB$ T, SYS.OBJ$ OT WHERE (BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(T.OBJ#, :B5 ), :B8 ) &lt;&gt; 0) AND ((:B3 IS NULL) OR (U.NAME = :B3 )) AND ((:B2 IS NOT NULL) OR (U.NAME != 'SYS')) AND M.OBJ# = TP.OBJ# AND BITAND(TP.FLAGS, 2) = 2 AND TP.OBJ# = O.OBJ# AND O.OWNER# = U.USER# AND TP.BO# = T.OBJ# AND OT.OBJ# = T.OBJ# AND DBMS_STATS_INTERNAL.GET_TAB_SHARE_TYPE_VIEW(OT.FLAGS, T.PROPERTY) NOT IN (:B7 , :B6 ) AND BITAND(T.PROPERTY, 512) != 512 AND BITAND(T.FLAGS, 536870912) != 536870912 AND BITAND(T.FLAGS, 2097152) != 2097152 AND BITAND(OT.FLAGS, 128) != 128 AND NOT (BITAND(O.FLAGS, 16) = 16 AND (O.NAME LIKE 'DR$%' OR O.NAME LIKE 'DR#%')) AND (:B1 = 0 OR (BITAND(TP.FLAGS, 32) != 32 AND BITAND(T.TRIGFLAG, :B1 ) != :B1 )) ) V WHERE V.REASON &gt; 0 UNION ALL SELECT * FROM (SELECT /*+ ordered use_hash(tcp) use_nl(o) use_nl(u) */ 'TABLE' OBJTYPE, U.NAME OWNNAME, O.NAME OBJNAME, O.SUBNAME PARTNAME, NULL SUBPARTNAME, BITAND(T.TRIGFLAG, 67108864 + 134217728) LOCK_FLAGS, O.OBJ# OBJ_NUM, NULL FXT_TYP, DBMS_STATS_INTERNAL.IS_STALE(T.OBJ#, NULL, NULL, M.INSERTS+M.UPDATES+M.DELETES, TCP.ROWCNT, M.FLAGS) REASON, ((M.INSERTS + M.UPDATES + M.DELETES) / DECODE(TCP.ROWCNT, 0, 1, NVL(TCP.ROWCNT, 1))) STALENESS FROM SYS.MON_MODS_V M, SYS.TABCOMPART$ TCP, SYS.OBJ$ O, SYS.USER$ U, SYS.TAB$ T, SYS.OBJ$ OT WHERE (BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(T.OBJ#, :B5 ), :B8 ) &lt;&gt; 0) AND ((:B3 IS NULL) OR (U.NAME = :B3 )) AND ((:B2 IS NOT NULL) OR (U.NAME != 'SYS')) AND BITAND(OT.FLAGS, 128) != 128 AND NOT (BITAND(O.FLAGS, 16) = 16 AND (O.NAME LIKE 'DR$%' OR O.NAME LIKE 'DR#%')) AND DBMS_STATS_INTERNAL.GET_TAB_SHARE_TYPE_VIEW(OT.FLAGS, T.PROPERTY) NOT IN (:B7 , :B6 ) AND M.OBJ# = TCP.OBJ# AND BITAND(TCP.FLAGS, 2) = 2 AND TCP.OBJ# = O.OBJ# AND O.OWNER# = U.USER# AND TCP.BO# = T.OBJ# AND OT.OBJ# = T.OBJ# AND (:B1 = 0 OR (BITAND(TCP.FLAGS, 32) != 32 AND BITAND(T.TRIGFLAG, :B1 ) != :B1 )) ) V WHERE V.REASON &gt; 0 UNION ALL SELECT * FROM (SELECT /*+ ordered use_hash(tsp) use_nl(o) use_nl(u) use_nl(op) */ 'TABLE' OBJ_TYPE, U.NAME OWNNAME, O.NAME OBJNAME, OP.SUBNAME PARTNAME, O.SUBNAME SUBPARTNAME, BITAND(T.TRIGFLAG, 67108864 + 134217728) LOCK_FLAGS, O.OBJ# OBJ_NUM, NULL FXT_TYP, DBMS_STATS_INTERNAL.IS_STALE(T.OBJ#, NULL, NULL, M.INSERTS+M.UPDATES+M.DELETES, TSP.ROWCNT, M.FLAGS) REASON, ((M.INSERTS + M.UPDATES + M.DELETES)/ DECODE(TSP.ROWCNT, 0, 1, NVL(TSP.ROWCNT, 1))) STALENESS FROM SYS.MON_MODS_V M, SYS.TABSUBPART$ TSP, SYS.OBJ$ O, SYS.USER$ U, SYS.OBJ$ OP, SYS.TABCOMPART$ TCP, SYS.TAB$ T, SYS.PARTOBJ$ PO, SYS.OBJ$ OT WHERE ((:B3 IS NULL) OR (U.NAME = :B3 )) AND ((:B2 IS NOT NULL) OR (U.NAME != 'SYS')) AND BITAND(OT.FLAGS, 128) != 128 AND NOT (BITAND(O.FLAGS, 16) = 16 AND (O.NAME LIKE 'DR$%' OR O.NAME LIKE 'DR#%')) AND M.OBJ# = TSP.OBJ# AND DBMS_STATS_INTERNAL.GET_TAB_SHARE_TYPE_VIEW(OT.FLAGS, T.PROPERTY) NOT IN (:B7 , :B6 ) AND BITAND(TSP.FLAGS, 2) = 2 AND TSP.OBJ# = O.OBJ# AND O.OWNER# = U.USER# AND TSP.POBJ# = OP.OBJ# AND TCP.OBJ# = TSP.POBJ# AND TCP.BO# = T.OBJ# AND PO.OBJ# = T.OBJ# AND OT.OBJ# = T.OBJ# AND (((BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(T.OBJ#, :B5 ), :B10 ) &lt;&gt; 0) AND BITAND(PO.SPARE2, 255) = 2) OR ((BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(T.OBJ#, :B5 ), :B9 ) &lt;&gt; 0) AND BITAND(PO.SPARE2, 255) NOT IN (0, 2))) AND (:B1 = 0 OR (BITAND(TCP.FLAGS, 32) != 32 AND BITAND(T.TRIGFLAG, :B1 ) != :B1 )) ) V WHERE REASON &gt; 0 UNION ALL SELECT /*+ use_hash(fxt, fobj) */ 'TABLE' OBJTYPE, 'SYS' OWNNAME, FXT.KQFTANAM OBJNAME, NULL PARTNAME, NULL SUBPARTNAME, BITAND(FOBJ.FLAGS, 67108864 + 134217728) LOCK_FLAGS, FOBJ.OBJ# OBJ_NUM, NULL FXT_TYP, :B12 REASON, 0 STALENESS FROM SYS.X$KQFTA FXT, FIXED_OBJ$ FOBJ, X$KQFOPT OPT WHERE :B11 IS NOT NULL AND BITAND(FXT.KQFTAFLG, 16) != 16 AND ((:B3 IS NULL) OR (:B3 = 'SYS')) AND FOBJ.OBJ# = FXT.KQFTAOBJ AND BITAND(FOBJ.FLAGS, 1) = 1 AND (:B1 = 0 OR BITAND(FOBJ.FLAGS, :B1 ) != :B1 ) AND FOBJ.OBJ# = OPT.KQFOPTOBJ(+) AND (OPT.KQFOPTFLAGS IS NULL OR BITAND(OPT.KQFOPTFLAGS, 16+32) = 0) ORDER BY 2, 3, 4 DESC, 5 DESC</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="8gj8f2uzmmz2a"></a>8gj8f2uzmmz2a</td><td class='awrc'><pre_sqltext class="awr">select /*+ opt_param('_optimizer_use_auto_indexes' 'on') no_parallel_index(t, &quot;WRI$_SQLSET_DEFINITIONS_PK&quot;) dbms_stats cursor_sharing_exact use_weak_name_resl dynamic_sampling(0) no_monitoring xmlindex_sel_idx_tbl opt_param('optimizer_inmemory_aware' 'false') no_substrb_pad no_expand index(t, &quot;WRI$_SQLSET_DEFINITIONS_PK&quot;) */ count(*) as nrw, count(distinct sys_op_lbid(9115, 'L', t.rowid)) as nlb, null as ndk, sys_op_countchg(substrb(t.rowid, 1, 15), 1) as clf from &quot;SYS&quot;.&quot;WRI$_SQLSET_DEFINITIONS&quot; t where &quot;ID&quot; is not null</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="8gyg05hh8m5vv"></a>8gyg05hh8m5vv</td><td class='awrnc'><pre_sqltext class="awr">SELECT /* DS_SVC */ /*+ dynamic_sampling(0) no_sql_tune no_monitoring optimizer_features_enable(default) no_parallel */ NVL(SUM(C1), 0) FROM (SELECT /*+ qb_name(&quot;innerQuery&quot;) NO_INDEX_FFS( &quot;D&quot;) */ 1 AS C1 FROM &quot;WRI$_SQLSET_DEFINITIONS&quot; &quot;D&quot; WHERE (&quot;D&quot;.&quot;ID&quot;=:B1) AND (BITAND(&quot;D&quot;.&quot;PROPERTY&quot;, :B2)=:B3)) innerQuery</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="8rhr9pcr3km3a"></a>8rhr9pcr3km3a</td><td class='awrc'><pre_sqltext class="awr">DECLARE job BINARY_INTEGER := :job; next_date TIMESTAMP WITH TIME ZONE := :mydate; broken BOOLEAN := FALSE; job_name VARCHAR2(128) := :job_name; job_subname VARCHAR2(128) := :job_subname; job_owner VARCHAR2(128) := :job_owner; job_start TIMESTAMP WITH TIME ZONE := :job_start; job_scheduled_start TIMESTAMP WITH TIME ZONE := :job_scheduled_start; window_start TIMESTAMP WITH TIME ZONE := :window_start; window_end TIMESTAMP WITH TIME ZONE := :window_end; chain_id VARCHAR2(14) := :chainid; credential_owner VARCHAR2(128) := :credown; credential_name VARCHAR2(128) := :crednam; destination_owner VARCHAR2(128) := :destown; destination_name VARCHAR2(128) := :destnam; job_dest_id varchar2(14) := :jdestid; log_id number := :log_id; BEGIN begin dbms_autotask_prvt.run_autotask(4, 0); end; :mydate := next_date; IF broken THEN :b := 1; ELSE :b := 0; END IF; END; </pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="8y0b0uakrgfvf"></a>8y0b0uakrgfvf</td><td class='awrnc'><pre_sqltext class="awr">select substrb(dump(val, 16, 0, 64), 1, 240) ep, cnt from (select /*+ no_expand_table(t) index_rs(t) no_parallel(t) no_parallel_index(t) dbms_stats cursor_sharing_exact use_weak_name_resl dynamic_sampling(0) no_monitoring xmlindex_sel_idx_tbl opt_param('optimizer_inmemory_aware' 'false') no_substrb_pad */&quot;ID&quot; val, count(*) cnt from &quot;SYS&quot;.&quot;WRI$_SQLSET_REFERENCES&quot; t where &quot;ID&quot; is not null group by &quot;ID&quot;) order by val</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="924c7zc8bzpj3"></a>924c7zc8bzpj3</td><td class='awrc'><pre_sqltext class="awr">SELECT /*+dynamic_sampling(11)*/ ID FROM WRI$_ADV_OBJECTS OA WHERE OA.TASK_ID = :B3 AND OA.EXEC_NAME IS NULL AND :B2 = :B1 UNION ALL SELECT ID FROM WRI$_ADV_OBJECTS OI WHERE OI.TASK_ID = :B3 AND OI.EXEC_NAME IS NULL AND :B2 = :B5 AND OI.TYPE = :B4 AND NOT EXISTS (SELECT 1 FROM DBA_TABLES T WHERE T.OWNER = OI.ATTR2 AND T.TABLE_NAME = OI.ATTR1) UNION ALL SELECT ID FROM WRI$_ADV_OBJECTS OS WHERE OS.TASK_ID = :B3 AND OS.EXEC_NAME IS NULL AND :B2 = :B5 AND OS.TYPE = :B6 AND NOT EXISTS (SELECT 1 FROM DBA_SQLSET_STATEMENTS S WHERE SQLSET_OWNER = :B8 AND SQLSET_NAME = :B7 AND S.SQL_ID = OS.SQL_ID_VC AND S.PLAN_HASH_VALUE = OS.ATTR2)</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="93w8sdhx08qwf"></a>93w8sdhx08qwf</td><td class='awrnc'><pre_sqltext class="awr">begin /* KAPS */ dbms_stats.gather_st_job_continuous_proc; end;</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="99kc0yqhxanm2"></a>99kc0yqhxanm2</td><td class='awrc'><pre_sqltext class="awr">with
xform_avs as (
select /*+ no_parallel(aav) */
owner, analytic_view_name, table_owner, table_name
from sys.all_analytic_views aav
where query_transform_enabled = 'Y' and query_transform_rely = 'Y'
),
base_dim_xform_avs as (
select /*+ no_parallel(avd) no_parallel(adt) no_parallel(xavs) */
xavs.owner, xavs.analytic_view_name,
adt.table_owner, adt.table_name
from xform_avs xavs,
sys.all_analytic_view_dimensions avd,
sys.all_attribute_dim_tables adt
where
xavs.owner = avd.owner and
xavs.analytic_view_name = avd.analytic_view_name and
avd.dimension_owner = adt.owner and
avd.dimension_name = adt.dimension_name
),
all_candidate_avs as (
select /*+ no_parallel(avs) */
owner, analytic_view_name, table_owner, table_name
from xform_avs avs
union all
select /*+ no_parallel(avs) */
owner, analytic_view_name, table_owner, table_name
from base_dim_xform_avs avs
)
select /*+ no_parallel(avs) */ distinct owner, analytic_view_name
from all_candidate_avs avs
where table_owner = :1 and table_name = :2
order by analytic_view_name, owner</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="9mvkpzhbg6bz3"></a>9mvkpzhbg6bz3</td><td class='awrnc'><pre_sqltext class="awr">MERGE /*+ dynamic_sampling(ST 4) dynamic_sampling_est_cdn(ST)
OPT_PARAM('_parallel_syspls_obey_force' 'false')
*/ INTO STATS_TARGET$ ST USING (SELECT CASE WHEN DBMS_STATS_INTERNAL.BITCLR(AFLAGS, :B23 + :B28 ) = :B10 THEN DECODE(TYPE#, 19, :B35 , :B34 ) ELSE STALENESS END STALENESS, OSIZE, OBJ#, TYPE#, AFLAGS, STATUS, SID, SERIAL#, PART#, BO# FROM ( SELECT /*+ no_expand dynamic_sampling(4) dynamic_sampling_est_cdn */ DECODE(BITAND(T.FLAGS, 16), 16, ROUND( LOG(0.01, NVL( LEAST( 100, GREATEST( 0.01, (DECODE(BITAND(M.FLAGS, :B22 ), :B22 , GREATEST(T.ROWCNT, M.INSERTS), LEAST((M.INSERTS + M.DELETES + M.UPDATES), GREATEST(T.ROWCNT, (T.ROWCNT + M.INSERTS - M.DELETES)))) / (T.ROWCNT + 0.01)))), 0.01)), 1), -100.0) STALENESS, CASE WHEN BITAND(T.PROPERTY, 32) = 32 OR T.FILE# = 0 THEN DBMS_STATS_INTERNAL.GET_TABLE_BLOCK_COUNT(U.NAME, O.NAME, NULL, NULL, '(-376, -942)') WHEN S.TYPE# = 5 THEN DBMS_STATS_INTERNAL.SEGMENT_NUMBER_BLOCKS(T.TS#, T.FILE#, T.BLOCK#, S.TYPE#, S.CACHEHINT, NVL(S.SPARE1, 0), O.DATAOBJ#, S.BLOCKS, 'TRUE') ELSE NULL END * NVL(TS.BLOCKSIZE, :B24 ) OSIZE, O.OBJ# OBJ#, O.TYPE# TYPE#, :B23 + CASE WHEN (BITAND(T.FLAGS, 16) = 16 AND (BITAND(M.FLAGS, :B22 ) != 0 OR (M.INSERTS + M.UPDATES + M.DELETES) &gt; NVL(TO_NUMBER(P.VALCHAR), :B21 )/100 * T.ROWCNT)) THEN :B20 WHEN (BITAND(T.FLAGS, 16) != 16) THEN :B19 WHEN (BITAND(M.FLAGS, :B18 ) = :B18 ) THEN :B17 ELSE 0 END + CASE WHEN (BITAND(M.FLAGS, :B16 ) = :B16 ) THEN :B15 ELSE 0 END + CASE WHEN (BITAND(M.FLAGS, :B14 ) = :B14 ) THEN :B13 ELSE 0 END + CASE WHEN (BITAND(M.FLAGS, :B12 ) = :B12 ) THEN :B11 ELSE 0 END + CASE WHEN NVL(P1.VALCHAR, :B4 ) = 'HYPERLOGLOG' AND NVL(P2.VALCHAR, :B3 ) = 'TRUE' AND (P3.VALCHAR LIKE '%ALLOW_MIXED_FORMAT%' OR P3.VALCHAR IS NULL AND :B2 = 1) THEN :B10 ELSE 0 END AFLAGS, 0 STATUS, :B9 SID, :B8 SERIAL#, NULL PART#, NULL BO#, TO_NUMBER(P.VALCHAR) LOC_STALE_PCT FROM SYS.SEG$ S, SYS.TS$ TS, SYS.USER$ U, SYS.OBJ$ O, SYS.TAB$ T, SYS.MON_MODS_ALL$ M, OPTSTAT_USER_PREFS$ P, SYS.OPTSTAT_USER_PREFS$ P1, SYS.OPTSTAT_USER_PREFS$ P2, SYS.OPTSTAT_USER_PREFS$ P3 WHERE (BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(T.OBJ#, :B7 ), :B6 ) &lt;&gt; 0) AND O.TYPE# = 2 AND T.OBJ# = O.OBJ# AND O.OWNER# = U.USER# AND M.OBJ#(+) = T.OBJ# AND T.FILE# = S.FILE#(+) AND T.BLOCK# = S.BLOCK#(+) AND T.TS# = S.TS#(+) AND TS.TS#(+) = S.TS# AND BITAND(T.TRIGFLAG, 67108864) != 67108864 AND BITAND(T.PROPERTY, 64+512) = 0 AND BITAND(T.FLAGS, 536870912) != 536870912 AND BITAND(T.FLAGS, 2097152) != 2097152 AND BITAND(O.FLAGS, 128) != 128 AND (BITAND(T.PROPERTY, 4194304) != 4194304 AND BITAND(T.PROPERTY, 8388608) != 8388608) AND BITAND(T.PROPERTY, 4294967296) != 4294967296 AND NOT (BITAND(O.FLAGS, 16) = 16 AND (O.NAME LIKE 'DR$%' OR O.NAME LIKE 'DR#%')) AND NOT (U.NAME = 'SYS' AND O.NAME IN ('SUMDELTA$', 'SNAP_XCMT$')) AND O.OBJ# = P.OBJ#(+) AND P.PNAME(+) = 'STALE_PERCENT' AND O.OBJ# = P1.OBJ#(+) AND P1.PNAME(+) = 'APPROXIMATE_NDV_ALGORITHM' AND O.OBJ# = P2.OBJ#(+) AND P2.PNAME(+) = 'INCREMENTAL' AND O.OBJ# = P3.OBJ#(+) AND P3.PNAME(+) = 'INCREMENTAL_STALENESS' AND (U.NAME, O.NAME) NOT IN (SELECT /*+ unnest */ * FROM (SELECT MOWNER, LOG FROM MLOG$ UNION ALL SELECT MOWNER, TEMP_LOG FROM MLOG$ WHERE TEMP_LOG IS NOT NULL)) AND BITAND(T.PROPERTY, :B5 ) != :B5 AND ((BITAND(T.FLAGS, 16) = 16 AND DBMS_STATS_INTERNAL.IS_STALE(T.OBJ#, NULL, NULL, M.INSERTS+M.UPDATES+M.DELETES, T.ROWCNT, M.FLAGS) IS NOT NULL OR BITAND(T.FLAGS, 16) != 16) OR (NVL(P1.VALCHAR, :B4 ) = 'HYPERLOGLOG' AND NVL(P2.VALCHAR, :B3 ) = 'TRUE' AND (P3.VALCHAR LIKE '%ALLOW_MIXED_FORMAT%' OR P3.VALCHAR IS NULL AND :B2 = 1) AND :B1 &lt;&gt; 0 AND EXISTS (SELECT NULL FROM HIST_HEAD$ H WHERE H.OBJ# = O.OBJ# AND BITAND(H.SPARE2, 2048) = 2048)) ) UNION ALL SELECT STALENESS, OSIZE, OBJ#, TYPE#, CASE WHEN ROW_NUMBER() OVER (PARTITION BY BO# ORDER BY STALENESS, OSIZE, OBJ#) = 1 THEN :B23 ELSE 0 END + :B28 + AFLAGS AFLAGS, 0 STATUS, :B9 SID, :B8 SERIAL#, PART#, BO#, LOC_STALE_PCT FROM ( SELECT /*+ no_expand dynamic_sampling(4) dynamic_sampling_est_cdn */ DECODE(BITAND(T.FLAGS, 2), 2, ROUND( LOG(0.01, NVL( LEAST( 100, GREATEST( 0.01, (DECODE(BITAND(M.FLAGS, :B22 ), :B22 , GREATEST(T.ROWCNT, M.INSERTS), LEAST((M.INSERTS + M.DELETES + M.UPDATES), GREATEST(T.ROWCNT, (T.ROWCNT + M.INSERTS - M.DELETES)))) / (T.ROWCNT + 0.01)))), 0.01)), 1), -100.0) STALENESS, DBMS_STATS_INTERNAL.SEGMENT_NUMBER_BLOCKS(T.TS#, T.FILE#, T.BLOCK#, S.TYPE#, S.CACHEHINT, NVL(S.SPARE1, 0), O.DATAOBJ#, S.BLOCKS, 'TRUE') * TS.BLOCKSIZE OSIZE, O.OBJ# OBJ#, O.TYPE# TYPE#, T.PART# PART#, T.BO# BO#, TO_NUMBER(P.VALCHAR) LOC_STALE_PCT, CASE WHEN (BITAND(T.FLAGS, 2) = 2 AND (BITAND(M.FLAGS, :B22 ) != 0 OR (M.INSERTS + M.UPDATES + M.DELETES) &gt; NVL(TO_NUMBER(P.VALCHAR), :B21 )/100 * T.ROWCNT)) THEN :B20 WHEN (BITAND(T.FLAGS, 2) != 2) THEN :B19 WHEN (BITAND(M.FLAGS, :B18 ) = :B18 ) THEN :B17 ELSE 0 END + CASE WHEN (BITAND(M.FLAGS, :B16 ) = :B16 ) THEN :B15 ELSE 0 END + CASE WHEN (BITAND(M.FLAGS, :B14 ) = :B14 ) THEN :B13 ELSE 0 END + CASE WHEN NVL(P1.VALCHAR, :B4 ) = 'HYPERLOGLOG' AND NVL(P2.VALCHAR, :B3 ) = 'TRUE' AND (P3.VALCHAR LIKE '%ALLOW_MIXED_FORMAT%' OR P3.VALCHAR IS NULL AND :B2 = 1) THEN :B10 ELSE 0 END AFLAGS FROM SYS.SEG$ S, SYS.TS$ TS, SYS.OBJ$ O, SYS.TABPART$ T, SYS.TAB$ TAB, SYS.OBJ$ OT, SYS.MON_MODS_ALL$ M, SYS.OPTSTAT_USER_PREFS$ P, SYS.OPTSTAT_USER_PREFS$ P1, SYS.OPTSTAT_USER_PREFS$ P2, SYS.OPTSTAT_USER_PREFS$ P3 WHERE O.TYPE# = 19 AND S.TYPE# = 5 AND DBMS_STATS_INTERNAL.GET_TAB_SHARE_TYPE_VIEW(OT.FLAGS, TAB.PROPERTY) NOT IN (:B26 , :B25 ) AND T.OBJ# = O.OBJ# AND TAB.OBJ# = T.BO# AND M.OBJ#(+) = T.OBJ# AND T.FILE# = S.FILE# AND T.BLOCK# = S.BLOCK# AND T.TS# = S.TS# AND TS.TS# = S.TS# AND BITAND(TAB.TRIGFLAG, 67108864) != 67108864 AND BITAND(TAB.PROPERTY, 512) != 512 AND BITAND(TAB.FLAGS, 536870912) != 536870912 AND BITAND(T.FLAGS, 2097152) != 2097152 AND BITAND(T.FLAGS, 32) != 32 AND TAB.OBJ# = OT.OBJ# AND BITAND(OT.FLAGS, 128) != 128 AND NOT (BITAND(O.FLAGS, 16) = 16 AND (O.NAME LIKE 'DR$%' OR O.NAME LIKE 'DR#%')) AND TAB.OBJ# = P.OBJ#(+) AND P.PNAME(+) = 'STALE_PERCENT' AND T.BO# = P1.OBJ#(+) AND P1.PNAME(+) = 'APPROXIMATE_NDV_ALGORITHM' AND T.BO# = P2.OBJ#(+) AND P2.PNAME(+) = 'INCREMENTAL' AND T.BO# = P3.OBJ#(+) AND P3.PNAME(+) = 'INCREMENTAL_STALENESS' AND ((BITAND(T.FLAGS, 2) = 2 AND DBMS_STATS_INTERNAL.IS_STALE(TAB.OBJ#, NULL, NULL, M.INSERTS+M.UPDATES+M.DELETES, T.ROWCNT, M.FLAGS) IS NOT NULL) OR (BITAND(T.FLAGS, 2) != 2) OR (NVL(P1.VALCHAR, :B4 ) = 'HYPERLOGLOG' AND NVL(P2.VALCHAR, :B3 ) = 'TRUE' AND (P3.VALCHAR LIKE '%ALLOW_MIXED_FORMAT%' OR P3.VALCHAR IS NULL AND :B2 = 1) AND :B1 &lt;&gt; 0 AND EXISTS (SELECT NULL FROM SYS.WRI$_OPTSTAT_SYNOPSIS_HEAD$ H WHERE H.BO# = T.BO# AND H.GROUP# = T.OBJ# * 2 AND H.SPARE1 IS NULL AND T.ROWCNT &gt; 0))) UNION ALL SELECT /*+ no_expand dynamic_sampling(4) dynamic_sampling_est_cdn */ DECODE(BITAND(T.FLAGS, 2), 2, ROUND( LOG(0.01, NVL( LEAST( 100, GREATEST( 0.01, (DECODE(BITAND(M.FLAGS, :B22 ), :B22 , GREATEST(T.ROWCNT, M.INSERTS), LEAST((M.INSERTS + M.DELETES + M.UPDATES), GREATEST(T.ROWCNT, (T.ROWCNT + M.INSERTS - M.DELETES)))) / (T.ROWCNT + 0.01)))), 0.01)), 1), -100.0) STALENESS, DBMS_STATS_INTERNAL.GET_TABLE_BLOCK_COUNT(U.NAME, O.NAME, O.SUBNAME, NULL, '(-376, -942)') * :B24 OSIZE, O.OBJ# OBJ#, O.TYPE# TYPE#, T.PART# PART#, T.BO# BO#, TO_NUMBER(P.VALCHAR) LOC_STALE_PCT, CASE WHEN (BITAND(T.FLAGS, 2) = 2 AND (BITAND(M.FLAGS, :B22 ) != 0 OR (M.INSERTS + M.UPDATES + M.DELETES) &gt; NVL(TO_NUMBER(P.VALCHAR), :B21 )/100 * T.ROWCNT)) THEN :B20 WHEN (BITAND(T.FLAGS, 2) != 2) THEN :B19 WHEN (BITAND(M.FLAGS, :B18 ) = :B18 ) THEN :B17 ELSE 0 END + CASE WHEN (BITAND(M.FLAGS, :B16 ) = :B16 ) THEN :B15 ELSE 0 END + CASE WHEN (BITAND(M.FLAGS, :B14 ) = :B14 ) THEN :B13 ELSE 0 END + CASE WHEN NVL(P1.VALCHAR, :B4 ) = 'HYPERLOGLOG' AND NVL(P2.VALCHAR, :B3 ) = 'TRUE' AND (P3.VALCHAR LIKE '%ALLOW_MIXED_FORMAT%' OR P3.VALCHAR IS NULL AND :B2 = 1) THEN :B10 ELSE 0 END AFLAGS FROM SYS.OBJ$ O, SYS.USER$ U, SYS.TABCOMPART$ T, SYS.TAB$ TAB, SYS.OBJ$ OT, SYS.MON_MODS_ALL$ M, SYS.OPTSTAT_USER_PREFS$ P, SYS.OPTSTAT_USER_PREFS$ P1, SYS.OPTSTAT_USER_PREFS$ P2, SYS.OPTSTAT_USER_PREFS$ P3 WHERE O.TYPE# = 19 AND DBMS_STATS_INTERNAL.GET_TAB_SHARE_TYPE_VIEW(OT.FLAGS, TAB.PROPERTY) NOT IN (:B26 , :B25 ) AND T.OBJ# = O.OBJ# AND O.OWNER# = U.USER# AND TAB.OBJ# = T.BO# AND M.OBJ#(+) = T.OBJ# AND BITAND(TAB.TRIGFLAG, 67108864) != 67108864 AND BITAND(T.FLAGS, 32) != 32 AND TAB.OBJ# = OT.OBJ# AND BITAND(OT.FLAGS, 128) != 128 AND NOT (BITAND(O.FLAGS, 16) = 16 AND (O.NAME LIKE 'DR$%' OR O.NAME LIKE 'DR#%')) AND TAB.OBJ# = P.OBJ#(+) AND P.PNAME(+) = 'STALE_PERCENT' AND T.BO# = P1.OBJ#(+) AND P1.PNAME(+) = 'APPROXIMATE_NDV_ALGORITHM' AND T.BO# = P2.OBJ#(+) AND P2.PNAME(+) = 'INCREMENTAL' AND T.BO# = P3.OBJ#(+) AND P3.PNAME(+) = 'INCREMENTAL_STALENESS' AND ((BITAND(T.FLAGS, 2) = 2 AND DBMS_STATS_INTERNAL.IS_STALE(TAB.OBJ#, NULL, NULL, M.INSERTS+M.UPDATES+M.DELETES, T.ROWCNT, M.FLAGS) IS NOT NULL) OR (BITAND(T.FLAGS, 2) != 2) OR (NVL(P1.VALCHAR, :B4 ) = 'HYPERLOGLOG' AND NVL(P2.VALCHAR, :B3 ) = 'TRUE' AND (P3.VALCHAR LIKE '%ALLOW_MIXED_FORMAT%' OR P3.VALCHAR IS NULL AND :B2 = 1) AND :B1 &lt;&gt; 0 AND EXISTS (SELECT NULL FROM SYS.WRI$_OPTSTAT_SYNOPSIS_HEAD$ H WHERE H.BO# = T.BO# AND H.GROUP# = T.OBJ# * 2 AND H.SPARE1 IS NULL AND T.ROWCNT &gt; 0))) ) WHERE BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(BO#, :B7 ), :B27 ) &lt;&gt; 0 UNION ALL SELECT STALENESS, OSIZE, OBJ#, TYPE#, CASE WHEN ROW_NUMBER() OVER (PARTITION BY BO# ORDER BY STALENESS, OSIZE, OBJ#) = 1 THEN :B28 ELSE 0 END + CASE WHEN ROW_NUMBER() OVER (PARTITION BY (SELECT TCP0.BO# FROM TABCOMPART$ TCP0 WHERE TCP0.OBJ#=ST0.BO#) ORDER BY STALENESS, OSIZE, OBJ#) = 1 THEN :B23 ELSE 0 END + AFLAGS AFLAGS, 0 STATUS, :B9 SID, :B8 SERIAL#, PART#, BO#, LOC_STALE_PCT FROM (SELECT /*+ no_expand dynamic_sampling(4) dynamic_sampling_est_cdn */ DECODE(BITAND(T.FLAGS, 2), 2, ROUND( LOG(0.01, NVL( LEAST( 100, GREATEST( 0.01, (DECODE(BITAND(M.FLAGS, :B22 ), :B22 , GREATEST(T.ROWCNT, M.INSERTS), LEAST((M.INSERTS + M.DELETES + M.UPDATES), GREATEST(T.ROWCNT, (T.ROWCNT + M.INSERTS - M.DELETES)))) / (T.ROWCNT + 0.01)))), 0.01)), 1), -100.0) STALENESS, DBMS_STATS_INTERNAL.SEGMENT_NUMBER_BLOCKS(T.TS#, T.FILE#, T.BLOCK#, S.TYPE#, S.CACHEHINT, NVL(S.SPARE1, 0), O.DATAOBJ#, S.BLOCKS, 'TRUE') * TS.BLOCKSIZE OSIZE, O.OBJ# OBJ#, O.TYPE# TYPE#, T.SUBPART# PART#, T.POBJ# BO#, TO_NUMBER(P.VALCHAR) LOC_STALE_PCT, CASE WHEN (BITAND(T.FLAGS, 2) = 2 AND (BITAND(M.FLAGS, :B22 ) != 0 OR (M.INSERTS + M.UPDATES + M.DELETES) &gt; NVL(TO_NUMBER(P.VALCHAR), :B21 )/100 * T.ROWCNT)) THEN :B20 WHEN (BITAND(T.FLAGS, 2) != 2) THEN :B19 WHEN (BITAND(M.FLAGS, :B18 ) = :B18 ) THEN :B17 ELSE 0 END + CASE WHEN (BITAND(M.FLAGS, :B16 ) = :B16 ) THEN :B15 ELSE 0 END + CASE WHEN (BITAND(M.FLAGS, :B14 ) = :B14 ) THEN :B13 ELSE 0 END AFLAGS FROM SYS.SEG$ S, SYS.TS$ TS, SYS.OBJ$ O, SYS.TABSUBPART$ T, SYS.TABCOMPART$ TCP, SYS.TAB$ TAB, SYS.OBJ$ OT, SYS.MON_MODS_ALL$ M, SYS.PARTOBJ$ PO, SYS.OPTSTAT_USER_PREFS$ P WHERE O.TYPE# = 34 AND S.TYPE# = 5 AND DBMS_STATS_INTERNAL.GET_TAB_SHARE_TYPE_VIEW(OT.FLAGS, TAB.PROPERTY) NOT IN (:B26 , :B25 ) AND T.OBJ# = O.OBJ# AND M.OBJ#(+) = T.OBJ# AND T.FILE# = S.FILE# AND T.BLOCK# = S.BLOCK# AND T.TS# = S.TS# AND TS.TS# = S.TS# AND TCP.OBJ# = T.POBJ# AND TCP.BO# = TAB.OBJ# AND PO.OBJ# = TAB.OBJ# AND (((BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(TAB.OBJ#, :B7 ), :B30 ) &lt;&gt; 0) AND BITAND(PO.SPARE2, 255) = 2) OR ((BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(TAB.OBJ#, :B7 ), :B29 ) &lt;&gt; 0) AND BITAND(PO.SPARE2, 255) NOT IN (0, 2))) AND BITAND(TAB.TRIGFLAG, 67108864) != 67108864 AND TAB.OBJ# = OT.OBJ# AND BITAND(OT.FLAGS, 128) != 128 AND NOT (BITAND(O.FLAGS, 16) = 16 AND (O.NAME LIKE 'DR$%' OR O.NAME LIKE 'DR#%')) AND BITAND(TCP.FLAGS, 32) != 32 AND TAB.OBJ# = P.OBJ#(+) AND P.PNAME(+) = 'STALE_PERCENT' AND ((BITAND(T.FLAGS, 2) = 2 AND DBMS_STATS_INTERNAL.IS_STALE(TAB.OBJ#, NULL, NULL, M.INSERTS+M.UPDATES+M.DELETES, T.ROWCNT, M.FLAGS) IS NOT NULL) OR (BITAND(T.FLAGS, 2) != 2))) ST0 UNION ALL SELECT /*+ no_expand dynamic_sampling(4) dynamic_sampling_est_cdn */ DECODE(BITAND(I.FLAGS, 2), 2, ROUND( LOG(0.01, NVL( LEAST( 100, GREATEST( 0.01, (DECODE(CM.TRUNC, 1, GREATEST(CM.ROWCNT, CM.INSERTS), CM.TOT_MODS/(CM.ROWCNT + 0.01))))), 0.01)), 1), -100.0) STALENESS, DBMS_STATS_INTERNAL.SEGMENT_NUMBER_BLOCKS(I.TS#, I.FILE#, I.BLOCK#, S.TYPE#, S.CACHEHINT, NVL(S.SPARE1, 0), O.DATAOBJ#, S.BLOCKS, 'TRUE') * TS.BLOCKSIZE OSIZE, O.OBJ# OBJ#, O.TYPE# TYPE#, :B23 + CASE WHEN (BITAND(I.FLAGS, 2) != 0 AND (CM.TRUNC &gt; 0 OR CM.TOT_MODS &gt; NVL(TO_NUMBER(P.VALCHAR), :B21 )/100 * CM.ROWCNT)) THEN :B20 WHEN (BITAND(I.FLAGS, 2) = 0) THEN :B19 ELSE 0 END AFLAGS, 0 STATUS, :B9 SID, :B8 SERIAL#, NULL PART#, I.BO# BO#, TO_NUMBER(P.VALCHAR) LOC_STALE_PCT FROM SYS.SEG$ S, SYS.TS$ TS, SYS.OBJ$ O, SYS.IND$ I, SYS.OPTSTAT_USER_PREFS$ P, (SELECT BOBJ#, SUM(BITAND(T.TRIGFLAG, 67108864)/67108864) LOCKED, SUM(BITAND(M.FLAGS, :B22 ))/COUNT(M.FLAGS) TRUNC, SUM(M.INSERTS+M.DELETES) TOT_MODS, SUM(M.INSERTS) INSERTS, SUM(T.ROWCNT) ROWCNT FROM MON_MODS_ALL$ M, TAB$ T WHERE M.OBJ#(+) = T.OBJ# AND T.CLUCOLS IS NOT NULL GROUP BY BOBJ#) CM WHERE DBMS_STATS_INTERNAL.GET_TAB_SHARE_TYPE_VIEW(O.FLAGS, 0) != :B26 AND ((DBMS_STATS_INTERNAL.GATHER_INDEX(CM.BOBJ#, :B31 ) IS NOT NULL) AND O.TYPE# = 1 AND S.TYPE# = 6 AND I.TYPE# = 3 AND I.OBJ# = O.OBJ# AND I.BO# = CM.BOBJ#(+) AND I.FILE# = S.FILE# AND I.BLOCK# = S.BLOCK# AND I.TS# = S.TS# AND TS.TS# = S.TS# AND BITAND(O.FLAGS, 128) != 128 AND O.OBJ# = P.OBJ#(+) AND P.PNAME(+) = 'STALE_PERCENT' AND (BITAND(I.FLAGS, 2) = 0 OR (BITAND(I.FLAGS, 2) != 0 AND (CM.TRUNC &gt; 0 OR CM.TOT_MODS &gt; NVL(TO_NUMBER(P.VALCHAR), :B21 )/100 * CM.ROWCNT))) AND CM.LOCKED = 0 AND BITAND(I.FLAGS, 1+8+16+1024+4096) = 0) UNION ALL SELECT /*+ no_expand dynamic_sampling(4) dynamic_sampling_est_cdn */ DECODE(BITAND(T.FLAGS, 16), 16, ROUND( LOG(0.01, NVL( LEAST( 100, GREATEST( 0.01, (DECODE(BITAND(M.FLAGS, :B22 ), :B22 , GREATEST(T.ROWCNT, M.INSERTS), LEAST((M.INSERTS + M.DELETES + M.UPDATES), GREATEST(T.ROWCNT, (T.ROWCNT + M.INSERTS - M.DELETES)))) / (T.ROWCNT + 0.01)))), 0.01)), 1), -100.0) STALENESS, CASE WHEN BITAND(I.PROPERTY, 2) = 2 OR I.FILE# = 0 THEN DBMS_STATS_INTERNAL.GET_INDEX_BLOCK_COUNT(U.NAME, OI.NAME, NULL, NULL, 'TRUE') WHEN S.TYPE# = 6 THEN DBMS_STATS_INTERNAL.SEGMENT_NUMBER_BLOCKS(I.TS#, I.FILE#, I.BLOCK#, S.TYPE#, S.CACHEHINT, NVL(S.SPARE1, 0), I.DATAOBJ#, S.BLOCKS, 'TRUE') ELSE NULL END * NVL(TS.BLOCKSIZE, :B24 ) OSIZE, OT.OBJ# OBJ#, OT.TYPE# TYPE#, :B23 + CASE WHEN (BITAND(T.FLAGS, 16) = 16 AND (BITAND(M.FLAGS, :B22 ) != 0 OR (M.INSERTS + M.UPDATES + M.DELETES) &gt; NVL(TO_NUMBER(P.VALCHAR), :B21 )/100 * T.ROWCNT)) THEN :B20 WHEN (BITAND(T.FLAGS, 16) != 16) THEN :B19 WHEN (BITAND(M.FLAGS, :B18 ) = :B18 ) THEN :B17 ELSE 0 END + CASE WHEN (BITAND(M.FLAGS, :B16 ) = :B16 ) THEN :B15 ELSE 0 END + CASE WHEN (BITAND(M.FLAGS, :B14 ) = :B14 ) THEN :B13 ELSE 0 END AFLAGS, 0 STATUS, :B9 SID, :B8 SERIAL#, NULL PART#, NULL BO#, TO_NUMBER(P.VALCHAR) LOC_STALE_PCT FROM SYS.USER$ U, SYS.OBJ$ OT, SYS.IND$ I, SYS.SEG$ S, SYS.MON_MODS_ALL$ M, SYS.TS$ TS, SYS.TAB$ T, SYS.OBJ$ OI, OPTSTAT_USER_PREFS$ P WHERE (BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(T.OBJ#, :B7 ), :B6 ) &lt;&gt; 0) AND I.TYPE# = 4 AND I.BO# = OT.OBJ# AND BITAND(OT.FLAGS, 128) != 128 AND OT.OWNER# = U.USER# AND M.OBJ#(+) = OT.OBJ# AND I.FILE# = S.FILE#(+) AND I.BLOCK# = S.BLOCK#(+) AND I.TS# = S.TS#(+) AND TS.TS#(+) = S.TS# AND T.OBJ# = OT.OBJ# AND I.OBJ# = OI.OBJ# AND NOT (BITAND(OT.FLAGS, 16) = 16 AND (OT.NAME LIKE 'DR$%' OR OT.NAME LIKE 'DR#%')) AND BITAND(T.TRIGFLAG, 67108864) != 67108864 AND OT.OBJ# = P.OBJ#(+) AND P.PNAME(+) = 'STALE_PERCENT' AND ((BITAND(T.FLAGS, 16) = 16 AND ((BITAND(M.FLAGS, :B22 ) = :B22 ) OR ((M.INSERTS + M.UPDATES + M.DELETES) &gt; NVL(TO_NUMBER(P.VALCHAR), :B21 )/100 * T.ROWCNT))) OR (BITAND(M.FLAGS, :B18 ) = :B18 ) OR (BITAND(T.FLAGS, 16) != 16)) AND DBMS_STATS_INTERNAL.GET_TAB_SHARE_TYPE_VIEW(OT.FLAGS, T.PROPERTY) NOT IN (:B26 , :B25 ) UNION ALL SELECT /*+ leading(i t) no_expand dynamic_sampling(4) dynamic_sampling_est_cdn */ STALENESS, OSIZE, OBJ#, TYPE#, CASE WHEN ROW_NUMBER() OVER (PARTITION BY BO# ORDER BY STALENESS, OSIZE, OBJ#) = 1 THEN :B23 ELSE 0 END + :B28 + AFLAGS AFLAGS, 0 STATUS, :B9 SID, :B8 SERIAL#, PART#, BO#, LOC_STALE_PCT FROM (SELECT DECODE(BITAND(TP.FLAGS, 2), 2, ROUND( LOG(0.01, NVL( LEAST( 100, GREATEST( 0.01, (DECODE(BITAND(M.FLAGS, :B22 ), :B22 , GREATEST(TP.ROWCNT, M.INSERTS), LEAST((M.INSERTS + M.DELETES + M.UPDATES), GREATEST(TP.ROWCNT, (TP.ROWCNT + M.INSERTS - M.DELETES)))) / (TP.ROWCNT + 0.01)))), 0.01)), 1), -100.0) STALENESS, DBMS_STATS_INTERNAL.SEGMENT_NUMBER_BLOCKS(IP.TS#, IP.FILE#, IP.BLOCK#, S.TYPE#, S.CACHEHINT, NVL(S.SPARE1, 0), IP.DATAOBJ#, S.BLOCKS, 'TRUE') * TS.BLOCKSIZE OSIZE, OT.OBJ# OBJ#, OT.TYPE# TYPE#, TP.PART# PART#, TP.BO# BO#, TO_NUMBER(P.VALCHAR) LOC_STALE_PCT, CASE WHEN (BITAND(TP.FLAGS, 2) = 2 AND (BITAND(M.FLAGS, :B22 ) != 0 OR (M.INSERTS + M.UPDATES + M.DELETES) &gt; NVL(TO_NUMBER(P.VALCHAR), :B21 )/100 * TP.ROWCNT)) THEN :B20 WHEN (BITAND(TP.FLAGS, 2) != 2) THEN :B19 WHEN (BITAND(M.FLAGS, :B18 ) = :B18 ) THEN :B17 ELSE 0 END + CASE WHEN (BITAND(M.FLAGS, :B16 ) = :B16 ) THEN :B15 ELSE 0 END + CASE WHEN (BITAND(M.FLAGS, :B14 ) = :B14 ) THEN :B13 ELSE 0 END AFLAGS FROM SYS.USER$ U, SYS.OBJ$ OT, SYS.IND$ I, SYS.INDPART$ IP, SYS.TABPART$ TP, SYS.SEG$ S, SYS.MON_MODS_ALL$ M, SYS.TS$ TS, SYS.TAB$ T, SYS.OPTSTAT_USER_PREFS$ P WHERE I.TYPE# = 4 AND S.TYPE# = 6 AND OT.OWNER# = U.USER# AND I.OBJ# = IP.BO# AND IP.PART# = TP.PART# AND TP.OBJ# = OT.OBJ# AND I.BO# = TP.BO# AND BITAND(OT.FLAGS, 128) != 128 AND M.OBJ#(+) = OT.OBJ# AND IP.FILE# = S.FILE# AND IP.BLOCK# = S.BLOCK# AND IP.TS# = S.TS# AND TS.TS# = S.TS# AND I.BO# = T.OBJ# AND NOT (BITAND(OT.FLAGS, 16) = 16 AND (OT.NAME LIKE 'DR$%' OR OT.NAME LIKE 'DR#%')) AND BITAND(T.TRIGFLAG, 67108864) != 67108864 AND BITAND(TP.FLAGS, 32) != 32 AND DBMS_STATS_INTERNAL.GET_TAB_SHARE_TYPE_VIEW(OT.FLAGS, T.PROPERTY) NOT IN (:B26 , :B25 ) AND T.OBJ# = P.OBJ#(+) AND P.PNAME(+) = 'STALE_PERCENT' AND ((BITAND(TP.FLAGS, 2) = 2 AND ((BITAND(M.FLAGS, :B22 ) = :B22 ) OR ((M.INSERTS + M.UPDATES + M.DELETES) &gt; NVL(TO_NUMBER(P.VALCHAR), :B21 )/100 * TP.ROWCNT))) OR (BITAND(M.FLAGS, :B16 ) = :B16 ) OR (BITAND(M.FLAGS, :B14 ) = :B14 ) OR (BITAND(M.FLAGS, :B18 ) = :B18 ) OR (BITAND(TP.FLAGS, 2) != 2))) WHERE BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(BO#, :B7 ), :B27 ) &lt;&gt; 0 UNION ALL SELECT /*+ ordered */ -99 STALENESS, 100*:B24 OSIZE, I.OBJ# OBJ#, 1 TYPE#, :B23 + :B19 AFLAGS, 0 STATUS, :B9 SID, :B8 SERIAL#, NULL PART#, I.BO# BO#, NULL LOC_STALE_PCT FROM SYS.IND$ I, SYS.TAB$ T, SYS.OBJ$ O, USER$ U WHERE (DBMS_STATS_INTERNAL.GATHER_INDEX(I.BO#, :B31 ) IS NOT NULL) AND (BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(I.BO#, :B7 ), :B6 ) &lt;&gt; 0) AND BITAND(I.PROPERTY, 32) != 32 AND BITAND(I.PROPERTY, 64) != 64 AND BITAND(I.FLAGS, 2) != 2 AND I.BO# = T.OBJ# AND BITAND(T.TRIGFLAG, 67108864) != 67108864 AND BITAND(T.FLAGS, 16) = 16 AND I.OBJ# = O.OBJ# AND I.TYPE# != 4 AND I.TYPE# != 8 AND BITAND(I.FLAGS, 1+8+16+1024+4096) = 0 AND BITAND(O.FLAGS, 128) != 128 AND O.OWNER# = U.USER# AND NOT (U.NAME = 'SYS' AND O.NAME = 'I_SUMDELTA$') UNION ALL SELECT /*+ ordered */ -99 STALENESS, 100*:B24 OSIZE, I.OBJ# OBJ#, 20 TYPE#, :B28 + :B19 AFLAGS, 0 STATUS, :B9 SID, :B8 SERIAL#, I.PART# PART#, I.BO# BO#, NULL LOC_STALE_PCT FROM (SELECT OBJ#, BO#, PART#, FLAGS FROM SYS.INDPART$ WHERE BITAND(FLAGS, 2) != 2 UNION ALL SELECT OBJ#, BO#, PART#, FLAGS FROM SYS.INDCOMPART$ WHERE BITAND(FLAGS, 2) != 2 ) I, SYS.IND$ IND, SYS.TAB$ T, SYS.OBJ$ OI WHERE (DBMS_STATS_INTERNAL.GATHER_INDEX(I.BO#, :B31 ) IS NOT NULL) AND (BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(I.BO#, :B7 ), :B27 ) &lt;&gt; 0) AND I.BO# = IND.OBJ# AND IND.TYPE# != 4 AND IND.TYPE# != 8 AND BITAND(IND.FLAGS, 1+8+16+1024+4096) = 0 AND IND.BO# = T.OBJ# AND BITAND(T.TRIGFLAG, 67108864) != 67108864 AND IND.OBJ# = OI.OBJ# AND BITAND(OI.FLAGS, 128) != 128 UNION ALL SELECT /*+ ordered */ -99 STALENESS, 100*:B24 OSIZE, I.OBJ# OBJ#, 35 TYPE#, :B19 AFLAGS, 0 STATUS, :B9 SID, :B8 SERIAL#, I.SUBPART# PART#, I.POBJ# BO#, NULL LOC_STALE_PCT FROM SYS.INDSUBPART$ I, SYS.INDCOMPART$ ICP, SYS.IND$ IND, SYS.TAB$ T, SYS.PARTOBJ$ PO, SYS.OBJ$ OI WHERE (DBMS_STATS_INTERNAL.GATHER_INDEX(IND.BO#, :B31 ) IS NOT NULL) AND BITAND(I.FLAGS, 2) != 2 AND I.POBJ# = ICP.OBJ# AND ICP.BO# = IND.OBJ# AND IND.TYPE# != 4 AND IND.TYPE# != 8 AND BITAND(IND.FLAGS, 1+8+16+1024+4096) = 0 AND IND.BO# = T.OBJ# AND BITAND(T.TRIGFLAG, 67108864) != 67108864 AND IND.OBJ# = PO.OBJ# AND (((BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(IND.BO#, :B7 ), :B30 ) &lt;&gt; 0) AND BITAND(PO.SPARE2, 255) = 2) OR ((BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(IND.BO#, :B7 ), :B29 ) &lt;&gt; 0) AND BITAND(PO.SPARE2, 255) NOT IN (0, 2))) AND IND.OBJ# = OI.OBJ# AND BITAND(OI.FLAGS, 128) != 128 UNION ALL SELECT /*+ use_hash(fxt, fobj) */ -100 STALENESS, 0 OSIZE, FXT.KQFTAOBJ OBJ#, 2 TYPE#, :B23 + :B19 + :B33 AFLAGS, 0 STATUS, :B9 SID, :B8 SERIAL#, NULL PART#, NULL BO#, 0 LOC_STALE_PCT FROM SYS.X$KQFTA FXT, FIXED_OBJ$ FOBJ, X$KQFOPT OPT WHERE :B32 IS NOT NULL AND BITAND(FXT.KQFTAFLG, 16) != 16 AND FOBJ.OBJ# = FXT.KQFTAOBJ AND BITAND(FOBJ.FLAGS, 1) != 1 AND BITAND(FOBJ.FLAGS, 67108864) != 67108864 AND FOBJ.OBJ# = OPT.KQFOPTOBJ(+) AND (OPT.KQFOPTFLAGS IS NULL OR BITAND(OPT.KQFOPTFLAGS, 16+32) = 0) ) WHERE OSIZE IS NOT NULL AND OSIZE &gt;= 0 ) NEW ON (ST.OBJ# = NEW.OBJ#) WHEN MATCHED THEN UPDATE SET ST.STALENESS = CASE WHEN BITAND(ST.FLAGS, 7) &gt; 1 THEN GREATEST(NEW.STALENESS, -0.5) + ROUND(BITAND(ST.FLAGS, 7)*0.15, 1) ELSE NEW.STALENESS END, ST.OSIZE = NEW.OSIZE * DECODE(BITAND(ST.FLAGS, 7), 0, 1, 2), ST.FLAGS = ST.FLAGS - BITAND(ST.FLAGS, :B23 + :B28 + :B17 + :B20 + :B19 + :B36 + :B13 + :B11 + :B15 + :B33 ) + NEW.AFLAGS, ST.STATUS = 0, ST.TYPE# = NEW.TYPE#, ST.PART# = NEW.PART#, ST.BO# = NEW.BO#, ST.SID = NEW.SID, ST.SERIAL# = NEW.SERIAL# WHEN NOT MATCHED THEN INSERT (ST.STALENESS, ST.OSIZE, ST.OBJ#, ST.TYPE#, ST.FLAGS, ST.STATUS, ST.SID, ST.SERIAL#, ST.PART#, ST.BO#) VALUES (NEW.STALENESS, NEW.OSIZE, NEW.OBJ#, NEW.TYPE#, NEW.AFLAGS, NEW.STATUS, :B9 , :B8 , NEW.PART#, NEW.BO#)</pre_sqltext></td>
</tr>
<tr><td scope="row" class='awrc'><a class="awr" name="9zmyqyjrbm66x"></a>9zmyqyjrbm66x</td><td class='awrc'><pre_sqltext class="awr">INSERT INTO wri$_sqlset_references(id, sqlset_id, owner,
created, description)
VALUES (:curseq, :sqlset_id,
:reference_owner, sysdate, SUBSTRB(:description, 1, 256))</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="a5kkhsyxct0gg"></a>a5kkhsyxct0gg</td><td class='awrnc'><pre_sqltext class="awr">select substrb(dump(val, 16, 0, 64), 1, 240) ep, cnt from (select /*+ no_expand_table(t) index_rs(t) no_parallel(t) no_parallel_index(t) dbms_stats cursor_sharing_exact use_weak_name_resl dynamic_sampling(0) no_monitoring xmlindex_sel_idx_tbl opt_param('optimizer_inmemory_aware' 'false') no_substrb_pad */max(substrb(&quot;OWNER&quot;, 1, 64)) val, count(*) cnt from &quot;SYS&quot;.&quot;WRI$_SQLSET_REFERENCES&quot; t where substrb(&quot;OWNER&quot;, 1, 64) is not null group by substrb(&quot;OWNER&quot;, 1, 64)) order by val</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="aag2kp376qg1y"></a>aag2kp376qg1y</td><td class='awrc'><pre_sqltext class="awr">UPDATE WRI$_SQLSET_DEFINITIONS SET LAST_MODIFIED = SYSDATE, STATEMENT_COUNT = STATEMENT_COUNT - :B2 WHERE ID = :B1 </pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="aas1jwv6uu93h"></a>aas1jwv6uu93h</td><td class='awrnc'><pre_sqltext class="awr">SELECT /*+ ordered OPT_PARAM('_parallel_syspls_obey_force' 'false') */ 'TABLE' OBJTYPE, U.NAME OWNNAME, O.NAME OBJNAME, NULL PARTNAME, NULL SUBPARTNAME, BITAND(T.TRIGFLAG, 67108864 + 134217728) LOCK_FLAGS, O.OBJ# OBJ_NUM, NULL FXT_TYP, :B7 REASON, 0 STALENESS FROM SYS.TAB$ T, SYS.OBJ$ O, SYS.USER$ U WHERE (BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(T.OBJ#, :B6 ), :B5 ) &lt;&gt; 0) AND ((:B4 IS NULL) OR (U.NAME = :B4 )) AND ((:B3 IS NOT NULL) OR (U.NAME != 'SYS')) AND BITAND(T.PROPERTY, 512) != 512 AND BITAND(T.PROPERTY, 4294967296) != 4294967296 AND BITAND(T.FLAGS, 536870912) != 536870912 AND BITAND(T.FLAGS, 2097152) != 2097152 AND BITAND(O.FLAGS, 128) != 128 AND NOT (BITAND(O.FLAGS, 16) = 16 AND (O.NAME LIKE 'DR$%' OR O.NAME LIKE 'DR#%')) AND NOT (U.NAME = 'SYS' AND O.NAME IN ('SUMDELTA$', 'SNAP_XCMT$')) AND ((:B2 IS NOT NULL) OR (BITAND(T.PROPERTY, 4194304) != 4194304 AND BITAND(T.PROPERTY, 8388608) != 8388608)) AND BITAND(T.FLAGS, 16) != 16 AND (U.NAME, O.NAME) NOT IN (SELECT /*+ unnest */ * FROM (SELECT MOWNER, LOG FROM MLOG$ UNION ALL SELECT MOWNER, TEMP_LOG FROM MLOG$ WHERE TEMP_LOG IS NOT NULL)) AND T.OBJ# = O.OBJ# AND O.OWNER# = U.USER# AND (:B1 = 0 OR BITAND(T.TRIGFLAG, :B1 ) != :B1 ) UNION ALL SELECT /*+ ordered */ 'TABLE' OBJTYPE, U.NAME OWNNAME, O.NAME OBJNAME, O.SUBNAME PARTNAME, NULL SUBPARTNAME, BITAND(T.TRIGFLAG, 67108864 + 134217728) LOCK_FLAGS, O.OBJ# OBJ_NUM, NULL FXT_TYP, :B7 REASON, 0 STALENESS FROM (SELECT OBJ#, BO#, FLAGS FROM SYS.TABPART$ WHERE BITAND(FLAGS, 2) != 2 AND (:B1 = 0 OR BITAND(FLAGS, 32) != 32) UNION ALL SELECT OBJ#, BO#, FLAGS FROM SYS.TABCOMPART$ TCP WHERE BITAND(FLAGS, 2) != 2 AND (:B1 = 0 OR BITAND(FLAGS, 32) != 32) ) TP, SYS.OBJ$ O, SYS.USER$ U, SYS.TAB$ T, SYS.OBJ$ OT WHERE (BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(TP.OBJ#, :B6 ), :B8 ) &lt;
&gt; 0) AND ((:B4 IS NULL) OR (U.NAME = :B4 )) AND ((:B3 IS NOT NULL) OR (U.NAME != 'SYS')) AND TP.OBJ# = O.OBJ# AND O.OWNER# = U.USER# AND TP.BO# = T.OBJ# AND T.OBJ# = OT.OBJ# AND BITAND(OT.FLAGS, 128) != 128 AND BITAND(T.PROPERTY, 512) != 512 AND BITAND(T.FLAGS, 536870912) != 536870912 AND BITAND(T.FLAGS, 2097152) != 2097152 AND NOT (BITAND(O.FLAGS, 16) = 16 AND (O.NAME LIKE 'DR$%' OR O.NAME LIKE 'DR#%')) AND (:B1 = 0 OR BITAND(T.TRIGFLAG, :B1 ) != :B1 ) UNION ALL SELECT /*+ ordered */ 'TABLE' OBJTYPE, U.NAME OWNNAME, O.NAME OBJNAME, OP.SUBNAME PARTNAME, O.SUBNAME SUBPARTNAME, BITAND(T.TRIGFLAG, 67108864 + 134217728) LOCK_FLAGS, O.OBJ# OBJ_NUM, NULL FXT_TYP, :B7 REASON, 0 STALENESS FROM SYS.TABSUBPART$ TSP, SYS.OBJ$ O, SYS.USER$ U, SYS.OBJ$ OP, SYS.TABCOMPART$ TCP, SYS.TAB$ T, SYS.OBJ$ OT, SYS.PARTOBJ$ PO WHERE ((:B4 IS NULL) OR (U.NAME = :B4 )) AND ((:B3 IS NOT NULL) OR (U.NAME != 'SYS')) AND BITAND(TSP.FLAGS, 2) != 2 AND T.OBJ# = OT.OBJ# AND BITAND(OT.FLAGS, 128) != 128 AND NOT (BITAND(O.FLAGS, 16) = 16 AND (O.NAME LIKE 'DR$%' OR O.NAME LIKE 'DR#%')) AND TSP.OBJ# = O.OBJ# AND O.OWNER# = U.USER# AND TSP.POBJ# = OP.OBJ# AND TCP.OBJ# = TSP.POBJ# AND TCP.BO# = T.OBJ# AND PO.OBJ# = T.OBJ# AND (((BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(T.OBJ#, :B6 ), :B10 ) &lt;&gt; 0) AND BITAND(PO.SPARE2, 255) = 2) OR ((BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(T.OBJ#, :B6 ), :B9 ) &lt;&gt; 0) AND BITAND(PO.SPARE2, 255) NOT IN (0, 2))) AND (:B1 = 0 OR (BITAND(TCP.FLAGS, 32) != 32 AND BITAND(T.TRIGFLAG, :B1 ) != :B1 )) UNION ALL SELECT * FROM ( SELECT /*+ ordered */ 'INDEX' OBJTYPE, U.NAME OWNNAME, O.NAME OBJNAME, NULL PARTNAME, NULL SUBPARTNAME, CASE WHEN I.TYPE# = 3 THEN (SELECT /*+ index(t) */ DECODE(SUM(BITAND(TRIGFLAG, 67108864)), 0, 0, 67108864) + DECODE(SUM(BITAND(TRIGFLAG, 134217728)), 0, 0, 134217728) FROM SYS.TAB$ T WHERE T.BOBJ# = I.BO#) ELSE (SELECT /*+ index(t) */ BITAND(TRIGFLAG, 67108864 + 134217728) FROM SYS.TAB$ T WHERE T.OBJ# = I.BO#) END LOCK_FLAGS, O.OBJ# OBJ_NUM, NULL FXT_TYP, :B7 REASON, 0 STALENESS FROM SYS.IND$ I, SYS.OBJ$ O, SYS.USER$ U WHERE (DBMS_STATS_INTERNAL.GATHER_INDEX(O.OBJ#, :B11 ) IS NOT NULL) AND (BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(O.OBJ#, :B6 ), :B5 ) &lt;&gt; 0) AND ((:B4 IS NULL) OR (U.NAME = :B4 )) AND ((:B3 IS NOT NULL) OR (U.NAME != 'SYS')) AND ((:B2 IS NOT NULL) OR BITAND(I.PROPERTY, 32) != 32 AND BITAND(I.PROPERTY, 64) != 64) AND BITAND(I.FLAGS, 2) != 2 AND BITAND(O.FLAGS, 128) != 128 AND NOT (U.NAME = 'SYS' AND O.NAME = 'I_SUMDELTA$') AND I.OBJ# = O.OBJ# AND O.OWNER# = U.USER# AND I.TYPE# != 8 AND BITAND(I.FLAGS, 1+8+16+1024+4096) = 0 ) WHERE :B1 = 0 OR BITAND(LOCK_FLAGS, :B1 ) != :B1 UNION ALL SELECT /*+ ordered */ 'INDEX' OBJTYPE, U.NAME OWNNAME, O.NAME OBJNAME, O.SUBNAME PARTNAME, NULL SUBPARTNAME, BITAND(T.TRIGFLAG, 67108864 + 134217728) LOCK_FLAGS, O.OBJ# OBJ_NUM, NULL FXT_TYP, :B7 REASON, 0 STALENESS FROM (SELECT OBJ#, BO#, FLAGS FROM SYS.INDPART$ WHERE BITAND(FLAGS, 2) != 2 UNION ALL SELECT OBJ#, BO#, FLAGS FROM SYS.INDCOMPART$ WHERE BITAND(FLAGS, 2) != 2 ) IP, SYS.OBJ$ O, SYS.USER$ U, SYS.IND$ I, SYS.OBJ$ OI, SYS.TAB$ T WHERE (DBMS_STATS_INTERNAL.GATHER_INDEX(O.OBJ#, :B11 ) IS NOT NULL) AND (BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(O.OBJ#, :B6 ), :B8 ) &lt;&gt; 0) AND ((:B4 IS NULL) OR (U.NAME = :B4 )) AND ((:B3 IS NOT NULL) OR (U.NAME != 'SYS')) AND I.OBJ# = OI.OBJ# AND BITAND(OI.FLAGS, 128) != 128 AND IP.OBJ# = O.OBJ# AND O.OWNER# = U.USER# AND IP.BO# = I.OBJ# AND I.BO# = T.OBJ# AND I.TYPE# != 8 AND BITAND(I.FLAGS, 1+8+16+1024+4096) = 0 AND (:B1 = 0 OR BITAND(T.TRIGFLAG, :B1 ) != :B1 ) UNION ALL SELECT /*+ ordered */ 'INDEX' OBJTYPE, U.NAME OWNNAME, O.NAME OBJNAME, OP.SUBNAME PARTNAME, O.SUBNAME SUBPARTNAME, BITAND(T.TRIGFLAG, 67108864 + 134217728) LOCK_FLAGS, O.OBJ# OBJ_NUM, NULL FXT_TYP, :B7 REASON, 0 STALENESS FROM SYS.INDSUBPART$ ISP, SYS.OBJ$ O, SYS.USER$ U, SYS.OBJ$ OP, SYS.INDCOMPART$ ICP, SYS.IND$ I, SYS.OBJ$ OI, SYS.TAB$ T, SYS.PARTOBJ$ PO WHERE (DBMS_STATS_INTERNAL.GATHER_INDEX(T.OBJ#, :B11 ) IS NOT NULL) AND ((:B4 IS NULL) OR (U.NAME = :B4 )) AND ((:B3 IS NOT NULL) OR (U.NAME != 'SYS')) AND BITAND(ISP.FLAGS, 2) != 2 AND I.OBJ# = OI.OBJ# AND BITAND(OI.FLAGS, 128) != 128 AND ISP.OBJ# = O.OBJ# AND O.OWNER# = U.USER# AND ISP.POBJ# = OP.OBJ# AND ISP.POBJ# = ICP.OBJ# AND ICP.BO# = I.OBJ# AND I.BO# = T.OBJ# AND PO.OBJ# = T.OBJ# AND I.TYPE# != 8 AND BITAND(I.FLAGS, 1+8+16+1024+4096) = 0 AND (((BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(T.OBJ#, :B6 ), :B10 ) &lt;&gt; 0) AND BITAND(PO.SPARE2, 255) = 2) OR ((BITAND(DBMS_STATS_INTERNAL.DECODE_GRANULARITY(T.OBJ#, :B6 ), :B9 ) &lt;&gt; 0) AND BITAND(PO.SPARE2, 255) NOT IN (0, 2))) AND (:B1 = 0 OR BITAND(T.TRIGFLAG, :B1 ) != :B1 ) UNION ALL SELECT /*+ use_hash(fxt, fobj) */ 'TABLE' OBJTYPE, 'SYS' OWNNAME, FXT.KQFTANAM OBJNAME, NULL PARTNAME, NULL SUBPARTNAME, BITAND(FOBJ.FLAGS, 67108864 + 134217728) LOCK_FLAGS, FOBJ.OBJ# OBJ_NUM, NULL FXT_TYP, :B7 REASON, 0 STALENESS FROM SYS.X$KQFTA FXT, FIXED_OBJ$ FOBJ, X$KQFOPT OPT WHERE :B12 IS NOT NULL AND BITAND(FXT.KQFTAFLG, 16) != 16 AND ((:B4 IS NULL) OR (:B4 = 'SYS')) AND FOBJ.OBJ# = FXT.KQFTAOBJ AND BITAND(FOBJ.FLAGS, 1) != 1 AND (:B1 = 0 OR BITAND(FOBJ.FLAGS, :B1 ) != :B1 ) AND FOBJ.OBJ# = OPT.KQFOPTOBJ(+) AND (OPT.KQFOPTFLAGS IS NULL OR BITAND(OPT.KQFOPTFLAGS, 16+32) = 0) ORDER BY 1 DESC, 2, 3, 4 DESC, 5 DESC</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="ad0jmxqym32xq"></a>ad0jmxqym32xq</td><td class='awrc'><pre_sqltext class="awr">select substrb(dump(val, 16, 0, 64), 1, 240) ep, cnt from (select /*+ no_expand_table(t) index_rs(t) no_parallel(t) no_parallel_index(t) dbms_stats cursor_sharing_exact use_weak_name_resl dynamic_sampling(0) no_monitoring xmlindex_sel_idx_tbl opt_param('optimizer_inmemory_aware' 'false') no_substrb_pad */max(substrb(&quot;OWNER&quot;, 1, 64)) val, count(*) cnt from &quot;SYS&quot;.&quot;WRI$_SQLSET_DEFINITIONS&quot; t where substrb(&quot;OWNER&quot;, 1, 64) is not null group by substrb(&quot;OWNER&quot;, 1, 64)) order by val</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="ampw9ddqufjd3"></a>ampw9ddqufjd3</td><td class='awrnc'><pre_sqltext class="awr">begin /*KAPI:capture*/ dbms_auto_index_internal.capture_sts; end;</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="arwsq5was5t76"></a>arwsq5was5t76</td><td class='awrc'><pre_sqltext class="awr">select substrb(dump(val, 16, 0, 64), 1, 240) ep, cnt from (select /*+ no_expand_table(t) index_rs(t) no_parallel(t) no_parallel_index(t) dbms_stats cursor_sharing_exact use_weak_name_resl dynamic_sampling(0) no_monitoring xmlindex_sel_idx_tbl opt_param('optimizer_inmemory_aware' 'false') no_substrb_pad */&quot;CON_DBID&quot; val, count(*) cnt from &quot;SYS&quot;.&quot;WRI$_SQLSET_DEFINITIONS&quot; t where &quot;CON_DBID&quot; is not null group by &quot;CON_DBID&quot;) order by val</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="bzjygt11b50xu"></a>bzjygt11b50xu</td><td class='awrnc'><pre_sqltext class="awr">SELECT /* DS_SVC */ /*+ dynamic_sampling(0) no_sql_tune no_monitoring optimizer_features_enable(default) no_parallel */ NVL(SUM(C1), 0) FROM (SELECT /*+ qb_name(&quot;innerQuery&quot;) */ 1 AS C1 FROM (SELECT &quot;S&quot;.&quot;SQL_ID&quot; &quot;SQL_ID&quot;, &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot; &quot;PLAN_HASH_VALUE&quot;, MIN(&quot;C&quot;.&quot;ELAPSED_TIME&quot;)/MIN(&quot;C&quot;.&quot;EXECUTIONS&quot;) &quot;ELAPSED_PER_EXEC&quot;, &quot;SYS&quot;.&quot;DBMS_AUTO_INDEX_INTERNAL&quot;.&quot;AUTO_INDEX_ALLOW&quot;(MIN(&quot;P&quot;.&quot;OPTIMIZER_ENV&quot;)) &quot;SESSION_TYPE&quot; FROM &quot;WRI$_SQLSET_DEFINITIONS&quot; &quot;F&quot;, &quot;WRI$_SQLSET_STATEMENTS&quot; &quot;S&quot;, &quot;WRI$_SQLSET_PLANS&quot; &quot;P&quot;, &quot;WRI$_SQLSET_MASK&quot; &quot;M&quot;, &quot;WRH$_SQLTEXT&quot; &quot;T&quot;, &quot;WRI$_SQLSET_STATISTICS&quot; &quot;C&quot;, &quot;WRI$_SQLSET_PLAN_LINES&quot; &quot;L&quot;, &quot;WRI$_ADV_OBJECTS&quot; &quot;OS&quot; WHERE &quot;F&quot;.&quot;OWNER&quot;=:B1 AND &quot;F&quot;.&quot;NAME&quot;=:B2 AND &quot;S&quot;.&quot;CON_DBID&quot;=&quot;P&quot;.&quot;CON_DBID&quot; AND &quot;S&quot;.&quot;ID&quot;=&quot;P&quot;.&quot;STMT_ID&quot; AND &quot;F&quot;.&quot;ID&quot;=&quot;S&quot;.&quot;SQLSET_ID&quot; AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;9 AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;10 AND &quot;S&quot;.&quot;COMMAND_TYPE&quot;&lt;&gt;11 AND (SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274)) IS NULL OR SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274))&lt;&gt;:B3 AND SUBSTRB(&quot;S&quot;.&quot;MODULE&quot;, 1, (SELECT &quot;X$MODACT_LENGTH&quot;.&quot;KSUMODLEN&quot; FROM &quot;SYS&quot;.&quot;X$MODACT_LENGTH&quot; &quot;X$MODACT_LENGTH&quot; WHERE &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=0 OR &quot;X$MODACT_LENGTH&quot;.&quot;CON_ID&quot;=274))&lt;&gt;:B4) AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;M&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;M&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;M&quot;.&quot;STMT_ID&quot; AND &quot;M&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;T&quot;.&quot;DBID&quot;=&quot;F&quot;.&quot;CON_DBID&quot; AND &quot;S&quot;.&quot;CON_DBID&quot;=&quot;T&quot;.&quot;CON_DBID&quot; AND &quot;S&quot;.&quot;SQL_ID
&quot;=&quot;T&quot;.&quot;SQL_ID&quot; AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE 'SELECT /* DS_SVC */%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE 'SELECT /* OPT_DYN_SAMP */%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE '/*AUTO_INDEX:ddl*/%' AND &quot;T&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE '%/*+%dbms_stats%' AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;C&quot;.&quot;CON_DBID&quot; AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;C&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;C&quot;.&quot;STMT_ID&quot; AND &quot;C&quot;.&quot;BUFFER_GETS&quot;&gt;0 AND &quot;C&quot;.&quot;EXECUTIONS&quot;&gt;0 AND &quot;C&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=&quot;L&quot;.&quot;PLAN_HASH_VALUE&quot; AND &quot;P&quot;.&quot;STMT_ID&quot;=&quot;L&quot;.&quot;STMT_ID&quot; AND &quot;L&quot;.&quot;OTHER_XML&quot; /*+ LOB_BY_VALUE */ IS NOT NULL AND &quot;P&quot;.&quot;CON_DBID&quot;=&quot;L&quot;.&quot;CON_DBID&quot; AND &quot;L&quot;.&quot;PLAN_HASH_VALUE&quot;&gt;0 AND &quot;OS&quot;.&quot;EXEC_NAME&quot;(+) IS NULL AND &quot;OS&quot;.&quot;TASK_ID&quot;(+)=:B5 AND (&quot;OS&quot;.&quot;SQL_ID_VC&quot; IS NULL OR TO_DATE(&quot;OS&quot;.&quot;ATTR18&quot;, :B6)&lt;:B7) AND &quot;OS&quot;.&quot;TYPE&quot;(+)=:B8 AND &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot;=DECODE(&quot;OS&quot;.&quot;TYPE&quot;(+), :B9, TO_NUMBER(&quot;OS&quot;.&quot;ATTR2&quot;(+)), (-1)) AND DECODE(&quot;OS&quot;.&quot;TYPE&quot;(+), :B10, TO_NUMBER(&quot;OS&quot;.&quot;ATTR2&quot;(+)), (-1))&gt;0 AND &quot;OS&quot;.&quot;SQL_ID_VC&quot;(+)=&quot;S&quot;.&quot;SQL_ID&quot; AND &quot;OS&quot;.&quot;SQL_ID_VC&quot;(+) IS NOT NULL GROUP BY &quot;S&quot;.&quot;SQL_ID&quot;, &quot;P&quot;.&quot;PLAN_HASH_VALUE&quot; HAVING MAX(EXISTSNODE(&quot;SYS&quot;.&quot;XMLTYPE&quot;(&quot;L&quot;.&quot;OTHER_XML&quot; /*+ LOB_BY_VALUE */ ), '/other_xml/info[@type = &quot;has_user_tab&quot;]'))&gt;0 ORDER BY &quot;SYS&quot;.&quot;DBMS_AUTO_INDEX_INTERNAL&quot;.&quot;AUTO_INDEX_ALLOW&quot;(MIN(&quot;P&quot;.&quot;OPTIMIZER_ENV&quot;)) DESC, MIN(&quot;C&quot;.&quot;ELAPSED_TIME&quot;) DESC) &quot;VW_QBEST_Q&quot;) innerQuery</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="c61ajdcqbqn42"></a>c61ajdcqbqn42</td><td class='awrc'><pre_sqltext class="awr">SELECT new.sql_seq, old.plan_hash_value, sqlset_row(new.sql_id, new.force_matching_signature, new.sql_text, new.object_list, new.bind_data, new.parsing_schema_name, new.module, new.action, new.elapsed_time, new.cpu_time, new.buffer_gets, new.disk_reads, new.direct_writes, new.rows_processed, new.fetches, new.executions, new.end_of_fetch_count, new.optimizer_cost, new.optimizer_env, new.priority, new.command_type, new.first_load_time, new.stat_period, new.active_stat_period, new.other, new.plan_hash_value, new.sql_plan, new.bind_list, new.con_dbid, new.last_exec_start_time) as new_row, old.plan_timestamp, old.binds_captured FROM (SELECT s.sql_seq, c.*
FROM sys.&quot;_ALL_SQLSET_STATEMENTS_ONLY&quot; s,
TABLE(dbms_sqltune.transform_sqlset_cursor(:sts_cur)) c WHERE s.sqlset_id(+) = :stsid AND s.sql_id(+) = c.sql_id AND
s.con_dbid(+) = c.con_dbid) new , sys.&quot;_ALL_SQLSET_STATISTICS_ONLY&quot; old WHERE :stsid = old.sqlset_id(+) AND new.sql_seq = old.sql_seq(+) AND new.plan_hash_value = old.plan_hash_value(+) AND (( old.executions != new.executions or
old.last_exec_start_time !=
new.last_exec_start_time ) OR old.sql_seq is NULL) </pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="c8h20n1d0k95m"></a>c8h20n1d0k95m</td><td class='awrnc'><pre_sqltext class="awr">select /*+ no_parallel */ spare4 from sys.optstat_hist_control$ where sname=:1</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="cyr6acsyd4d0s"></a>cyr6acsyd4d0s</td><td class='awrc'><pre_sqltext class="awr">MERGE /*+ dynamic_sampling(4) dynamic_sampling_est_cdn */ INTO SYS.MON_MODS_ALL$ MM USING ( SELECT OBJ#, SUM(FLGS) FLGS FROM ( SELECT OBJ#, :B1 FLGS FROM ( SELECT DISTINCT TAB.OBJ# FROM (SELECT T.OBJ# OBJ#, T.OBJ# BO#, T.ANALYZETIME FROM SYS.TAB$ T WHERE BITAND(T.FLAGS, 16) = 16 UNION ALL SELECT T.OBJ# OBJ#, T.BO# BO#, T.ANALYZETIME FROM SYS.TABPART$ T WHERE BITAND(T.FLAGS, 2) = 2 UNION ALL SELECT T.OBJ# OBJ#, T.BO# BO#, T.ANALYZETIME FROM SYS.TABCOMPART$ T WHERE BITAND(T.FLAGS, 2) = 2 UNION ALL SELECT T.OBJ# OBJ#, TCP.BO# BO#, T.ANALYZETIME FROM SYS.TABSUBPART$ T, SYS.TABCOMPART$ TCP WHERE BITAND(T.FLAGS, 2) = 2 AND T.POBJ# = TCP.OBJ# ) TAB, SYS.OBJ$ O, SYS.COL$ C WHERE TAB.BO# = O.OBJ# AND TAB.ANALYZETIME &lt; O.MTIME AND C.OBJ# = TAB.BO# AND C.TYPE# IN ( 1, 2, 12, 23, 69, 96, 100, 101, 178, 179, 180, 181, 182, 183, 231) AND BITAND(C.PROPERTY, 16384+32768) = 0 AND NOT (BITAND(C.PROPERTY, 32+65536+131072) = 32+65536 AND C.DEFAULT$ IS NULL ) AND NOT EXISTS (SELECT NULL FROM SYS.HIST_HEAD$ HH WHERE HH.OBJ# = TAB.OBJ# AND HH.INTCOL# = C.INTCOL#)) UNION ALL SELECT DISTINCT TAB.OBJ# OBJ#, :B3 FLGS FROM (SELECT T.OBJ# OBJ#, T.OBJ# BO#, T.ANALYZETIME, T.ROWCNT FROM SYS.TAB$ T WHERE BITAND(T.FLAGS, 16) = 16 UNION ALL SELECT T.OBJ# OBJ#, T.BO# BO#, T.ANALYZETIME, T.ROWCNT FROM SYS.TABPART$ T WHERE BITAND(T.FLAGS, 2) = 2 UNION ALL SELECT T.OBJ# OBJ#, T.BO# BO#, T.ANALYZETIME, T.ROWCNT FROM SYS.TABCOMPART$ T WHERE BITAND(T.FLAGS, 2) = 2 UNION ALL SELECT T.OBJ# OBJ#, TCP.BO# BO#, T.ANALYZETIME, T.ROWCNT FROM SYS.TABSUBPART$ T, SYS.TABCOMPART$ TCP WHERE BITAND(T.FLAGS, 2) = 2 AND T.POBJ# = TCP.OBJ# ) TAB, SYS.OBJ$ O, SYS.USER$ U, SYS.COL$ C, SYS.OPTSTAT_USER_PREFS$ P1 WHERE TAB.BO# = O.OBJ# AND C.OBJ# = TAB.BO# AND O.OWNER# = U.USER# AND TAB.OBJ# = P1.OBJ#(+) AND P1.PNAME(+) = 'METHOD_OPT' AND C.TYPE# IN ( 1, 2, 12, 23, 69, 96, 100, 101, 178, 179, 180, 181, 182, 183, 231) AND BITAND(C.PROPERTY, 16384+32768) = 0 AND NOT (BITAND(C.PROPERTY, 32+65536+131072) = 32+65536 AND C.DEFAULT$ IS NULL ) AND DBMS_STATS.COLUMN_NEED_HIST(U.NAME, O.NAME, C.NAME, NVL(P1.VALCHAR, :B2 )) = 1 AND EXISTS (SELECT NULL FROM SYS.HIST_HEAD$ HH, SYS.COL_USAGE$ CU WHERE CU.OBJ# = TAB.BO# AND HH.OBJ# = TAB.OBJ# AND HH.INTCOL# = CU.INTCOL# AND BITAND(HH.SPARE2, 16) = 0 AND NOT (NVL(HH.ROW_CNT, 0) &gt; 0 OR HH.NULL_CNT = TAB.ROWCNT) AND (CASE WHEN TAB.ANALYZETIME &lt; CU.TIMESTAMP THEN (EQUALITY_PREDS + EQUIJOIN_PREDS + RANGE_PREDS + LIKE_PREDS + NONEQUIJOIN_PREDS) ELSE 0 END) &gt; 0) UNION ALL SELECT DISTINCT CGU.OBJ# OBJ#, :B9 FLGS FROM SYS.COL_GROUP_USAGE$ CGU, OPTSTAT_USER_PREFS$ P1 WHERE BITAND(CGU.FLAGS, :B8 + :B7 ) = 0 AND BITAND(CGU.FLAGS, :B6 + :B5 ) &gt; 0 AND CGU.OBJ# = P1.OBJ#(+) AND P1.PNAME(+)='AUTO_STAT_EXTENSIONS' AND NVL(P1.VALCHAR, :B4 ) = 'ON' ) GROUP BY OBJ# ) MCS ON (MM.OBJ# = MCS.OBJ#) WHEN MATCHED THEN UPDATE SET FLAGS = FLAGS + MCS.FLGS - BITAND(FLAGS, MCS.FLGS) WHEN NOT MATCHED THEN INSERT (OBJ#, INSERTS, UPDATES, DELETES, TIMESTAMP, FLAGS, DROP_SEGMENTS) VALUES(MCS.OBJ#, 0, 0, 0, :B10 , MCS.FLGS, 0)</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="d102bg06xpwsd"></a>d102bg06xpwsd</td><td class='awrnc'><pre_sqltext class="awr">DELETE wri$_sqlset_references r
WHERE r.id = :reference_id
AND r.sqlset_id = :sts_id
AND (:force = 1 OR (:force = 0 AND r.owner = :ref_owner))</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="d22dvtamxbw1w"></a>d22dvtamxbw1w</td><td class='awrc'><pre_sqltext class="awr">SELECT /* DS_SVC */ /*+ dynamic_sampling(0) no_sql_tune no_monitoring optimizer_features_enable(default) no_parallel */ NVL(SUM(C1), 0) FROM (SELECT /*+ qb_name(&quot;innerQuery&quot;) NO_INDEX_FFS( &quot;F&quot;) */ 1 AS C1 FROM &quot;SYS&quot;.&quot;WRI$_SQLSET_DEFINITIONS&quot; &quot;F&quot; WHERE (&quot;F&quot;.&quot;ID&quot;=:B1)) innerQuery</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="dkb7ts34ajsjy"></a>dkb7ts34ajsjy</td><td class='awrnc'><pre_sqltext class="awr">DECLARE job BINARY_INTEGER := :job; next_date TIMESTAMP WITH TIME ZONE := :mydate; broken BOOLEAN := FALSE; job_name VARCHAR2(128) := :job_name; job_subname VARCHAR2(128) := :job_subname; job_owner VARCHAR2(128) := :job_owner; job_start TIMESTAMP WITH TIME ZONE := :job_start; job_scheduled_start TIMESTAMP WITH TIME ZONE := :job_scheduled_start; window_start TIMESTAMP WITH TIME ZONE := :window_start; window_end TIMESTAMP WITH TIME ZONE := :window_end; chain_id VARCHAR2(14) := :chainid; credential_owner VARCHAR2(128) := :credown; credential_name VARCHAR2(128) := :crednam; destination_owner VARCHAR2(128) := :destown; destination_name VARCHAR2(128) := :destnam; job_dest_id varchar2(14) := :jdestid; log_id number := :log_id; BEGIN begin dbms_autotask_prvt.run_autotask(3, 0); end; :mydate := next_date; IF broken THEN :b := 1; ELSE :b := 0; END IF; END; </pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="dkvp5tx7c41yc"></a>dkvp5tx7c41yc</td><td class='awrc'><pre_sqltext class="awr">declare
p_exec_name varchar2(prvt_advisor.ADV_LEN_EXEC_NAME);
begin
execute immediate 'alter session set &quot;_optimizer_use_auto_indexes&quot;=ON';
execute immediate 'alter session set optimizer_dynamic_sampling=11';
execute immediate 'alter session set &quot;_optimizer_ads_max_table_count&quot;=1';
execute immediate 'alter session set optimizer_capture_sql_plan_baselines=false';
execute immediate 'alter session set optimizer_use_sql_plan_baselines=false';
dbms_application_info.set_module('SYS_AI_MODULE', 'SYS_AI_2020-08-28/20:15:47_C');
execute immediate 'alter session set skip_unusable_indexes=false';
p_exec_name := DBMS_SQLPA.EXECUTE_ANALYSIS_TASK(
task_name =&gt; 'SYS_AI_VERIFY_TASK', execution_name =&gt; 'SYS_AI_2020-08-28/20:15:47_C', execution_type =&gt; 'EXPLAIN PLAN', execution_params =&gt; DBMS_ADVISOR.ARGLIST('sqlset_name', 'SYS_AUTO_STS', 'sqlset_owner', 'SYS', 'basic_filter', '(sql_id, plan_hash_value) in
(select /*+ unnest */ sql_id_vc, attr2
from sys.wri$_adv_objects os where task_id = 15 and type = 7 and exec_name = ''SYS_AI_2020-08-28/20:15:47'' and bitand(attr7, 535) = 0 and bitand(attr7, 64) &gt; 0)'));
execute immediate 'alter session set &quot;_optimizer_use_auto_indexes&quot;=AUTO';
execute immediate 'alter session set optimizer_dynamic_sampling=2';
execute immediate 'alter session set &quot;_optimizer_ads_max_table_count&quot;=0';
execute immediate 'alter session set optimizer_capture_sql_plan_baselines=FALSE';
execute immediate 'alter session set optimizer_use_sql_plan_baselines=TRUE';
execute immediate 'alter session set skip_unusable_indexes=TRUE';
dbms_application_info.set_module('SYS_AI_MODULE', null);
end;</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="dygx3s3636fdt"></a>dygx3s3636fdt</td><td class='awrnc'><pre_sqltext class="awr">BEGIN
IF SYS_CONTEXT('USERENV', 'SERVICE_NAME') LIKE '%\_high%' ESCAPE '\' OR
SYS_CONTEXT('USERENV', 'SERVICE_NAME') LIKE '%\_medium%' ESCAPE '\'
THEN
EXECUTE IMMEDIATE 'alter session set parallel_degree_policy = auto';
EXECUTE IMMEDIATE 'alter session set parallel_min_degree = cpu';
ELSE
EXECUTE IMMEDIATE 'alter session set parallel_degree_policy = manual';
EXECUTE IMMEDIATE 'alter session set parallel_min_degree = 1';
END IF;
END;</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="f3ww8rgva3hrs"></a>f3ww8rgva3hrs</td><td class='awrc'><pre_sqltext class="awr">update /* KSXM:FLUSH COL */ sys.col_usage$ set equality_preds = equality_preds + decode(bitand(:flag, 1), 0, 0, 1), equijoin_preds = equijoin_preds + decode(bitand(:flag, 2), 0, 0, 1), nonequijoin_preds = nonequijoin_preds + decode(bitand(:flag, 4), 0, 0, 1), range_preds = range_preds + decode(bitand(:flag, 8), 0, 0, 1), like_preds = like_preds + decode(bitand(:flag, 16), 0, 0, 1), null_preds = null_preds + decode(bitand(:flag, 32), 0, 0, 1), flags = flags + :flag - bitand(flags, :flag), timestamp = :time where obj# = :objn and intcol# = :coln</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="f5dn84s83q2ma"></a>f5dn84s83q2ma</td><td class='awrnc'><pre_sqltext class="awr">SELECT /* DS_SVC */ /*+ dynamic_sampling(0) no_sql_tune no_monitoring optimizer_features_enable(default) no_parallel */ NVL(SUM(C1), 0) FROM (SELECT /*+ qb_name(&quot;innerQuery&quot;) NO_INDEX_FFS( &quot;T#3&quot;) */ 1 AS C1 FROM &quot;WRH$_SQLTEXT&quot; SAMPLE BLOCK(10.6045, 8) SEED(1) &quot;T#3&quot;, &quot;WRI$_SQLSET_DEFINITIONS&quot; &quot;F#7&quot; WHERE (&quot;F#7&quot;.&quot;OWNER&quot;=:B1) AND (&quot;F#7&quot;.&quot;NAME&quot;=:B2) AND (&quot;T#3&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE 'SELECT /* DS_SVC */%') AND (&quot;T#3&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE 'SELECT /* OPT_DYN_SAMP */%') AND (&quot;T#3&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE '/*AUTO_INDEX:ddl*/%') AND (&quot;T#3&quot;.&quot;SQL_TEXT&quot; /*+ LOB_BY_VALUE */ NOT LIKE '%/*+%dbms_stats%') AND (&quot;T#3&quot;.&quot;DBID&quot;=&quot;F#7&quot;.&quot;CON_DBID&quot;)) innerQuery</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="f6j6vuum91fw8"></a>f6j6vuum91fw8</td><td class='awrc'><pre_sqltext class="awr">begin /*KAPI:task_proc*/ dbms_auto_index_internal.task_proc(FALSE); end;</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="f6vp1y5c93mw9"></a>f6vp1y5c93mw9</td><td class='awrnc'><pre_sqltext class="awr">SELECT VALUE(P) FROM TABLE(DBMS_SQLTUNE.SELECT_CURSOR_CACHE( BASIC_FILTER=&gt; q'# (module is null or (module != '#' || :B1 || q'#' and module != '#' || :B2 || q'#')) and sql_text not like 'SELECT /* DS_SVC */%'
and sql_text not like 'SELECT /* OPT_DYN_SAMP */%'
and sql_text not like '/*AUTO_INDEX:ddl*/%'
and sql_text not like '%/*+%dbms_stats%'
and sql_text not like '%/* SQL Analyze(%'
and command_type not in (9, 10, 11)
and plan_hash_value &gt; 0
and (con_dbid, force_matching_signature) not in
(select /*+ unnest no_merge */
sss.con_dbid, sss.force_matching_signature
from wri$_sqlset_definitions ssf, wri$_sqlset_statements sss
where ssf.id = sss.sqlset_id
and ssf.con_dbid = sss.con_dbid
and ssf.owner = '#' || :B3 || q'#' and ssf.name = '#' || :B4 || q'#' and ssf.con_dbid = sys_context('userenv', 'con_dbid')
and force_matching_signature &gt; 0
group by sss.con_dbid, sss.sqlset_id, sss.force_matching_signature
having count(*) &gt; 1000) #')) P</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="f705bwx3q0ydq"></a>f705bwx3q0ydq</td><td class='awrc'><pre_sqltext class="awr">select count(*) from dba_autotask_window_clients c, (select window_name, max(log_date) max_log_date from dba_scheduler_window_log where operation = 'OPEN' group by window_name) wo, (select window_name, max(log_date) max_log_date from dba_scheduler_window_log where operation = 'CLOSE' group by window_name) wc where c.window_name = wo.window_name and c.optimizer_stats = 'ENABLED' and wo.window_name = wc.window_name and wo.max_log_date &lt; wc.max_log_date and wc.window_name not in (select h.window_name from dba_autotask_job_history h where h.client_name = 'auto optimizer stats collection' and h.job_start_time between wo.max_log_date and wc.max_log_date) </pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="f7xnvp44nukp7"></a>f7xnvp44nukp7</td><td class='awrnc'><pre_sqltext class="awr">insert into wrm$_snapshot_details (snap_id, dbid, instance_number, table_id, begin_time, end_time, step_id) values (:snap_id, :dbid, :instance_number, :bind1, :bind2, :bind3, :step_id)</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="fbp9kdpg915b3"></a>fbp9kdpg915b3</td><td class='awrc'><pre_sqltext class="awr">SELECT /*+ dynamic_sampling(4) */ OWNER, INDEX_NAME FROM DBA_INDEXES WHERE AUTO = 'YES' AND :B2 = :B1 UNION ALL SELECT I.OWNER, I.INDEX_NAME FROM DBA_INDEXES I, DBA_INDEX_USAGE U, DBA_OBJECTS DO, IND$ IB WHERE :B2 = :B5 AND I.OWNER = U.OWNER(+) AND I.INDEX_NAME = U.NAME(+) AND I.OWNER = DO.OWNER AND I.INDEX_NAME = DO.OBJECT_NAME AND DO.OBJECT_TYPE = 'INDEX' AND I.TABLE_OWNER NOT IN (SELECT NAME FROM SYS.USER$ U WHERE BITAND(U.SPARE1, 256) &gt; 0 AND U.TYPE# = 1) AND DO.OBJECT_ID = IB.OBJ# AND ( (AUTO = 'YES' AND ( BITAND(IB.FLAGS, 536870912) &gt; 0 OR (U.LAST_USED IS NULL AND DO.CREATED &lt; :B4 ) OR (U.LAST_USED IS NOT NULL AND U.LAST_USED &lt; :B4 ) )) OR (AUTO = 'NO' AND :B3 IS NOT NULL AND ( (U.LAST_USED IS NULL AND DO.CREATED &lt; :B3 ) OR (U.LAST_USED IS NOT NULL AND U.LAST_USED &lt; :B3 ) )) )</pre_sqltext></td>
</tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="fq0q13qv664vp"></a>fq0q13qv664vp</td><td class='awrnc'><pre_sqltext class="awr">/* SQL Analyze(2) */ select /*+ full(t) no_parallel(t) no_parallel_index(t) dbms_stats cursor_sharing_exact use_weak_name_resl dynamic_sampling(0) no_monitoring xmlindex_sel_idx_tbl opt_param('optimizer_inmemory_aware' 'false') no_substrb_pad */to_char(count(&quot;CON_DBID&quot;)), substrb(dump(min(&quot;CON_DBID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;CON_DBID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;CREATED&quot;)), substrb(dump(min(&quot;CREATED&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;CREATED&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;DESCRIPTION&quot;)), substrb(dump(min(&quot;DESCRIPTION&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;DESCRIPTION&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;ID&quot;)), substrb(dump(min(&quot;ID&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;ID&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;LAST_MODIFIED&quot;)), substrb(dump(min(&quot;LAST_MODIFIED&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;LAST_MODIFIED&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;NAME&quot;)), substrb(dump(min(&quot;NAME&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;NAME&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;OWNER&quot;)), substrb(dump(min(&quot;OWNER&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;OWNER&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;PROPERTY&quot;)), substrb(dump(min(&quot;PROPERTY&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;PROPERTY&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;STATEMENT_COUNT&quot;)), substrb(dump(min(&quot;STATEMENT_COUNT&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;STATEMENT_COUNT&quot;), 16, 0, 64), 1, 240), to_char(count(&quot;SYS_NC00009$&quot;)), substrb(dump(min(&quot;SYS_NC00009$&quot;), 16, 0, 64), 1, 240), substrb(dump(max(&quot;SYS_NC00009$&quot;), 16, 0, 64), 1, 240), count(rowidtochar(rowid)) from &quot;SYS&quot;.&quot;WRI$_SQLSET_DEFINITIONS&quot; t /* TOPN, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, ACL, NIL, NIL, NDV, NIL, NIL, TOPN, NIL, NIL, TOPN, NIL, NIL, TOPN, NIL, NIL, NDV, NIL, NIL, NDV, NIL, NIL, RWID, U254, U254, U254, U254, U254, U254, U254, U254, U254, U254U*/</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="g99cc2rcp2tma"></a>g99cc2rcp2tma</td><td class='awrc'><pre_sqltext class="awr">select substrb(dump(val, 16, 0, 64), 1, 240) ep, cnt from (select /*+ no_expand_table(t) index_rs(t) no_parallel(t) no_parallel_index(t) dbms_stats cursor_sharing_exact use_weak_name_resl dynamic_sampling(0) no_monitoring xmlindex_sel_idx_tbl opt_param('optimizer_inmemory_aware' 'false') no_substrb_pad */&quot;PROPERTY&quot; val, count(*) cnt from &quot;SYS&quot;.&quot;WRI$_SQLSET_DEFINITIONS&quot; t where &quot;PROPERTY&quot; is not null group by &quot;PROPERTY&quot;) order by val</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="gb99vcuuwh2ks"></a>gb99vcuuwh2ks</td><td class='awrnc'><pre_sqltext class="awr"> SELECT d.id
FROM wri$_sqlset_definitions d
WHERE NLSSORT(d.name, 'NLS_SORT=BINARY') =
NLSSORT(:sts_name, 'NLS_SORT=BINARY')
AND NLSSORT(d.owner, 'NLS_SORT=BINARY') =
NLSSORT(:sts_owner, 'NLS_SORT=BINARY')</pre_sqltext></td></tr>
<tr><td scope="row" class='awrc'><a class="awr" name="gjd759cmgq1y6"></a>gjd759cmgq1y6</td><td class='awrc'><pre_sqltext class="awr">SELECT r.id
FROM wri$_sqlset_references r
WHERE r.id = :reference_id
AND r.sqlset_id = :sts_id
AND (:force = 1 OR (:force = 0 AND r.owner = :ref_owner))</pre_sqltext></td></tr>
<tr><td scope="row" class='awrnc'><a class="awr" name="gp9fgyhasyvrt"></a>gp9fgyhasyvrt</td><td class='awrnc'><pre_sqltext class="awr">select module_id, template_id, base_path, pattern, priority, privilege_name, upper(method) method, handler_id, source_type, items_per_page, pre_hook, source source_head from user_ords_services where status = 'PUBLISHED' and instr(:1 , replace('/' || trim(both '/' from nvl(base_path, '')) || '/', '//', '/'), 1) = 1 order by module_id, template_id, handler_id</pre_sqltext></td></tr>
</table>
<p />
<a class="awr" href="#22">Back to SQL Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<p />
<a class="awr" name="23"></a>
<h2 class="awr">
Instance Activity Statistics
</h2>
<ul>
<li class="awr"><a class="awr" href="#1200">Key Instance Activity Stats</a></li>
<li class="awr"><a class="awr" href="#1250">Instance Activity Stats</a></li>
<li class="awr"><a class="awr" href="#1300">Instance Activity Stats - Absolute Values</a></li>
</ul>
<a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="1200"></a>
<h3 class="awr">Key Instance Activity Stats</h3>
<ul>
<li class="awr"> Ordered by statistic name</li>
</ul>
<table border="0" class="tdiff" summary="This table displays Key Instance activity statistics. For each instance, activity total, activity per second, and activity per transaction are displayed"><tr><th class="awrbg" scope="col">Statistic</th><th class="awrbg" scope="col">Total</th><th class="awrbg" scope="col">per Second</th><th class="awrbg" scope="col">per Trans</th></tr>
<tr><td scope="row" class='awrc'>db block changes</td><td align="right" class='awrc'>176,286</td><td align="right" class='awrc'>51.85</td><td align="right" class='awrc'>527.80</td></tr>
<tr><td scope="row" class='awrnc'>execute count</td><td align="right" class='awrnc'>217,722</td><td align="right" class='awrnc'>64.04</td><td align="right" class='awrnc'>651.86</td></tr>
<tr><td scope="row" class='awrc'>gc cr block receive time</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>gc cr blocks received</td><td align="right" class='awrnc'>7</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.02</td></tr>
<tr><td scope="row" class='awrc'>gc current block receive time</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>gc current blocks received</td><td align="right" class='awrnc'>6</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.02</td></tr>
<tr><td scope="row" class='awrc'>logons cumulative</td><td align="right" class='awrc'>19</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>0.06</td></tr>
<tr><td scope="row" class='awrnc'>opened cursors cumulative</td><td align="right" class='awrnc'>221,464</td><td align="right" class='awrnc'>65.14</td><td align="right" class='awrnc'>663.07</td></tr>
<tr><td scope="row" class='awrc'>parse count (total)</td><td align="right" class='awrc'>96,425</td><td align="right" class='awrc'>28.36</td><td align="right" class='awrc'>288.70</td></tr>
<tr><td scope="row" class='awrnc'>parse time elapsed</td><td align="right" class='awrnc'>1,111</td><td align="right" class='awrnc'>0.33</td><td align="right" class='awrnc'>3.33</td></tr>
<tr><td scope="row" class='awrc'>physical reads</td><td align="right" class='awrc'>2,839,454</td><td align="right" class='awrc'>835.21</td><td align="right" class='awrc'>8,501.36</td></tr>
<tr><td scope="row" class='awrnc'>physical writes</td><td align="right" class='awrnc'>122</td><td align="right" class='awrnc'>0.04</td><td align="right" class='awrnc'>0.37</td></tr>
<tr><td scope="row" class='awrc'>redo size</td><td align="right" class='awrc'>12,450,608</td><td align="right" class='awrc'>3,662.27</td><td align="right" class='awrc'>37,277.27</td></tr>
<tr><td scope="row" class='awrnc'>session cursor cache hits</td><td align="right" class='awrnc'>671,617,608</td><td align="right" class='awrnc'>197,552.31</td><td align="right" class='awrnc'>2,010,831.16</td></tr>
<tr><td scope="row" class='awrc'>session logical reads</td><td align="right" class='awrc'>4,273,912</td><td align="right" class='awrc'>1,257.15</td><td align="right" class='awrc'>12,796.14</td></tr>
<tr><td scope="row" class='awrnc'>user calls</td><td align="right" class='awrnc'>600</td><td align="right" class='awrnc'>0.18</td><td align="right" class='awrnc'>1.80</td></tr>
<tr><td scope="row" class='awrc'>user commits</td><td align="right" class='awrc'>334</td><td align="right" class='awrc'>0.10</td><td align="right" class='awrc'>1.00</td></tr>
<tr><td scope="row" class='awrnc'>user rollbacks</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>workarea executions - onepass</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>workarea executions - optimal</td><td align="right" class='awrnc'>72,723</td><td align="right" class='awrnc'>21.39</td><td align="right" class='awrnc'>217.73</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#23">Back to Instance Activity Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="1250"></a>
<h3 class="awr">Instance Activity Stats</h3>
<ul>
<li class="awr"> Ordered by statistic name</li>
</ul>
<table border="0" class="tdiff" summary="This table displays Instance activity statistics. For each instance, activity total, activity per second, and activity per transaction are displayed"><tr><th class="awrbg" scope="col">Statistic</th><th class="awrbg" scope="col">Total</th><th class="awrbg" scope="col">per Second</th><th class="awrbg" scope="col">per Trans</th></tr>
<tr><td scope="row" class='awrc'>ASSM cbk:blocks examined</td><td align="right" class='awrc'>1,109</td><td align="right" class='awrc'>0.33</td><td align="right" class='awrc'>3.32</td></tr>
<tr><td scope="row" class='awrnc'>ASSM cbk:blocks marked full</td><td align="right" class='awrnc'>213</td><td align="right" class='awrnc'>0.06</td><td align="right" class='awrnc'>0.64</td></tr>
<tr><td scope="row" class='awrc'>ASSM gsp:L1 bitmaps examined</td><td align="right" class='awrc'>917</td><td align="right" class='awrc'>0.27</td><td align="right" class='awrc'>2.75</td></tr>
<tr><td scope="row" class='awrnc'>ASSM gsp:L2 bitmap full</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.01</td></tr>
<tr><td scope="row" class='awrc'>ASSM gsp:L2 bitmaps examined</td><td align="right" class='awrc'>408</td><td align="right" class='awrc'>0.12</td><td align="right" class='awrc'>1.22</td></tr>
<tr><td scope="row" class='awrnc'>ASSM gsp:Optimized reject DB</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>ASSM gsp:Optimized reject l1</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>ASSM gsp:Search all</td><td align="right" class='awrnc'>5</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.01</td></tr>
<tr><td scope="row" class='awrc'>ASSM gsp:Search hint</td><td align="right" class='awrc'>10</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.03</td></tr>
<tr><td scope="row" class='awrnc'>ASSM gsp:Search steal</td><td align="right" class='awrnc'>4</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.01</td></tr>
<tr><td scope="row" class='awrc'>ASSM gsp:bump HWM</td><td align="right" class='awrc'>4</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.01</td></tr>
<tr><td scope="row" class='awrnc'>ASSM gsp:get free block</td><td align="right" class='awrnc'>896</td><td align="right" class='awrnc'>0.26</td><td align="right" class='awrnc'>2.68</td></tr>
<tr><td scope="row" class='awrc'>ASSM gsp:get free data block</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>ASSM gsp:good hint</td><td align="right" class='awrnc'>563</td><td align="right" class='awrnc'>0.17</td><td align="right" class='awrnc'>1.69</td></tr>
<tr><td scope="row" class='awrc'>ASSM gsp:reject L1</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>ASSM gsp:reject db</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>ASSM rsv:fill reserve</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>ASSM wasted db state change</td><td align="right" class='awrnc'>4</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.01</td></tr>
<tr><td scope="row" class='awrc'>Batched IO (bound) vector count</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>Batched IO (space) vector count</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Batched IO block miss count</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>Batched IO buffer defrag count</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Batched IO double miss count</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>Batched IO same unit count</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Batched IO single block count</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>Batched IO vector block count</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Batched IO vector read count</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>Block Cleanout Optim referenced</td><td align="right" class='awrnc'>41</td><td align="right" class='awrnc'>0.01</td><td align="right" class='awrnc'>0.12</td></tr>
<tr><td scope="row" class='awrc'>CCursor + sql area evicted</td><td align="right" class='awrc'>241</td><td align="right" class='awrc'>0.07</td><td align="right" class='awrc'>0.72</td></tr>
<tr><td scope="row" class='awrnc'>CPU used by this session</td><td align="right" class='awrnc'>104,543</td><td align="right" class='awrnc'>30.75</td><td align="right" class='awrnc'>313.00</td></tr>
<tr><td scope="row" class='awrc'>CPU used when call started</td><td align="right" class='awrc'>21,939</td><td align="right" class='awrc'>6.45</td><td align="right" class='awrc'>65.69</td></tr>
<tr><td scope="row" class='awrnc'>CR blocks created</td><td align="right" class='awrnc'>342</td><td align="right" class='awrnc'>0.10</td><td align="right" class='awrnc'>1.02</td></tr>
<tr><td scope="row" class='awrc'>Cached Commit SCN referenced</td><td align="right" class='awrc'>2,839,794</td><td align="right" class='awrc'>835.31</td><td align="right" class='awrc'>8,502.38</td></tr>
<tr><td scope="row" class='awrnc'>Client Advertised Receive Window</td><td align="right" class='awrnc'>21</td><td align="right" class='awrnc'>0.01</td><td align="right" class='awrnc'>0.06</td></tr>
<tr><td scope="row" class='awrc'>Client Advertised Send Window</td><td align="right" class='awrc'>21</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>0.06</td></tr>
<tr><td scope="row" class='awrnc'>Client Data Segments In</td><td align="right" class='awrnc'>125</td><td align="right" class='awrnc'>0.04</td><td align="right" class='awrnc'>0.37</td></tr>
<tr><td scope="row" class='awrc'>Client Data Segments Out</td><td align="right" class='awrc'>190</td><td align="right" class='awrc'>0.06</td><td align="right" class='awrc'>0.57</td></tr>
<tr><td scope="row" class='awrnc'>Client Path Maximum Transmission Unit(MTU)</td><td align="right" class='awrnc'>27,000</td><td align="right" class='awrnc'>7.94</td><td align="right" class='awrnc'>80.84</td></tr>
<tr><td scope="row" class='awrc'>Client Send Congestion Window</td><td align="right" class='awrc'>30</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>0.09</td></tr>
<tr><td scope="row" class='awrnc'>Client Time (usec) Busy Sending Data</td><td align="right" class='awrnc'>329,000</td><td align="right" class='awrnc'>96.77</td><td align="right" class='awrnc'>985.03</td></tr>
<tr><td scope="row" class='awrc'>Client Time (usec) Last Ack Received</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.01</td></tr>
<tr><td scope="row" class='awrnc'>Client Time (usec) Last Data Received</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.01</td></tr>
<tr><td scope="row" class='awrc'>Client Time (usec) Last Data Sent</td><td align="right" class='awrc'>4</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.01</td></tr>
<tr><td scope="row" class='awrnc'>Client Time (usec) Round Trip Time</td><td align="right" class='awrnc'>3,802</td><td align="right" class='awrnc'>1.12</td><td align="right" class='awrnc'>11.38</td></tr>
<tr><td scope="row" class='awrc'>Client Time (usec) Round Trip Time Variance</td><td align="right" class='awrc'>3,153</td><td align="right" class='awrc'>0.93</td><td align="right" class='awrc'>9.44</td></tr>
<tr><td scope="row" class='awrnc'>Client Total Bytes Acked</td><td align="right" class='awrnc'>474,166</td><td align="right" class='awrnc'>139.47</td><td align="right" class='awrnc'>1,419.66</td></tr>
<tr><td scope="row" class='awrc'>Client Total Bytes Received</td><td align="right" class='awrc'>83,949</td><td align="right" class='awrc'>24.69</td><td align="right" class='awrc'>251.34</td></tr>
<tr><td scope="row" class='awrnc'>Client Total Number of Retransmitted Packets</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Commit SCN cached</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>DFO trees parallelized</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>DML statements retried</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>Effective IO time</td><td align="right" class='awrnc'>606,903,918</td><td align="right" class='awrnc'>178,517.17</td><td align="right" class='awrnc'>1,817,077.60</td></tr>
<tr><td scope="row" class='awrc'>HCC scan CUs predicates applied</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>HCC scan CUs predicates optimized</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>HCC scan cell CUs columns accessed</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>HCC scan cell CUs decompressed</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>HCC scan cell CUs processed for uncompressed</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>HCC scan cell CUs pruned</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>HCC scan cell CUs row pieces accessed</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>HCC scan cell CUs sent uncompressed</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>HCC scan cell bytes compressed</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>HCC scan cell bytes decompressed</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>HCC scan cell columns theoretical max</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>HCC scan cell rows</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>HSC Heap Segment Block Changes</td><td align="right" class='awrc'>12,464</td><td align="right" class='awrc'>3.67</td><td align="right" class='awrc'>37.32</td></tr>
<tr><td scope="row" class='awrnc'>Heap Segment Array Deletes</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Heap Segment Array Inserts</td><td align="right" class='awrc'>381</td><td align="right" class='awrc'>0.11</td><td align="right" class='awrc'>1.14</td></tr>
<tr><td scope="row" class='awrnc'>Heap Segment Array Updates</td><td align="right" class='awrnc'>36</td><td align="right" class='awrnc'>0.01</td><td align="right" class='awrnc'>0.11</td></tr>
<tr><td scope="row" class='awrc'>Heatmap BlkLevel Flushed</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>Heatmap BlkLevel Flushed to SYSAUX</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Heatmap BlkLevel Ranges Flushed</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>Heatmap Blklevel Flush Task Count</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>IPC CPU used by this session</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>KTFB alloc myinst</td><td align="right" class='awrnc'>4</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.01</td></tr>
<tr><td scope="row" class='awrc'>KTFB alloc req</td><td align="right" class='awrc'>4</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.01</td></tr>
<tr><td scope="row" class='awrnc'>KTFB alloc search FFB</td><td align="right" class='awrnc'>4</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.01</td></tr>
<tr><td scope="row" class='awrc'>KTFB alloc space (block)</td><td align="right" class='awrc'>152</td><td align="right" class='awrc'>0.04</td><td align="right" class='awrc'>0.46</td></tr>
<tr><td scope="row" class='awrnc'>KTFB alloc time (ms)</td><td align="right" class='awrnc'>290</td><td align="right" class='awrnc'>0.09</td><td align="right" class='awrnc'>0.87</td></tr>
<tr><td scope="row" class='awrc'>KTFB apply req</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>KTFB apply time (ms)</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>KTFB commit req</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>KTFB commit time (ms)</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>KTFB free req</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>KTFB free space (block)</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>KTFB free time (ms)</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>LOB table id lookup cache misses</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Number of read IOs issued</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>OS Block output operations</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>OS Involuntary context switches</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>OS Maximum resident set size</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>OS Page reclaims</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>OS System time used</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>OS User time used</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>OS Voluntary context switches</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>PX local messages recv'd</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>PX local messages sent</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>PX remote messages recv'd</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>PX remote messages sent</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Parallel operations downgraded to serial</td><td align="right" class='awrc'>48</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>0.14</td></tr>
<tr><td scope="row" class='awrnc'>Parallel operations not downgraded</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Requests to/from client</td><td align="right" class='awrc'>497</td><td align="right" class='awrc'>0.15</td><td align="right" class='awrc'>1.49</td></tr>
<tr><td scope="row" class='awrnc'>RowCR - row contention</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>RowCR attempts</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>RowCR hits</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>SQL*Net roundtrips to/from client</td><td align="right" class='awrc'>507</td><td align="right" class='awrc'>0.15</td><td align="right" class='awrc'>1.52</td></tr>
<tr><td scope="row" class='awrnc'>Server Advertised Receive Window</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Server Advertised Send Window</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>Server Elapsed Time (msec) Last Ack Received</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Server Elapsed Time (msec) Last Data Received</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>Server Elapsed Time (msec) Last Data Sent</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Server Path Maximum Transmission Unit(MTU)</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>Server Send Congestion Window</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Server Time (usec) Round Trip Time</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>Server Time (usec) Round Trip Time Variance</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>Server Total Bytes Acked</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>Server Total Bytes Received</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>TBS Extension: tasks created</td><td align="right" class='awrc'>5</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.01</td></tr>
<tr><td scope="row" class='awrnc'>TBS Extension: tasks executed</td><td align="right" class='awrnc'>5</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.01</td></tr>
<tr><td scope="row" class='awrc'>TBS Shrink: tasks created</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>TBS Shrink: tasks executed</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>active txn count during cleanout</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>blocks cleaned out using minact</td><td align="right" class='awrnc'>2,538</td><td align="right" class='awrnc'>0.75</td><td align="right" class='awrnc'>7.60</td></tr>
<tr><td scope="row" class='awrc'>blocks decrypted</td><td align="right" class='awrc'>33</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>0.10</td></tr>
<tr><td scope="row" class='awrnc'>blocks encrypted</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>branch node splits</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>buffer is not pinned count</td><td align="right" class='awrnc'>1,065,937</td><td align="right" class='awrnc'>313.54</td><td align="right" class='awrnc'>3,191.43</td></tr>
<tr><td scope="row" class='awrc'>buffer is pinned count</td><td align="right" class='awrc'>12,775,262</td><td align="right" class='awrc'>3,757.77</td><td align="right" class='awrc'>38,249.29</td></tr>
<tr><td scope="row" class='awrnc'>bytes received via SQL*Net from client</td><td align="right" class='awrnc'>689,291</td><td align="right" class='awrnc'>202.75</td><td align="right" class='awrnc'>2,063.75</td></tr>
<tr><td scope="row" class='awrc'>bytes sent via SQL*Net to client</td><td align="right" class='awrc'>199,820</td><td align="right" class='awrc'>58.78</td><td align="right" class='awrc'>598.26</td></tr>
<tr><td scope="row" class='awrnc'>calls to get snapshot scn: kcmgss</td><td align="right" class='awrnc'>19,106,060</td><td align="right" class='awrnc'>5,619.93</td><td align="right" class='awrnc'>57,203.77</td></tr>
<tr><td scope="row" class='awrc'>calls to kcmadj</td><td align="right" class='awrc'>2,109</td><td align="right" class='awrc'>0.62</td><td align="right" class='awrc'>6.31</td></tr>
<tr><td scope="row" class='awrnc'>calls to kcmgas</td><td align="right" class='awrnc'>3,068</td><td align="right" class='awrnc'>0.90</td><td align="right" class='awrnc'>9.19</td></tr>
<tr><td scope="row" class='awrc'>calls to kcmgcs</td><td align="right" class='awrc'>73,939</td><td align="right" class='awrc'>21.75</td><td align="right" class='awrc'>221.37</td></tr>
<tr><td scope="row" class='awrnc'>cell IO uncompressed bytes</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>cell blocks helped by minscn optimization</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>cell blocks pivoted</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>cell blocks processed by cache layer</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>cell blocks processed by data layer</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>cell blocks processed by txn layer</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>cell flash cache read hits</td><td align="right" class='awrnc'>2,056,910</td><td align="right" class='awrnc'>605.03</td><td align="right" class='awrnc'>6,158.41</td></tr>
<tr><td scope="row" class='awrc'>cell flash cache read hits for controlfile reads</td><td align="right" class='awrc'>1,161</td><td align="right" class='awrc'>0.34</td><td align="right" class='awrc'>3.48</td></tr>
<tr><td scope="row" class='awrnc'>cell flash cache read hits for smart IO</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>cell flash cache read hits for temp IO</td><td align="right" class='awrc'>50</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>0.15</td></tr>
<tr><td scope="row" class='awrnc'>cell logical write IO requests</td><td align="right" class='awrnc'>277</td><td align="right" class='awrnc'>0.08</td><td align="right" class='awrnc'>0.83</td></tr>
<tr><td scope="row" class='awrc'>cell num smartio automem buffer allocation attempts</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>cell overwrites in flash cache</td><td align="right" class='awrnc'>813</td><td align="right" class='awrnc'>0.24</td><td align="right" class='awrnc'>2.43</td></tr>
<tr><td scope="row" class='awrc'>cell partial writes in flash cache</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>cell physical IO bytes eligible for predicate offload</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>cell physical IO bytes eligible for smart IOs</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>cell physical IO bytes processed for IM capacity</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>cell physical IO bytes saved by storage index</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>cell physical IO interconnect bytes</td><td align="right" class='awrnc'>24,070,473,728</td><td align="right" class='awrnc'>7,080,186.23</td><td align="right" class='awrnc'>72,067,286.61</td></tr>
<tr><td scope="row" class='awrc'>cell physical IO interconnect bytes returned by smart scan</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>cell scan CUs pcode pred evaled</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>cell scan CUs pcode selective done</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>cell scans</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>cell smart IO session cache hits</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>cell smart IO session cache hwm</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>cell smart IO session cache lookups</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>cell smart IO session cache soft misses</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>cell writes to flash cache</td><td align="right" class='awrc'>831</td><td align="right" class='awrc'>0.24</td><td align="right" class='awrc'>2.49</td></tr>
<tr><td scope="row" class='awrnc'>cell writes to flash cache for temp IO</td><td align="right" class='awrnc'>150</td><td align="right" class='awrnc'>0.04</td><td align="right" class='awrnc'>0.45</td></tr>
<tr><td scope="row" class='awrc'>cellmemory IM load CUs for capacity</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>cellmemory IM scan CUs processed for capacity</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>change write time</td><td align="right" class='awrc'>33</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>0.10</td></tr>
<tr><td scope="row" class='awrnc'>cleanout - number of ktugct calls</td><td align="right" class='awrnc'>313</td><td align="right" class='awrnc'>0.09</td><td align="right" class='awrnc'>0.94</td></tr>
<tr><td scope="row" class='awrc'>cleanouts and rollbacks - consistent read gets</td><td align="right" class='awrc'>12</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.04</td></tr>
<tr><td scope="row" class='awrnc'>cleanouts only - consistent read gets</td><td align="right" class='awrnc'>219,414</td><td align="right" class='awrnc'>64.54</td><td align="right" class='awrnc'>656.93</td></tr>
<tr><td scope="row" class='awrc'>cluster key scan block gets</td><td align="right" class='awrc'>89,925</td><td align="right" class='awrc'>26.45</td><td align="right" class='awrc'>269.24</td></tr>
<tr><td scope="row" class='awrnc'>cluster key scans</td><td align="right" class='awrnc'>50,504</td><td align="right" class='awrnc'>14.86</td><td align="right" class='awrnc'>151.21</td></tr>
<tr><td scope="row" class='awrc'>commit batch performed</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>commit batch requested</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>commit batch/immediate performed</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>commit batch/immediate requested</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>commit cleanout failures: block lost</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>commit cleanout failures: callback failure</td><td align="right" class='awrnc'>66</td><td align="right" class='awrnc'>0.02</td><td align="right" class='awrnc'>0.20</td></tr>
<tr><td scope="row" class='awrc'>commit cleanout failures: cannot pin</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>commit cleanouts</td><td align="right" class='awrnc'>6,159</td><td align="right" class='awrnc'>1.81</td><td align="right" class='awrnc'>18.44</td></tr>
<tr><td scope="row" class='awrc'>commit cleanouts successfully completed</td><td align="right" class='awrc'>6,093</td><td align="right" class='awrc'>1.79</td><td align="right" class='awrc'>18.24</td></tr>
<tr><td scope="row" class='awrnc'>commit immediate performed</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>commit immediate requested</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>commit nowait performed</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>commit nowait requested</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>commit txn count during cleanout</td><td align="right" class='awrnc'>156</td><td align="right" class='awrnc'>0.05</td><td align="right" class='awrnc'>0.47</td></tr>
<tr><td scope="row" class='awrc'>commit wait/nowait performed</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>commit wait/nowait requested</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>consistent changes</td><td align="right" class='awrc'>117,076</td><td align="right" class='awrc'>34.44</td><td align="right" class='awrc'>350.53</td></tr>
<tr><td scope="row" class='awrnc'>consistent gets</td><td align="right" class='awrnc'>3,773,636</td><td align="right" class='awrnc'>1,109.99</td><td align="right" class='awrnc'>11,298.31</td></tr>
<tr><td scope="row" class='awrc'>consistent gets direct</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>consistent gets examination</td><td align="right" class='awrnc'>1,187,217</td><td align="right" class='awrnc'>349.21</td><td align="right" class='awrnc'>3,554.54</td></tr>
<tr><td scope="row" class='awrc'>consistent gets examination (fastpath)</td><td align="right" class='awrc'>1,187,116</td><td align="right" class='awrc'>349.18</td><td align="right" class='awrc'>3,554.24</td></tr>
<tr><td scope="row" class='awrnc'>consistent gets from cache</td><td align="right" class='awrnc'>3,773,636</td><td align="right" class='awrnc'>1,109.99</td><td align="right" class='awrnc'>11,298.31</td></tr>
<tr><td scope="row" class='awrc'>consistent gets pin</td><td align="right" class='awrc'>2,586,419</td><td align="right" class='awrc'>760.78</td><td align="right" class='awrc'>7,743.77</td></tr>
<tr><td scope="row" class='awrnc'>consistent gets pin (fastpath)</td><td align="right" class='awrnc'>2,586,132</td><td align="right" class='awrnc'>760.70</td><td align="right" class='awrnc'>7,742.91</td></tr>
<tr><td scope="row" class='awrc'>cumulative begin requests</td><td align="right" class='awrc'>72</td><td align="right" class='awrc'>0.02</td><td align="right" class='awrc'>0.22</td></tr>
<tr><td scope="row" class='awrnc'>cumulative end requests</td><td align="right" class='awrnc'>65</td><td align="right" class='awrnc'>0.02</td><td align="right" class='awrnc'>0.19</td></tr>
<tr><td scope="row" class='awrc'>cursor authentications</td><td align="right" class='awrc'>203</td><td align="right" class='awrc'>0.06</td><td align="right" class='awrc'>0.61</td></tr>
<tr><td scope="row" class='awrnc'>cursor reload failures</td><td align="right" class='awrnc'>693</td><td align="right" class='awrnc'>0.20</td><td align="right" class='awrnc'>2.07</td></tr>
<tr><td scope="row" class='awrc'>data blocks consistent reads - undo records applied</td><td align="right" class='awrc'>179</td><td align="right" class='awrc'>0.05</td><td align="right" class='awrc'>0.54</td></tr>
<tr><td scope="row" class='awrnc'>db block changes</td><td align="right" class='awrnc'>176,286</td><td align="right" class='awrnc'>51.85</td><td align="right" class='awrnc'>527.80</td></tr>
<tr><td scope="row" class='awrc'>db block gets</td><td align="right" class='awrc'>500,292</td><td align="right" class='awrc'>147.16</td><td align="right" class='awrc'>1,497.88</td></tr>
<tr><td scope="row" class='awrnc'>db block gets direct</td><td align="right" class='awrnc'>102</td><td align="right" class='awrnc'>0.03</td><td align="right" class='awrnc'>0.31</td></tr>
<tr><td scope="row" class='awrc'>db block gets from cache</td><td align="right" class='awrc'>500,190</td><td align="right" class='awrc'>147.13</td><td align="right" class='awrc'>1,497.57</td></tr>
<tr><td scope="row" class='awrnc'>db block gets from cache (fastpath)</td><td align="right" class='awrnc'>417,828</td><td align="right" class='awrnc'>122.90</td><td align="right" class='awrnc'>1,250.98</td></tr>
<tr><td scope="row" class='awrc'>deferred (CURRENT) block cleanout applications</td><td align="right" class='awrc'>3,926</td><td align="right" class='awrc'>1.15</td><td align="right" class='awrc'>11.75</td></tr>
<tr><td scope="row" class='awrnc'>enqueue conversions</td><td align="right" class='awrnc'>39</td><td align="right" class='awrnc'>0.01</td><td align="right" class='awrnc'>0.12</td></tr>
<tr><td scope="row" class='awrc'>enqueue releases</td><td align="right" class='awrc'>10,219</td><td align="right" class='awrc'>3.01</td><td align="right" class='awrc'>30.60</td></tr>
<tr><td scope="row" class='awrnc'>enqueue requests</td><td align="right" class='awrnc'>10,285</td><td align="right" class='awrnc'>3.03</td><td align="right" class='awrnc'>30.79</td></tr>
<tr><td scope="row" class='awrc'>enqueue timeouts</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.01</td></tr>
<tr><td scope="row" class='awrnc'>enqueue waits</td><td align="right" class='awrnc'>155</td><td align="right" class='awrnc'>0.05</td><td align="right" class='awrnc'>0.46</td></tr>
<tr><td scope="row" class='awrc'>exchange deadlocks</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>execute count</td><td align="right" class='awrnc'>217,722</td><td align="right" class='awrnc'>64.04</td><td align="right" class='awrnc'>651.86</td></tr>
<tr><td scope="row" class='awrc'>failed probes on index block reclamation</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>fastpath consistent get quota limit</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>file io service time</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>flashback cache read optimizations for block new</td><td align="right" class='awrnc'>103</td><td align="right" class='awrnc'>0.03</td><td align="right" class='awrnc'>0.31</td></tr>
<tr><td scope="row" class='awrc'>flashback direct read optimizations for block new</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>free buffer inspected</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>free buffer requested</td><td align="right" class='awrc'>9,473</td><td align="right" class='awrc'>2.79</td><td align="right" class='awrc'>28.36</td></tr>
<tr><td scope="row" class='awrnc'>gc cr block receive time</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>gc cr blocks built</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>gc cr blocks received</td><td align="right" class='awrnc'>7</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.02</td></tr>
<tr><td scope="row" class='awrc'>gc cr blocks received with BPS</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>gc cr blocks served</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>gc cr multiblock grant time</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>gc cr multiblock grants received</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>gc current block receive time</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>gc current blocks received</td><td align="right" class='awrnc'>6</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.02</td></tr>
<tr><td scope="row" class='awrc'>gc current blocks received with BPS</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>gc force cr read cr</td><td align="right" class='awrnc'>193</td><td align="right" class='awrnc'>0.06</td><td align="right" class='awrnc'>0.58</td></tr>
<tr><td scope="row" class='awrc'>gc force cr read current</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>gc hash slot added</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>gc hash slot removed</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>gc kbytes sent</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>gc local grants</td><td align="right" class='awrc'>352</td><td align="right" class='awrc'>0.10</td><td align="right" class='awrc'>1.05</td></tr>
<tr><td scope="row" class='awrnc'>gc merge pi fg</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>gc reader bypass grants</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>gc reader bypass waits</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>gc remote block read</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>gc remote grants</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>gc remote lease failure</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>gc status messages received</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>gc zcopy send</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>gcs affinity lock grants</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>gcs data block access records</td><td align="right" class='awrc'>318</td><td align="right" class='awrc'>0.09</td><td align="right" class='awrc'>0.95</td></tr>
<tr><td scope="row" class='awrnc'>gcs messages sent</td><td align="right" class='awrnc'>13</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.04</td></tr>
<tr><td scope="row" class='awrc'>gcs stats management (SCM) process posts</td><td align="right" class='awrc'>306</td><td align="right" class='awrc'>0.09</td><td align="right" class='awrc'>0.92</td></tr>
<tr><td scope="row" class='awrnc'>ges messages sent</td><td align="right" class='awrnc'>2,761</td><td align="right" class='awrnc'>0.81</td><td align="right" class='awrnc'>8.27</td></tr>
<tr><td scope="row" class='awrc'>global enqueue CPU used by this session</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>global enqueue gets async</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>global enqueue gets sync</td><td align="right" class='awrc'>10,230,700</td><td align="right" class='awrc'>3,009.30</td><td align="right" class='awrc'>30,630.84</td></tr>
<tr><td scope="row" class='awrnc'>global enqueue releases</td><td align="right" class='awrnc'>10,230,422</td><td align="right" class='awrnc'>3,009.22</td><td align="right" class='awrnc'>30,630.01</td></tr>
<tr><td scope="row" class='awrc'>heap block compress</td><td align="right" class='awrc'>135</td><td align="right" class='awrc'>0.04</td><td align="right" class='awrc'>0.40</td></tr>
<tr><td scope="row" class='awrnc'>hot buffers moved to head of LRU</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>immediate (CR) block cleanout applications</td><td align="right" class='awrc'>219,427</td><td align="right" class='awrc'>64.54</td><td align="right" class='awrc'>656.97</td></tr>
<tr><td scope="row" class='awrnc'>immediate (CURRENT) block cleanout applications</td><td align="right" class='awrnc'>1,036</td><td align="right" class='awrnc'>0.30</td><td align="right" class='awrnc'>3.10</td></tr>
<tr><td scope="row" class='awrc'>index crx upgrade (positioned)</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>index fast full scans (full)</td><td align="right" class='awrnc'>121</td><td align="right" class='awrnc'>0.04</td><td align="right" class='awrnc'>0.36</td></tr>
<tr><td scope="row" class='awrc'>index fetch by key</td><td align="right" class='awrc'>2,056,255</td><td align="right" class='awrc'>604.84</td><td align="right" class='awrc'>6,156.45</td></tr>
<tr><td scope="row" class='awrnc'>index range scans</td><td align="right" class='awrnc'>581,213</td><td align="right" class='awrnc'>170.96</td><td align="right" class='awrnc'>1,740.16</td></tr>
<tr><td scope="row" class='awrc'>index reclamation/extension switch</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>leaf node 90-10 splits</td><td align="right" class='awrnc'>10</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.03</td></tr>
<tr><td scope="row" class='awrc'>leaf node splits</td><td align="right" class='awrc'>107</td><td align="right" class='awrc'>0.03</td><td align="right" class='awrc'>0.32</td></tr>
<tr><td scope="row" class='awrnc'>lob reads</td><td align="right" class='awrnc'>66,628</td><td align="right" class='awrnc'>19.60</td><td align="right" class='awrnc'>199.49</td></tr>
<tr><td scope="row" class='awrc'>lob writes</td><td align="right" class='awrc'>60,179</td><td align="right" class='awrc'>17.70</td><td align="right" class='awrc'>180.18</td></tr>
<tr><td scope="row" class='awrnc'>lob writes unaligned</td><td align="right" class='awrnc'>60,179</td><td align="right" class='awrnc'>17.70</td><td align="right" class='awrnc'>180.18</td></tr>
<tr><td scope="row" class='awrc'>logical read bytes from cache</td><td align="right" class='awrc'>35,011,182,592</td><td align="right" class='awrc'>10,298,330.47</td><td align="right" class='awrc'>104,823,899.98</td></tr>
<tr><td scope="row" class='awrnc'>logons cumulative</td><td align="right" class='awrnc'>19</td><td align="right" class='awrnc'>0.01</td><td align="right" class='awrnc'>0.06</td></tr>
<tr><td scope="row" class='awrc'>max cf enq hold time</td><td align="right" class='awrc'>224</td><td align="right" class='awrc'>0.07</td><td align="right" class='awrc'>0.67</td></tr>
<tr><td scope="row" class='awrnc'>messages sent</td><td align="right" class='awrnc'>2,032</td><td align="right" class='awrnc'>0.60</td><td align="right" class='awrnc'>6.08</td></tr>
<tr><td scope="row" class='awrc'>min active SCN optimization applied on CR</td><td align="right" class='awrc'>72</td><td align="right" class='awrc'>0.02</td><td align="right" class='awrc'>0.22</td></tr>
<tr><td scope="row" class='awrnc'>no buffer to keep pinned count</td><td align="right" class='awrnc'>235</td><td align="right" class='awrnc'>0.07</td><td align="right" class='awrnc'>0.70</td></tr>
<tr><td scope="row" class='awrc'>no work - consistent read gets</td><td align="right" class='awrc'>4,981,002</td><td align="right" class='awrc'>1,465.13</td><td align="right" class='awrc'>14,913.18</td></tr>
<tr><td scope="row" class='awrnc'>non-idle wait count</td><td align="right" class='awrnc'>6,260,185</td><td align="right" class='awrnc'>1,841.40</td><td align="right" class='awrnc'>18,743.07</td></tr>
<tr><td scope="row" class='awrc'>opened cursors cumulative</td><td align="right" class='awrc'>221,464</td><td align="right" class='awrc'>65.14</td><td align="right" class='awrc'>663.07</td></tr>
<tr><td scope="row" class='awrnc'>parse count (describe)</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>parse count (failures)</td><td align="right" class='awrc'>62</td><td align="right" class='awrc'>0.02</td><td align="right" class='awrc'>0.19</td></tr>
<tr><td scope="row" class='awrnc'>parse count (hard)</td><td align="right" class='awrnc'>465</td><td align="right" class='awrnc'>0.14</td><td align="right" class='awrnc'>1.39</td></tr>
<tr><td scope="row" class='awrc'>parse count (total)</td><td align="right" class='awrc'>96,425</td><td align="right" class='awrc'>28.36</td><td align="right" class='awrc'>288.70</td></tr>
<tr><td scope="row" class='awrnc'>parse time cpu</td><td align="right" class='awrnc'>491</td><td align="right" class='awrnc'>0.14</td><td align="right" class='awrnc'>1.47</td></tr>
<tr><td scope="row" class='awrc'>parse time elapsed</td><td align="right" class='awrc'>1,111</td><td align="right" class='awrc'>0.33</td><td align="right" class='awrc'>3.33</td></tr>
<tr><td scope="row" class='awrnc'>physical read IO requests</td><td align="right" class='awrnc'>2,035,209</td><td align="right" class='awrnc'>598.64</td><td align="right" class='awrnc'>6,093.44</td></tr>
<tr><td scope="row" class='awrc'>physical read bytes</td><td align="right" class='awrc'>23,260,831,744</td><td align="right" class='awrc'>6,842,034.87</td><td align="right" class='awrc'>69,643,208.81</td></tr>
<tr><td scope="row" class='awrnc'>physical read partial requests</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>physical read requests optimized</td><td align="right" class='awrc'>2,056,302</td><td align="right" class='awrc'>604.85</td><td align="right" class='awrc'>6,156.59</td></tr>
<tr><td scope="row" class='awrnc'>physical read total IO requests</td><td align="right" class='awrnc'>2,056,622</td><td align="right" class='awrnc'>604.94</td><td align="right" class='awrnc'>6,157.55</td></tr>
<tr><td scope="row" class='awrc'>physical read total bytes</td><td align="right" class='awrc'>24,045,299,712</td><td align="right" class='awrc'>7,072,781.44</td><td align="right" class='awrc'>71,991,915.31</td></tr>
<tr><td scope="row" class='awrnc'>physical read total bytes optimized</td><td align="right" class='awrnc'>24,040,488,960</td><td align="right" class='awrnc'>7,071,366.39</td><td align="right" class='awrnc'>71,977,511.86</td></tr>
<tr><td scope="row" class='awrc'>physical read total multi block requests</td><td align="right" class='awrc'>488</td><td align="right" class='awrc'>0.14</td><td align="right" class='awrc'>1.46</td></tr>
<tr><td scope="row" class='awrnc'>physical reads</td><td align="right" class='awrnc'>2,839,454</td><td align="right" class='awrnc'>835.21</td><td align="right" class='awrnc'>8,501.36</td></tr>
<tr><td scope="row" class='awrc'>physical reads cache</td><td align="right" class='awrc'>304</td><td align="right" class='awrc'>0.09</td><td align="right" class='awrc'>0.91</td></tr>
<tr><td scope="row" class='awrnc'>physical reads cache prefetch</td><td align="right" class='awrnc'>52</td><td align="right" class='awrnc'>0.02</td><td align="right" class='awrnc'>0.16</td></tr>
<tr><td scope="row" class='awrc'>physical reads direct</td><td align="right" class='awrc'>2,839,151</td><td align="right" class='awrc'>835.12</td><td align="right" class='awrc'>8,500.45</td></tr>
<tr><td scope="row" class='awrnc'>physical reads direct (lob)</td><td align="right" class='awrnc'>2,839,195</td><td align="right" class='awrnc'>835.13</td><td align="right" class='awrnc'>8,500.58</td></tr>
<tr><td scope="row" class='awrc'>physical reads direct temporary tablespace</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>physical reads for flashback new</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.01</td></tr>
<tr><td scope="row" class='awrc'>physical reads prefetch warmup</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>physical write IO requests</td><td align="right" class='awrnc'>53</td><td align="right" class='awrnc'>0.02</td><td align="right" class='awrnc'>0.16</td></tr>
<tr><td scope="row" class='awrc'>physical write bytes</td><td align="right" class='awrc'>999,424</td><td align="right" class='awrc'>293.97</td><td align="right" class='awrc'>2,992.29</td></tr>
<tr><td scope="row" class='awrnc'>physical write requests optimized</td><td align="right" class='awrnc'>276</td><td align="right" class='awrnc'>0.08</td><td align="right" class='awrnc'>0.83</td></tr>
<tr><td scope="row" class='awrc'>physical write total IO requests</td><td align="right" class='awrc'>506</td><td align="right" class='awrc'>0.15</td><td align="right" class='awrc'>1.51</td></tr>
<tr><td scope="row" class='awrnc'>physical write total bytes</td><td align="right" class='awrnc'>8,380,416</td><td align="right" class='awrnc'>2,465.05</td><td align="right" class='awrnc'>25,091.07</td></tr>
<tr><td scope="row" class='awrc'>physical write total bytes optimized</td><td align="right" class='awrc'>4,521,984</td><td align="right" class='awrc'>1,330.11</td><td align="right" class='awrc'>13,538.87</td></tr>
<tr><td scope="row" class='awrnc'>physical write total multi block requests</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.01</td></tr>
<tr><td scope="row" class='awrc'>physical writes</td><td align="right" class='awrc'>122</td><td align="right" class='awrc'>0.04</td><td align="right" class='awrc'>0.37</td></tr>
<tr><td scope="row" class='awrnc'>physical writes direct</td><td align="right" class='awrnc'>122</td><td align="right" class='awrnc'>0.04</td><td align="right" class='awrnc'>0.37</td></tr>
<tr><td scope="row" class='awrc'>physical writes direct (lob)</td><td align="right" class='awrc'>20</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>0.06</td></tr>
<tr><td scope="row" class='awrnc'>physical writes direct temporary tablespace</td><td align="right" class='awrnc'>102</td><td align="right" class='awrnc'>0.03</td><td align="right" class='awrnc'>0.31</td></tr>
<tr><td scope="row" class='awrc'>physical writes non checkpoint</td><td align="right" class='awrc'>122</td><td align="right" class='awrc'>0.04</td><td align="right" class='awrc'>0.37</td></tr>
<tr><td scope="row" class='awrnc'>pinned buffers inspected</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>pinned cursors current</td><td align="right" class='awrc'>18</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>0.05</td></tr>
<tr><td scope="row" class='awrnc'>prefetch clients - default</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>process last non-idle time</td><td align="right" class='awrc'>23,266</td><td align="right" class='awrc'>6.84</td><td align="right" class='awrc'>69.66</td></tr>
<tr><td scope="row" class='awrnc'>queries parallelized</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>recursive calls</td><td align="right" class='awrc'>1,442,935</td><td align="right" class='awrc'>424.43</td><td align="right" class='awrc'>4,320.16</td></tr>
<tr><td scope="row" class='awrnc'>recursive cpu usage</td><td align="right" class='awrnc'>101,208</td><td align="right" class='awrnc'>29.77</td><td align="right" class='awrnc'>303.02</td></tr>
<tr><td scope="row" class='awrc'>redo entries</td><td align="right" class='awrc'>32,708</td><td align="right" class='awrc'>9.62</td><td align="right" class='awrc'>97.93</td></tr>
<tr><td scope="row" class='awrnc'>redo entries for lost write detection</td><td align="right" class='awrnc'>6</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.02</td></tr>
<tr><td scope="row" class='awrc'>redo ordering marks</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.01</td></tr>
<tr><td scope="row" class='awrnc'>redo size</td><td align="right" class='awrnc'>12,450,608</td><td align="right" class='awrnc'>3,662.27</td><td align="right" class='awrnc'>37,277.27</td></tr>
<tr><td scope="row" class='awrc'>redo size for direct writes</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>redo size for lost write detection</td><td align="right" class='awrnc'>500</td><td align="right" class='awrnc'>0.15</td><td align="right" class='awrnc'>1.50</td></tr>
<tr><td scope="row" class='awrc'>redo subscn max counts</td><td align="right" class='awrc'>12</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.04</td></tr>
<tr><td scope="row" class='awrnc'>redo synch time</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>redo synch time (usec)</td><td align="right" class='awrc'>36</td><td align="right" class='awrc'>0.01</td><td align="right" class='awrc'>0.11</td></tr>
<tr><td scope="row" class='awrnc'>redo synch time overhead (usec)</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>redo synch time overhead count ( 2ms)</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>redo synch writes</td><td align="right" class='awrnc'>67</td><td align="right" class='awrnc'>0.02</td><td align="right" class='awrnc'>0.20</td></tr>
<tr><td scope="row" class='awrc'>redo write info find</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>rollback changes - undo records applied</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>rollbacks only - consistent read gets</td><td align="right" class='awrc'>162</td><td align="right" class='awrc'>0.05</td><td align="right" class='awrc'>0.49</td></tr>
<tr><td scope="row" class='awrnc'>root node splits</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>rows fetched via callback</td><td align="right" class='awrc'>29,622</td><td align="right" class='awrc'>8.71</td><td align="right" class='awrc'>88.69</td></tr>
<tr><td scope="row" class='awrnc'>scan rdbms pivoted blocks</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>scan rdbms pivoted columns accessed</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>scan rdbms pivoted columns theoretical max</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>scan rdbms pivoted rows</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>securefile allocation bytes</td><td align="right" class='awrnc'>163,840</td><td align="right" class='awrnc'>48.19</td><td align="right" class='awrnc'>490.54</td></tr>
<tr><td scope="row" class='awrc'>securefile allocation chunks</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.01</td></tr>
<tr><td scope="row" class='awrnc'>securefile bytes non-transformed</td><td align="right" class='awrnc'>206,770</td><td align="right" class='awrnc'>60.82</td><td align="right" class='awrnc'>619.07</td></tr>
<tr><td scope="row" class='awrc'>securefile direct read bytes</td><td align="right" class='awrc'>23,261,831,168</td><td align="right" class='awrc'>6,842,328.85</td><td align="right" class='awrc'>69,646,201.10</td></tr>
<tr><td scope="row" class='awrnc'>securefile direct read ops</td><td align="right" class='awrnc'>2,035,268</td><td align="right" class='awrnc'>598.66</td><td align="right" class='awrnc'>6,093.62</td></tr>
<tr><td scope="row" class='awrc'>securefile direct write bytes</td><td align="right" class='awrc'>163,840</td><td align="right" class='awrc'>48.19</td><td align="right" class='awrc'>490.54</td></tr>
<tr><td scope="row" class='awrnc'>securefile direct write ops</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.01</td></tr>
<tr><td scope="row" class='awrc'>securefile number of flushes</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>securefile number of non-transformed flushes</td><td align="right" class='awrnc'>25</td><td align="right" class='awrnc'>0.01</td><td align="right" class='awrnc'>0.07</td></tr>
<tr><td scope="row" class='awrc'>segment cfs allocations</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>segment chunks allocation from dispenser</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.01</td></tr>
<tr><td scope="row" class='awrc'>segment dispenser allocations</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.01</td></tr>
<tr><td scope="row" class='awrnc'>segment dispenser load empty</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>segment dispenser load tasks</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>segment prealloc bytes</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>segment prealloc ops</td><td align="right" class='awrc'>12</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.04</td></tr>
<tr><td scope="row" class='awrnc'>segment prealloc tasks</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>segment prealloc time (ms)</td><td align="right" class='awrc'>198</td><td align="right" class='awrc'>0.06</td><td align="right" class='awrc'>0.59</td></tr>
<tr><td scope="row" class='awrnc'>segment prealloc ufs2cfs bytes</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>segment total chunk allocation</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>session connect time</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>session cursor cache hits</td><td align="right" class='awrc'>671,617,608</td><td align="right" class='awrc'>197,552.31</td><td align="right" class='awrc'>2,010,831.16</td></tr>
<tr><td scope="row" class='awrnc'>session logical reads</td><td align="right" class='awrnc'>4,273,912</td><td align="right" class='awrnc'>1,257.15</td><td align="right" class='awrnc'>12,796.14</td></tr>
<tr><td scope="row" class='awrc'>shared hash latch upgrades - no wait</td><td align="right" class='awrc'>946</td><td align="right" class='awrc'>0.28</td><td align="right" class='awrc'>2.83</td></tr>
<tr><td scope="row" class='awrnc'>shared hash latch upgrades - wait</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>shared io pool buffer get success</td><td align="right" class='awrc'>1,558,002</td><td align="right" class='awrc'>458.28</td><td align="right" class='awrc'>4,664.68</td></tr>
<tr><td scope="row" class='awrnc'>sorts (disk)</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>sorts (memory)</td><td align="right" class='awrc'>183,626</td><td align="right" class='awrc'>54.01</td><td align="right" class='awrc'>549.78</td></tr>
<tr><td scope="row" class='awrnc'>sorts (rows)</td><td align="right" class='awrnc'>1,006,979</td><td align="right" class='awrnc'>296.20</td><td align="right" class='awrnc'>3,014.91</td></tr>
<tr><td scope="row" class='awrc'>sql area evicted</td><td align="right" class='awrc'>982</td><td align="right" class='awrc'>0.29</td><td align="right" class='awrc'>2.94</td></tr>
<tr><td scope="row" class='awrnc'>sql area purged</td><td align="right" class='awrnc'>98</td><td align="right" class='awrnc'>0.03</td><td align="right" class='awrnc'>0.29</td></tr>
<tr><td scope="row" class='awrc'>switch current caused by our pin</td><td align="right" class='awrc'>423</td><td align="right" class='awrc'>0.12</td><td align="right" class='awrc'>1.27</td></tr>
<tr><td scope="row" class='awrnc'>switch current to new buffer</td><td align="right" class='awrnc'>426</td><td align="right" class='awrnc'>0.13</td><td align="right" class='awrnc'>1.28</td></tr>
<tr><td scope="row" class='awrc'>table fetch by rowid</td><td align="right" class='awrc'>5,731,939</td><td align="right" class='awrc'>1,686.02</td><td align="right" class='awrc'>17,161.49</td></tr>
<tr><td scope="row" class='awrnc'>table fetch continued row</td><td align="right" class='awrnc'>256</td><td align="right" class='awrnc'>0.08</td><td align="right" class='awrnc'>0.77</td></tr>
<tr><td scope="row" class='awrc'>table scan blocks gotten</td><td align="right" class='awrc'>1,046,843</td><td align="right" class='awrc'>307.92</td><td align="right" class='awrc'>3,134.26</td></tr>
<tr><td scope="row" class='awrnc'>table scan disk non-IMC rows gotten</td><td align="right" class='awrnc'>44,387,365</td><td align="right" class='awrnc'>13,056.28</td><td align="right" class='awrnc'>132,896.30</td></tr>
<tr><td scope="row" class='awrc'>table scan rows gotten</td><td align="right" class='awrc'>44,931,854</td><td align="right" class='awrc'>13,216.44</td><td align="right" class='awrc'>134,526.51</td></tr>
<tr><td scope="row" class='awrnc'>table scan rs1</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>table scans (direct read)</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>table scans (long tables)</td><td align="right" class='awrnc'>6</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.02</td></tr>
<tr><td scope="row" class='awrc'>table scans (short tables)</td><td align="right" class='awrc'>58,645</td><td align="right" class='awrc'>17.25</td><td align="right" class='awrc'>175.58</td></tr>
<tr><td scope="row" class='awrnc'>total cf enq hold time</td><td align="right" class='awrnc'>237</td><td align="right" class='awrnc'>0.07</td><td align="right" class='awrnc'>0.71</td></tr>
<tr><td scope="row" class='awrc'>total number of cf enq holders</td><td align="right" class='awrc'>77</td><td align="right" class='awrc'>0.02</td><td align="right" class='awrc'>0.23</td></tr>
<tr><td scope="row" class='awrnc'>transaction lock background gets</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>transaction lock foreground requests</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>transaction rollbacks</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>transaction tables consistent read rollbacks</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>transaction tables consistent reads - undo records applied</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>txn cache local preset misses</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>txn cache local proc misses</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>txn cache local read hits</td><td align="right" class='awrc'>445</td><td align="right" class='awrc'>0.13</td><td align="right" class='awrc'>1.33</td></tr>
<tr><td scope="row" class='awrnc'>txn cache local writes</td><td align="right" class='awrnc'>9,428</td><td align="right" class='awrnc'>2.77</td><td align="right" class='awrnc'>28.23</td></tr>
<tr><td scope="row" class='awrc'>txn cache remote fetch double pass</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>txn cache remote read hits</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>txn cache remote read misses</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>txn cache remote requested xid count</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>txn cache remote seq num misses</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>txn cache remote usn hash read misses</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>txn cache remote writes</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>undo blocks prefetched</td><td align="right" class='awrnc'>624</td><td align="right" class='awrnc'>0.18</td><td align="right" class='awrnc'>1.87</td></tr>
<tr><td scope="row" class='awrc'>undo change vector size</td><td align="right" class='awrc'>4,003,236</td><td align="right" class='awrc'>1,177.53</td><td align="right" class='awrc'>11,985.74</td></tr>
<tr><td scope="row" class='awrnc'>user calls</td><td align="right" class='awrnc'>600</td><td align="right" class='awrnc'>0.18</td><td align="right" class='awrnc'>1.80</td></tr>
<tr><td scope="row" class='awrc'>user commits</td><td align="right" class='awrc'>334</td><td align="right" class='awrc'>0.10</td><td align="right" class='awrc'>1.00</td></tr>
<tr><td scope="row" class='awrnc'>user logons cumulative</td><td align="right" class='awrnc'>19</td><td align="right" class='awrnc'>0.01</td><td align="right" class='awrnc'>0.06</td></tr>
<tr><td scope="row" class='awrc'>user logouts cumulative</td><td align="right" class='awrc'>14</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.04</td></tr>
<tr><td scope="row" class='awrnc'>user rollbacks</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0.00</td></tr>
<tr><td scope="row" class='awrc'>workarea executions - onepass</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
<tr><td scope="row" class='awrnc'>workarea executions - optimal</td><td align="right" class='awrnc'>72,723</td><td align="right" class='awrnc'>21.39</td><td align="right" class='awrnc'>217.73</td></tr>
<tr><td scope="row" class='awrc'>write clones created in foreground</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0.00</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#23">Back to Instance Activity Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="1300"></a>
<h3 class="awr">Instance Activity Stats - Absolute Values</h3>
<ul>
<li class="awr"> Statistics with absolute values (should not be diffed)</li>
</ul>
<table border="0" class="tdiff" summary="This table displays absolute values of instance-related features. For each instance, activity begin value and end value are displayed"><tr><th class="awrbg" scope="col">Statistic</th><th class="awrbg" scope="col">Begin Value</th><th class="awrbg" scope="col">End Value</th></tr>
<tr><td scope="row" class='awrc'>logons current</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>6</td></tr>
<tr><td scope="row" class='awrnc'>opened cursors current</td><td align="right" class='awrnc'>99</td><td align="right" class='awrnc'>141</td></tr>
<tr><td scope="row" class='awrc'>session cursor cache count</td><td align="right" class='awrc'>50,299,455</td><td align="right" class='awrc'>50,583,510</td></tr>
<tr><td scope="row" class='awrnc'>session pga memory</td><td align="right" class='awrnc'>28,264,200</td><td align="right" class='awrnc'>385,282,360</td></tr>
<tr><td scope="row" class='awrc'>session pga memory max</td><td align="right" class='awrc'>64,505,608</td><td align="right" class='awrc'>475,656,504</td></tr>
<tr><td scope="row" class='awrnc'>session uga memory</td><td align="right" class='awrnc'>377,242,967,288</td><td align="right" class='awrnc'>379,599,989,984</td></tr>
<tr><td scope="row" class='awrc'>session uga memory max</td><td align="right" class='awrc'>1,103,672,588,344</td><td align="right" class='awrc'>1,110,255,799,672</td></tr>
<tr><td scope="row" class='awrnc'>workarea memory allocated</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>263,838</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#23">Back to Instance Activity Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<p />
<a class="awr" name="24"></a>
<h2 class="awr">
IO Stats
</h2>
<ul>
<li class="awr"><a class="awr" href="#8770">IOStat by Filetype summary</a></li>
<li class="awr"><a class="awr" href="#1700">Tablespace IO Stats</a></li>
<li class="awr"><a class="awr" href="#1800">File IO Stats</a></li>
</ul>
<a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="8770"></a>
<h3 class="awr">IOStat by Filetype summary</h3>
<ul>
<li class="awr"> 'Data' columns suffixed with M,G,T,P are in multiples of 1024 other columns suffixed with K,M,G,T,P are in multiples of 1000 </li>
<li class="awr"> Small Read and Large Read are average service times </li>
<li class="awr"> Ordered by (Data Read + Write) desc</li>
</ul>
<table border="0" class="tdiff" summary="This table displays IO Statistics for different file types, such as data files, control files, log files and temp files. IO Statistics include amount of reads and writes, requests per second, data per second, wait count and average wait time"><tr><th class="awrbg" scope="col">Filetype Name</th><th class="awrbg" scope="col">Reads: Data</th><th class="awrbg" scope="col">Reqs per sec</th><th class="awrbg" scope="col">Data per sec</th><th class="awrbg" scope="col">Writes: Data</th><th class="awrbg" scope="col">Reqs per sec</th><th class="awrbg" scope="col">Data per sec</th><th class="awrbg" scope="col">Small Read</th><th class="awrbg" scope="col">Large Read</th></tr>
<tr><td scope="row" class='awrc'>Data File</td><td align="right" class='awrc'>22.5G</td><td align="right" class='awrc'>607.10</td><td align="right" class='awrc'>6.768M</td><td align="right" class='awrc'>30M</td><td align="right" class='awrc'>0.78</td><td align="right" class='awrc'>.009M</td><td align="right" class='awrc'>267.53us</td><td align="right" class='awrc'>3.17ms</td></tr>
<tr><td scope="row" class='awrnc'>TOTAL:</td><td align="right" class='awrnc'>22.5G</td><td align="right" class='awrnc'>607.10</td><td align="right" class='awrnc'>6.768M</td><td align="right" class='awrnc'>30M</td><td align="right" class='awrnc'>0.78</td><td align="right" class='awrnc'>.009M</td><td align="right" class='awrnc'>267.53us</td><td align="right" class='awrnc'>3.17ms</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#24">Back to IO Stats</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="1700"></a>
<h3 class="awr">Tablespace IO Stats</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#24">Back to IO Stats</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="1800"></a>
<h3 class="awr">File IO Stats</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#24">Back to IO Stats</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<p />
<p />
<p />
<a class="awr" name="2300"></a>
<h3 class="awr">Buffer Wait Statistics</h3>
<p />
No data exists for this section of the report.
<p />
<br /><a class="awr" href="#top">Back to Top</a><p />
<p />
<a class="awr" name="28"></a>
<h2 class="awr">
Undo Statistics
</h2>
<ul>
<li class="awr"><a class="awr" href="#3300">Undo Segment Summary</a></li>
<li class="awr"><a class="awr" href="#3400">Undo Segment Stats</a></li>
</ul>
<a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="3300"></a>
<h3 class="awr">Undo Segment Summary</h3>
<ul>
<li class="awr"> Min/Max TR (mins) - Min and Max Tuned Retention (minutes) </li>
<li class="awr"> STO - Snapshot Too Old count, OOS - Out of Space count </li>
<li class="awr"> Undo segment block stats: </li>
<li class="awr"> uS - unexpired Stolen, uR - unexpired Released, uU - unexpired reUsed </li>
<li class="awr"> eS - expired Stolen, eR - expired Released, eU - expired reUsed</li>
</ul>
<table border="0" class="tdiff" summary="This table displays undo segment summary. It displays undo tablespace number, number of undo blocks, number of transactions, max query length, etc."><tr><th class="awrbg" scope="col">Undo TS#</th><th class="awrbg" scope="col">Num Undo Blocks (K)</th><th class="awrbg" scope="col">Number of Transactions</th><th class="awrbg" scope="col">Max Qry Len (s)</th><th class="awrbg" scope="col">Max Tx Concurcy</th><th class="awrbg" scope="col">Min/Max TR (mins)</th><th class="awrbg" scope="col">STO/ OOS</th><th class="awrbg" scope="col"> uS/uR/uU/ eS/eR/eU</th></tr>
<tr><td align="right" scope="row" class='awrc'>7</td><td align="right" class='awrc'>0.65</td><td align="right" class='awrc'>2,607</td><td align="right" class='awrc'>23</td><td align="right" class='awrc'>7</td><td class='awrc'>30/30</td><td class='awrc'>0/0</td><td class='awrc'>0/0/0/0/0/512</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#28">Back to Undo Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="3400"></a>
<h3 class="awr">Undo Segment Stats</h3>
<ul>
<li class="awr"> Most recent 35 Undostat rows, ordered by Time desc</li>
</ul>
<table border="0" class="tdiff" summary="This table displays the 35 most recent Undostat rows."><tr><th class="awrbg" scope="col">End Time</th><th class="awrbg" scope="col">Num Undo Blocks</th><th class="awrbg" scope="col">Number of Transactions</th><th class="awrbg" scope="col">Max Qry Len (s)</th><th class="awrbg" scope="col">Max Tx Concy</th><th class="awrbg" scope="col">Tun Ret (mins)</th><th class="awrbg" scope="col">STO/ OOS</th><th class="awrbg" scope="col"> uS/uR/uU/ eS/eR/eU</th></tr>
<tr><td scope="row" class='awrc'>28-Aug 20:55</td><td align="right" class='awrc'>154</td><td align="right" class='awrc'>917</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>7</td><td align="right" class='awrc'>30</td><td class='awrc'>0/0</td><td class='awrc'>0/0/0/0/0/128</td></tr>
<tr><td scope="row" class='awrnc'>28-Aug 20:45</td><td align="right" class='awrnc'>39</td><td align="right" class='awrnc'>294</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>30</td><td class='awrnc'>0/0</td><td class='awrnc'>0/0/0/0/0/128</td></tr>
<tr><td scope="row" class='awrc'>28-Aug 20:35</td><td align="right" class='awrc'>140</td><td align="right" class='awrc'>340</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>30</td><td class='awrc'>0/0</td><td class='awrc'>0/0/0/0/0/128</td></tr>
<tr><td scope="row" class='awrnc'>28-Aug 20:25</td><td align="right" class='awrnc'>40</td><td align="right" class='awrnc'>290</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>30</td><td class='awrnc'>0/0</td><td class='awrnc'>0/0/0/0/0/0</td></tr>
<tr><td scope="row" class='awrc'>28-Aug 20:15</td><td align="right" class='awrc'>50</td><td align="right" class='awrc'>421</td><td align="right" class='awrc'>23</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>30</td><td class='awrc'>0/0</td><td class='awrc'>0/0/0/0/0/0</td></tr>
<tr><td scope="row" class='awrnc'>28-Aug 20:05</td><td align="right" class='awrnc'>224</td><td align="right" class='awrnc'>345</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>30</td><td class='awrnc'>0/0</td><td class='awrnc'>0/0/0/0/0/128</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#28">Back to Undo Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<p />
<p />
<a class="awr" name="30"></a>
<h2 class="awr">
Segment Statistics
</h2>
<ul>
<li class="awr"><a class="awr" href="#4000">Segments by Logical Reads</a></li>
<li class="awr"><a class="awr" href="#4100">Segments by Physical Reads</a></li>
<li class="awr"><a class="awr" href="#4104">Segments by Physical Read Requests</a></li>
<li class="awr"><a class="awr" href="#4108">Segments by UnOptimized Reads</a></li>
<li class="awr"><a class="awr" href="#4106">Segments by Optimized Reads</a></li>
<li class="awr"><a class="awr" href="#4110">Segments by Direct Physical Reads</a></li>
<li class="awr"><a class="awr" href="#4120">Segments by Physical Writes</a></li>
<li class="awr"><a class="awr" href="#4124">Segments by Physical Write Requests</a></li>
<li class="awr"><a class="awr" href="#4130">Segments by Direct Physical Writes</a></li>
<li class="awr"><a class="awr" href="#4140">Segments by Table Scans</a></li>
<li class="awr"><a class="awr" href="#4150">Segments by DB Blocks Changes</a></li>
<li class="awr"><a class="awr" href="#4200">Segments by Row Lock Waits</a></li>
<li class="awr"><a class="awr" href="#4300">Segments by ITL Waits</a></li>
<li class="awr"><a class="awr" href="#4400">Segments by Buffer Busy Waits</a></li>
<li class="awr"><a class="awr" href="#4450">Segments by Global Cache Buffer Busy</a></li>
<li class="awr"><a class="awr" href="#4500">Segments by CR Blocks Received</a></li>
<li class="awr"><a class="awr" href="#4600">Segments by Current Blocks Received</a></li>
<li class="awr"><a class="awr" href="#4605">Segments by Global Cache Remote Grants</a></li>
</ul>
<a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4000"></a>
<h3 class="awr">Segments by Logical Reads</h3>
<ul>
<li class="awr">Total Logical Reads: 4,273,912</li>
<li class="awr">Captured Segments account for 91.4% of Total</li>
<li class="awr">When ** MISSING ** occurs, some of the object attributes may not be available</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top segments by logical reads. Owner, tablespace name, object type, logical read, etc. are displayed for each segment"><tr><th class="awrbg" scope="col">Owner</th><th class="awrbg" scope="col">Tablespace Name</th><th class="awrbg" scope="col">Object Name</th><th class="awrbg" scope="col">Subobject Name</th><th class="awrbg" scope="col">Obj. Type</th><th class="awrbg" scope="col">Obj#</th><th class="awrbg" scope="col">Dataobj#</th><th class="awrbg" scope="col">Logical Reads</th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col">PDB Name</th></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSTEM</td>
<td scope="row" class='awrc'>I_SYSAUTH1</td><td class='awrc'>&#160;</td><td class='awrc'>INDEX</td><td align="right" class='awrc'>148</td><td align="right" class='awrc'>148</td><td align="right" class='awrc'>478,336</td><td align="right" class='awrc'>11.19</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>SYSAUX</td>
<td scope="row" class='awrnc'>WRI$_ADV_OBJECTS</td><td class='awrnc'>&#160;</td><td class='awrnc'>TABLE</td><td align="right" class='awrnc'>8646</td><td align="right" class='awrnc'>8646</td><td align="right" class='awrnc'>445,936</td><td align="right" class='awrnc'>10.43</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>WRH$_SQLTEXT_PK</td><td class='awrc'>&#160;</td><td class='awrc'>INDEX</td><td align="right" class='awrc'>11041</td><td align="right" class='awrc'>11041</td><td align="right" class='awrc'>442,400</td><td align="right" class='awrc'>10.35</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>SYSTEM</td>
<td scope="row" class='awrnc'>OBJ$</td><td class='awrnc'>&#160;</td><td class='awrnc'>TABLE</td><td align="right" class='awrnc'>18</td><td align="right" class='awrnc'>18</td><td align="right" class='awrnc'>321,312</td><td align="right" class='awrnc'>7.52</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>WRI$_SQLSET_PLAN_LINES_PK</td><td class='awrc'>&#160;</td><td class='awrc'>INDEX</td><td align="right" class='awrc'>9137</td><td align="right" class='awrc'>9137</td><td align="right" class='awrc'>311,328</td><td align="right" class='awrc'>7.28</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4100"></a>
<h3 class="awr">Segments by Physical Reads</h3>
<ul>
<li class="awr">Total Physical Reads: 2,839,454</li>
<li class="awr">Captured Segments account for 36.6% of Total</li>
<li class="awr">When ** MISSING ** occurs, some of the object attributes may not be available</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top segments by physical reads. Owner, tablespace name, object type, physical reads, etc. are displayed for each segment "><tr><th class="awrbg" scope="col">Owner</th><th class="awrbg" scope="col">Tablespace Name</th><th class="awrbg" scope="col">Object Name</th><th class="awrbg" scope="col">Subobject Name</th><th class="awrbg" scope="col">Obj. Type</th><th class="awrbg" scope="col">Obj#</th><th class="awrbg" scope="col">Dataobj#</th><th class="awrbg" scope="col">Physical Reads</th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col">PDB Name</th></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>SYS_LOB0000011038C00004$$</td><td class='awrc'>&#160;</td><td class='awrc'>LOB</td><td align="right" class='awrc'>11039</td><td align="right" class='awrc'>11039</td><td align="right" class='awrc'>1,039,172</td><td align="right" class='awrc'>36.60</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>TEMP</td>
<td scope="row" class='awrnc'>SYS_TEMP_0FD9E2340_7D1DC05</td><td class='awrnc'>&#160;</td><td class='awrnc'>TABLE</td><td align="right" class='awrnc'>4254999360</td><td align="right" class='awrnc'>135822</td><td align="right" class='awrnc'>19</td><td align="right" class='awrnc'>0.00</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>TEMP</td>
<td scope="row" class='awrc'>SYS_TEMP_0FD9E2340_7D1DC05</td><td class='awrc'>&#160;</td><td class='awrc'>TABLE</td><td align="right" class='awrc'>4254999360</td><td align="right" class='awrc'>205582</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>0.00</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>SYSAUX</td>
<td scope="row" class='awrnc'>WRH$_BG_EVENT_SUMMARY_PK</td><td class='awrnc'>&#160;</td><td class='awrnc'>INDEX</td><td align="right" class='awrnc'>11071</td><td align="right" class='awrnc'>11071</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.00</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>WRH$_SERVICE_STAT_PK</td><td class='awrc'>WRH$_SERVICE_STAT_262648558_508</td><td class='awrc'>INDEX PARTITION</td><td align="right" class='awrc'>103324</td><td align="right" class='awrc'>103324</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>0.00</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4104"></a>
<h3 class="awr">Segments by Physical Read Requests</h3>
<ul>
<li class="awr">Total Physical Read Requests: 2,035,209</li>
<li class="awr">Captured Segments account for 40.1% of Total</li>
<li class="awr">When ** MISSING ** occurs, some of the object attributes may not be available</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top segments by physical read requests. Owner, tablespace name, object type, physical read requests, etc. are displayed for each segment"><tr><th class="awrbg" scope="col">Owner</th><th class="awrbg" scope="col">Tablespace Name</th><th class="awrbg" scope="col">Object Name</th><th class="awrbg" scope="col">Subobject Name</th><th class="awrbg" scope="col">Obj. Type</th><th class="awrbg" scope="col">Obj#</th><th class="awrbg" scope="col">Dataobj#</th><th class="awrbg" scope="col">Phys Read Requests</th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col">PDB Name</th></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>SYS_LOB0000011038C00004$$</td><td class='awrc'>&#160;</td><td class='awrc'>LOB</td><td align="right" class='awrc'>11039</td><td align="right" class='awrc'>11039</td><td align="right" class='awrc'>815,897</td><td align="right" class='awrc'>40.09</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>TEMP</td>
<td scope="row" class='awrnc'>SYS_TEMP_0FD9E2340_7D1DC05</td><td class='awrnc'>&#160;</td><td class='awrnc'>TABLE</td><td align="right" class='awrnc'>4254999360</td><td align="right" class='awrnc'>135822</td><td align="right" class='awrnc'>19</td><td align="right" class='awrnc'>0.00</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>TEMP</td>
<td scope="row" class='awrc'>SYS_TEMP_0FD9E2340_7D1DC05</td><td class='awrc'>&#160;</td><td class='awrc'>TABLE</td><td align="right" class='awrc'>4254999360</td><td align="right" class='awrc'>205582</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>0.00</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>SYSAUX</td>
<td scope="row" class='awrnc'>WRH$_BG_EVENT_SUMMARY_PK</td><td class='awrnc'>&#160;</td><td class='awrnc'>INDEX</td><td align="right" class='awrnc'>11071</td><td align="right" class='awrnc'>11071</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.00</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4108"></a>
<h3 class="awr">Segments by UnOptimized Reads</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4106"></a>
<h3 class="awr">Segments by Optimized Reads</h3>
<ul>
<li class="awr">Total Optimized Read Requests: 2,056,302</li>
<li class="awr">Captured Segments account for 39.7% of Total</li>
<li class="awr">When ** MISSING ** occurs, some of the object attributes may not be available</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top segments by optimized reads. Owner, tablespace name, object type, optimized reads, etc. are displayed for each segment"><tr><th class="awrbg" scope="col">Owner</th><th class="awrbg" scope="col">Tablespace Name</th><th class="awrbg" scope="col">Object Name</th><th class="awrbg" scope="col">Subobject Name</th><th class="awrbg" scope="col">Obj. Type</th><th class="awrbg" scope="col">Obj#</th><th class="awrbg" scope="col">Dataobj#</th><th class="awrbg" scope="col">Optimized Reads</th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col">PDB Name</th></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>SYS_LOB0000011038C00004$$</td><td class='awrc'>&#160;</td><td class='awrc'>LOB</td><td align="right" class='awrc'>11039</td><td align="right" class='awrc'>11039</td><td align="right" class='awrc'>815,897</td><td align="right" class='awrc'>39.68</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>TEMP</td>
<td scope="row" class='awrnc'>SYS_TEMP_0FD9E2340_7D1DC05</td><td class='awrnc'>&#160;</td><td class='awrnc'>TABLE</td><td align="right" class='awrnc'>4254999360</td><td align="right" class='awrnc'>135822</td><td align="right" class='awrnc'>19</td><td align="right" class='awrnc'>0.00</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>TEMP</td>
<td scope="row" class='awrc'>SYS_TEMP_0FD9E2340_7D1DC05</td><td class='awrc'>&#160;</td><td class='awrc'>TABLE</td><td align="right" class='awrc'>4254999360</td><td align="right" class='awrc'>205582</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>0.00</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>SYSAUX</td>
<td scope="row" class='awrnc'>WRH$_BG_EVENT_SUMMARY_PK</td><td class='awrnc'>&#160;</td><td class='awrnc'>INDEX</td><td align="right" class='awrnc'>11071</td><td align="right" class='awrnc'>11071</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.00</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4110"></a>
<h3 class="awr">Segments by Direct Physical Reads</h3>
<ul>
<li class="awr">Total Direct Physical Reads: 2,839,151</li>
<li class="awr">Captured Segments account for 36.6% of Total</li>
<li class="awr">When ** MISSING ** occurs, some of the object attributes may not be available</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top segments by direct physical reads. Owner, tablespace name, object type, direct reads, etc. are displayed for each segment"><tr><th class="awrbg" scope="col">Owner</th><th class="awrbg" scope="col">Tablespace Name</th><th class="awrbg" scope="col">Object Name</th><th class="awrbg" scope="col">Subobject Name</th><th class="awrbg" scope="col">Obj. Type</th><th class="awrbg" scope="col">Obj#</th><th class="awrbg" scope="col">Dataobj#</th><th class="awrbg" scope="col">Direct Reads</th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col">PDB Name</th></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>SYS_LOB0000011038C00004$$</td><td class='awrc'>&#160;</td><td class='awrc'>LOB</td><td align="right" class='awrc'>11039</td><td align="right" class='awrc'>11039</td><td align="right" class='awrc'>1,039,172</td><td align="right" class='awrc'>36.60</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4120"></a>
<h3 class="awr">Segments by Physical Writes</h3>
<ul>
<li class="awr">Total Physical Writes: 122</li>
<li class="awr">Captured Segments account for 1.4E+03% of Total</li>
<li class="awr">When ** MISSING ** occurs, some of the object attributes may not be available</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top segments by physical writes. Owner, tablespace name, object type, physical writes, etc. are displayed for each segment"><tr><th class="awrbg" scope="col">Owner</th><th class="awrbg" scope="col">Tablespace Name</th><th class="awrbg" scope="col">Object Name</th><th class="awrbg" scope="col">Subobject Name</th><th class="awrbg" scope="col">Obj. Type</th><th class="awrbg" scope="col">Obj#</th><th class="awrbg" scope="col">Dataobj#</th><th class="awrbg" scope="col">Physical Writes</th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col">PDB Name</th></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>WRI$_SQLSET_PLANS</td><td class='awrc'>&#160;</td><td class='awrc'>TABLE</td><td align="right" class='awrc'>9123</td><td align="right" class='awrc'>9123</td><td align="right" class='awrc'>382</td><td align="right" class='awrc'>313.11</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>SYSAUX</td>
<td scope="row" class='awrnc'>I_WRI$_OPTSTAT_HH_OBJ_ICOL_ST</td><td class='awrnc'>&#160;</td><td class='awrnc'>INDEX</td><td align="right" class='awrnc'>14804</td><td align="right" class='awrnc'>14804</td><td align="right" class='awrnc'>341</td><td align="right" class='awrnc'>279.51</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>WRI$_SQLSET_STATISTICS</td><td class='awrc'>&#160;</td><td class='awrc'>TABLE</td><td align="right" class='awrc'>9128</td><td align="right" class='awrc'>9128</td><td align="right" class='awrc'>211</td><td align="right" class='awrc'>172.95</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>SYSAUX</td>
<td scope="row" class='awrnc'>I_WRI$_OPTSTAT_H_OBJ#_ICOL#_ST</td><td class='awrnc'>&#160;</td><td class='awrnc'>INDEX</td><td align="right" class='awrnc'>14809</td><td align="right" class='awrnc'>14809</td><td align="right" class='awrnc'>70</td><td align="right" class='awrnc'>57.38</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>WRH$_SYSSTAT</td><td class='awrc'>WRH$_SYSSTAT_262648558_508</td><td class='awrc'>TABLE PARTITION</td><td align="right" class='awrc'>48133</td><td align="right" class='awrc'>103307</td><td align="right" class='awrc'>47</td><td align="right" class='awrc'>38.52</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4124"></a>
<h3 class="awr">Segments by Physical Write Requests</h3>
<ul>
<li class="awr">Total Physical Write Requests: 53</li>
<li class="awr">Captured Segments account for 2.3E+03% of Total</li>
<li class="awr">When ** MISSING ** occurs, some of the object attributes may not be available</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top segments by physical write requests. Owner, tablespace name, object type, physical write requests, etc. are displayed for each segment"><tr><th class="awrbg" scope="col">Owner</th><th class="awrbg" scope="col">Tablespace Name</th><th class="awrbg" scope="col">Object Name</th><th class="awrbg" scope="col">Subobject Name</th><th class="awrbg" scope="col">Obj. Type</th><th class="awrbg" scope="col">Obj#</th><th class="awrbg" scope="col">Dataobj#</th><th class="awrbg" scope="col">Phys Write Requests</th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col">PDB Name</th></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>WRI$_SQLSET_PLANS</td><td class='awrc'>&#160;</td><td class='awrc'>TABLE</td><td align="right" class='awrc'>9123</td><td align="right" class='awrc'>9123</td><td align="right" class='awrc'>253</td><td align="right" class='awrc'>477.36</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>SYSAUX</td>
<td scope="row" class='awrnc'>I_WRI$_OPTSTAT_HH_OBJ_ICOL_ST</td><td class='awrnc'>&#160;</td><td class='awrnc'>INDEX</td><td align="right" class='awrnc'>14804</td><td align="right" class='awrnc'>14804</td><td align="right" class='awrnc'>230</td><td align="right" class='awrnc'>433.96</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>WRI$_SQLSET_STATISTICS</td><td class='awrc'>&#160;</td><td class='awrc'>TABLE</td><td align="right" class='awrc'>9128</td><td align="right" class='awrc'>9128</td><td align="right" class='awrc'>111</td><td align="right" class='awrc'>209.43</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>SYSAUX</td>
<td scope="row" class='awrnc'>I_WRI$_OPTSTAT_H_OBJ#_ICOL#_ST</td><td class='awrnc'>&#160;</td><td class='awrnc'>INDEX</td><td align="right" class='awrnc'>14809</td><td align="right" class='awrnc'>14809</td><td align="right" class='awrnc'>91</td><td align="right" class='awrnc'>171.70</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>WRH$_ACTIVE_SESSION_HISTORY</td><td class='awrc'>WRH$_ACTIVE_SESSION_HISTORY_262648558_508</td><td class='awrc'>TABLE PARTITION</td><td align="right" class='awrc'>48153</td><td align="right" class='awrc'>103327</td><td align="right" class='awrc'>42</td><td align="right" class='awrc'>79.25</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4130"></a>
<h3 class="awr">Segments by Direct Physical Writes</h3>
<ul>
<li class="awr">Total Direct Physical Writes: 122</li>
<li class="awr">Captured Segments account for 17.2% of Total</li>
<li class="awr">When ** MISSING ** occurs, some of the object attributes may not be available</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top segments by direct physical writes. Owner, tablespace name, object type, direct writes, etc. are displayed for each segment"><tr><th class="awrbg" scope="col">Owner</th><th class="awrbg" scope="col">Tablespace Name</th><th class="awrbg" scope="col">Object Name</th><th class="awrbg" scope="col">Subobject Name</th><th class="awrbg" scope="col">Obj. Type</th><th class="awrbg" scope="col">Obj#</th><th class="awrbg" scope="col">Dataobj#</th><th class="awrbg" scope="col">Direct Writes</th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col">PDB Name</th></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>TEMP</td>
<td scope="row" class='awrc'>SYS_TEMP_0FD9E2340_7D1DC05</td><td class='awrc'>&#160;</td><td class='awrc'>TABLE</td><td align="right" class='awrc'>4254999360</td><td align="right" class='awrc'>135822</td><td align="right" class='awrc'>19</td><td align="right" class='awrc'>15.57</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>TEMP</td>
<td scope="row" class='awrnc'>SYS_TEMP_0FD9E2340_7D1DC05</td><td class='awrnc'>&#160;</td><td class='awrnc'>TABLE</td><td align="right" class='awrnc'>4254999360</td><td align="right" class='awrnc'>205582</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>1.64</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4140"></a>
<h3 class="awr">Segments by Table Scans</h3>
<ul>
<li class="awr">Total Table Scans: 127</li>
<li class="awr">Captured Segments account for 59.1% of Total</li>
<li class="awr">When ** MISSING ** occurs, some of the object attributes may not be available</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top segments by table scans. Owner, tablespace name, object type, table scans, etc. are displayed for each segment"><tr><th class="awrbg" scope="col">Owner</th><th class="awrbg" scope="col">Tablespace Name</th><th class="awrbg" scope="col">Object Name</th><th class="awrbg" scope="col">Subobject Name</th><th class="awrbg" scope="col">Obj. Type</th><th class="awrbg" scope="col">Obj#</th><th class="awrbg" scope="col">Dataobj#</th><th class="awrbg" scope="col">Table Scans</th><th class="awrbg" scope="col">%Total</th><th class="awrbg" scope="col">PDB Name</th></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSTEM</td>
<td scope="row" class='awrc'>I_OBJ2</td><td class='awrc'>&#160;</td><td class='awrc'>INDEX</td><td align="right" class='awrc'>37</td><td align="right" class='awrc'>37</td><td align="right" class='awrc'>44</td><td align="right" class='awrc'>34.65</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>SYSAUX</td>
<td scope="row" class='awrnc'>WRI$_SQLSET_PLANS_PK</td><td class='awrnc'>&#160;</td><td class='awrnc'>INDEX</td><td align="right" class='awrnc'>9124</td><td align="right" class='awrnc'>9124</td><td align="right" class='awrnc'>14</td><td align="right" class='awrnc'>11.02</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>WRI$_ADV_OBJECTS</td><td class='awrc'>&#160;</td><td class='awrc'>TABLE</td><td align="right" class='awrc'>8646</td><td align="right" class='awrc'>8646</td><td align="right" class='awrc'>4</td><td align="right" class='awrc'>3.15</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>SYSAUX</td>
<td scope="row" class='awrnc'>WRI$_ADV_OBJECTS_PK</td><td class='awrnc'>&#160;</td><td class='awrnc'>INDEX</td><td align="right" class='awrnc'>8651</td><td align="right" class='awrnc'>8651</td><td align="right" class='awrnc'>4</td><td align="right" class='awrnc'>3.15</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>WRH$_SQLTEXT_PK</td><td class='awrc'>&#160;</td><td class='awrc'>INDEX</td><td align="right" class='awrc'>11041</td><td align="right" class='awrc'>11041</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>2.36</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4150"></a>
<h3 class="awr">Segments by DB Blocks Changes</h3>
<ul>
<li class="awr"> % of Capture shows % of DB Block Changes for each top segment compared </li>
<li class="awr"> with total DB Block Changes for all segments captured by the Snapshot </li>
<li class="awr"> When ** MISSING ** occurs, some of the object attributes may not be available</li>
</ul>
<table border="0" class="tdiff" summary="This table displays top segments by DB blocks changes. Owner, tablespace name, object type, db block changes, etc. are displayed for each segment"><tr><th class="awrbg" scope="col">Owner</th><th class="awrbg" scope="col">Tablespace Name</th><th class="awrbg" scope="col">Object Name</th><th class="awrbg" scope="col">Subobject Name</th><th class="awrbg" scope="col">Obj. Type</th><th class="awrbg" scope="col">Obj#</th><th class="awrbg" scope="col">Dataobj#</th><th class="awrbg" scope="col">DB Block Changes</th><th class="awrbg" scope="col">% of Capture</th><th class="awrbg" scope="col">PDB Name</th></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>TEMP</td>
<td scope="row" class='awrc'>SYS_TEMP_0FD9E2340_7D1DC05</td><td class='awrc'>&#160;</td><td class='awrc'>TABLE</td><td align="right" class='awrc'>4254999360</td><td align="right" class='awrc'>135822</td><td align="right" class='awrc'>82,944</td><td align="right" class='awrc'>78.14</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>TEMP</td>
<td scope="row" class='awrnc'>SYS_TEMP_0FD9E2340_7D1DC05</td><td class='awrnc'>&#160;</td><td class='awrnc'>TABLE</td><td align="right" class='awrnc'>4254999360</td><td align="right" class='awrnc'>205582</td><td align="right" class='awrnc'>7,056</td><td align="right" class='awrnc'>6.65</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSTEM</td>
<td scope="row" class='awrc'>I_H_OBJ#_COL#</td><td class='awrc'>&#160;</td><td class='awrc'>INDEX</td><td align="right" class='awrc'>67</td><td align="right" class='awrc'>67</td><td align="right" class='awrc'>5,520</td><td align="right" class='awrc'>5.20</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrnc'>SYS</td><td class='awrnc'>SYSAUX</td>
<td scope="row" class='awrnc'>WRH$_SYSSTAT_PK</td><td class='awrnc'>WRH$_SYSSTAT_262648558_508</td><td class='awrnc'>INDEX PARTITION</td><td align="right" class='awrnc'>103308</td><td align="right" class='awrnc'>103308</td><td align="right" class='awrnc'>1,696</td><td align="right" class='awrnc'>1.60</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td class='awrc'>SYS</td><td class='awrc'>SYSAUX</td>
<td scope="row" class='awrc'>WRI$_SQLSET_STATISTICS</td><td class='awrc'>&#160;</td><td class='awrc'>TABLE</td><td align="right" class='awrc'>9128</td><td align="right" class='awrc'>9128</td><td align="right" class='awrc'>912</td><td align="right" class='awrc'>0.86</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4200"></a>
<h3 class="awr">Segments by Row Lock Waits</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4300"></a>
<h3 class="awr">Segments by ITL Waits</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4400"></a>
<h3 class="awr">Segments by Buffer Busy Waits</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4450"></a>
<h3 class="awr">Segments by Global Cache Buffer Busy</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4500"></a>
<h3 class="awr">Segments by CR Blocks Received</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4600"></a>
<h3 class="awr">Segments by Current Blocks Received</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4605"></a>
<h3 class="awr">Segments by Global Cache Remote Grants</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#30">Back to Segment Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<p />
<a class="awr" name="31"></a>
<h2 class="awr">
Dictionary Cache Statistics
</h2>
<ul>
<li class="awr"><a class="awr" href="#4700">Dictionary Cache Stats</a></li>
<li class="awr"><a class="awr" href="#4800">Dictionary Cache Stats (RAC)</a></li>
</ul>
<a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4700"></a>
<h3 class="awr">Dictionary Cache Stats</h3>
<ul>
<li class="awr"> &quot;Pct Misses&quot; should be very low (&lt; 2% in most cases) </li>
<li class="awr"> &quot;Final Usage&quot; is the number of cache entries being used</li>
</ul>
<table border="0" class="tdiff" summary="This table displays dictionary cache statistics. Get requests, % misses, scan requests, final usage, etc. are displayed for each cache"><tr><th class="awrbg" scope="col">Cache</th><th class="awrbg" scope="col">Get Requests</th><th class="awrbg" scope="col">Pct Miss</th><th class="awrbg" scope="col">Scan Reqs</th><th class="awrbg" scope="col">Pct Miss</th><th class="awrbg" scope="col">Mod Reqs</th><th class="awrbg" scope="col">Final Usage</th></tr>
<tr><td scope="row" class='awrc'>command rule cache</td><td align="right" class='awrc'>1,146</td><td align="right" class='awrc'>6.81</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>2,642</td></tr>
<tr><td scope="row" class='awrnc'>dc_awr_control</td><td align="right" class='awrnc'>8,774</td><td align="right" class='awrnc'>0.26</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>692</td><td align="right" class='awrnc'>121</td></tr>
<tr><td scope="row" class='awrc'>dc_cdbprops</td><td align="right" class='awrc'>23,144</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>263</td></tr>
<tr><td scope="row" class='awrnc'>dc_global_oids</td><td align="right" class='awrnc'>945,943</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>2,820</td></tr>
<tr><td scope="row" class='awrc'>dc_histogram_data</td><td align="right" class='awrc'>246,863</td><td align="right" class='awrc'>2.66</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>7,225</td><td align="right" class='awrc'>442,849</td></tr>
<tr><td scope="row" class='awrnc'>dc_histogram_defs</td><td align="right" class='awrnc'>880,659</td><td align="right" class='awrnc'>1.78</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>8,043</td><td align="right" class='awrnc'>1,226,676</td></tr>
<tr><td scope="row" class='awrc'>dc_object_grants</td><td align="right" class='awrc'>10,126</td><td align="right" class='awrc'>0.63</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>15,457</td></tr>
<tr><td scope="row" class='awrnc'>dc_objects</td><td align="right" class='awrnc'>1,273,416</td><td align="right" class='awrnc'>0.03</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>1,828</td><td align="right" class='awrnc'>172,391</td></tr>
<tr><td scope="row" class='awrc'>dc_profiles</td><td align="right" class='awrc'>26,859</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>68</td></tr>
<tr><td scope="row" class='awrnc'>dc_props</td><td align="right" class='awrnc'>348,710</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>4,134</td></tr>
<tr><td scope="row" class='awrc'>dc_realtime_colst</td><td align="right" class='awrc'>250</td><td align="right" class='awrc'>20.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>137</td><td align="right" class='awrc'>15,720</td></tr>
<tr><td scope="row" class='awrnc'>dc_realtime_tabst</td><td align="right" class='awrnc'>7,747</td><td align="right" class='awrnc'>0.21</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>49</td><td align="right" class='awrnc'>10,027</td></tr>
<tr><td scope="row" class='awrc'>dc_rollback_segments</td><td align="right" class='awrc'>55,455</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>871</td></tr>
<tr><td scope="row" class='awrnc'>dc_segments</td><td align="right" class='awrnc'>25,424</td><td align="right" class='awrnc'>0.41</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>245</td><td align="right" class='awrnc'>37,541</td></tr>
<tr><td scope="row" class='awrc'>dc_sequences</td><td align="right" class='awrc'>593</td><td align="right" class='awrc'>14.84</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>593</td><td align="right" class='awrc'>487</td></tr>
<tr><td scope="row" class='awrnc'>dc_table_scns</td><td align="right" class='awrnc'>18</td><td align="right" class='awrnc'>100.00</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>644</td></tr>
<tr><td scope="row" class='awrc'>dc_tablespaces</td><td align="right" class='awrc'>1,938,684</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>309</td></tr>
<tr><td scope="row" class='awrnc'>dc_users</td><td align="right" class='awrnc'>71,025,223</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>157,144</td><td align="right" class='awrnc'>0.01</td><td align="right" class='awrnc'>80</td><td align="right" class='awrnc'>11,753</td></tr>
<tr><td scope="row" class='awrc'>dv auth cache</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>10</td></tr>
<tr><td scope="row" class='awrnc'>outstanding_alerts</td><td align="right" class='awrnc'>659</td><td align="right" class='awrnc'>2.28</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>207</td></tr>
<tr><td scope="row" class='awrc'>realm object cache</td><td align="right" class='awrc'>162</td><td align="right" class='awrc'>8.64</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>394</td></tr>
<tr><td scope="row" class='awrnc'>sch_lj_objs</td><td align="right" class='awrnc'>141</td><td align="right" class='awrnc'>16.31</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>638</td></tr>
<tr><td scope="row" class='awrc'>sch_lj_oids</td><td align="right" class='awrc'>1,879</td><td align="right" class='awrc'>7.72</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>10,599</td></tr>
<tr><td scope="row" class='awrnc'>smo rowcache</td><td align="right" class='awrnc'>3</td><td align="right" class='awrnc'>66.67</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>2,291</td></tr>
<tr><td scope="row" class='awrc'>triton security name to id</td><td align="right" class='awrc'>6</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>22</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#31">Back to Dictionary Cache Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4800"></a>
<h3 class="awr">Dictionary Cache Stats (RAC)</h3>
<ul>
</ul>
<table border="0" class="tdiff" summary="This table displays dictionary cache statistics. Ges requests, GES conflicts , GES releases are displayed for each cache"><tr><th class="awrbg" scope="col">Cache</th><th class="awrbg" scope="col">GES Requests</th><th class="awrbg" scope="col">GES Conflicts</th><th class="awrbg" scope="col">GES Releases</th></tr>
<tr><td scope="row" class='awrc'>command rule cache</td><td align="right" class='awrc'>1,146</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>dc_awr_control</td><td align="right" class='awrnc'>8,774</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>dc_cdbprops</td><td align="right" class='awrc'>23,157</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>dc_global_oids</td><td align="right" class='awrnc'>945,937</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>dc_histogram_defs</td><td align="right" class='awrc'>880,795</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>dc_objects</td><td align="right" class='awrnc'>1,261,941</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>dc_profiles</td><td align="right" class='awrc'>26,859</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>dc_props</td><td align="right" class='awrnc'>348,856</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>dc_realtime_colst</td><td align="right" class='awrc'>250</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>dc_realtime_tabst</td><td align="right" class='awrnc'>7,747</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>dc_rollback_segments</td><td align="right" class='awrc'>55,455</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>dc_segments</td><td align="right" class='awrnc'>25,424</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>dc_sequences</td><td align="right" class='awrc'>593</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>dc_table_scns</td><td align="right" class='awrnc'>18</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>dc_tablespaces</td><td align="right" class='awrc'>1,938,680</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>dc_users</td><td align="right" class='awrnc'>70,133,663</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>dv auth cache</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>outstanding_alerts</td><td align="right" class='awrnc'>659</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>realm object cache</td><td align="right" class='awrc'>162</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>sch_lj_objs</td><td align="right" class='awrnc'>141</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>sch_lj_oids</td><td align="right" class='awrc'>1,882</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>triton security name to id</td><td align="right" class='awrnc'>6</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#31">Back to Dictionary Cache Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<p />
<a class="awr" name="32"></a>
<h2 class="awr">
Library Cache Statistics
</h2>
<ul>
<li class="awr"><a class="awr" href="#4900">Library Cache Activity</a></li>
<li class="awr"><a class="awr" href="#5000">Library Cache Activity (RAC)</a></li>
</ul>
<a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="4900"></a>
<h3 class="awr">Library Cache Activity</h3>
<ul>
<li class="awr"> &quot;Pct Misses&quot; should be very low </li>
</ul>
<table border="0" class="tdiff" summary="This table displays library cache statistics. Get requests, % misses, pin request, % miss, reloads, etc. are displayed for each library cache namespace"><tr><th class="awrbg" scope="col">Namespace</th><th class="awrbg" scope="col">Get Requests</th><th class="awrbg" scope="col">Pct Miss</th><th class="awrbg" scope="col">Pin Requests</th><th class="awrbg" scope="col">Pct Miss</th><th class="awrbg" scope="col">Reloads</th><th class="awrbg" scope="col">Invali- dations</th></tr>
<tr><td scope="row" class='awrc'>ACCOUNT_STATUS</td><td align="right" class='awrc'>678</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>ACL</td><td align="right" class='awrnc'>9</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>9</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>APP CONTEXT</td><td align="right" class='awrc'>201</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>264</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>AUDIT POLICY</td><td align="right" class='awrnc'>40,566</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>40,567</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>BODY</td><td align="right" class='awrc'>20,187</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>164,688</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>CLUSTER</td><td align="right" class='awrnc'>812</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>830</td><td align="right" class='awrnc'>0.24</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>CMP</td><td align="right" class='awrc'>270</td><td align="right" class='awrc'>100.00</td><td align="right" class='awrc'>270</td><td align="right" class='awrc'>100.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>DBLINK</td><td align="right" class='awrnc'>6,854</td><td align="right" class='awrnc'>0.48</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>DIRECTORY</td><td align="right" class='awrc'>16</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>44</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>EDITION</td><td align="right" class='awrnc'>5,600</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>11,161</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>FED APP</td><td align="right" class='awrc'>9</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>9</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>HINTSET OBJECT</td><td align="right" class='awrnc'>1,793</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>1,793</td><td align="right" class='awrnc'>0.22</td><td align="right" class='awrnc'>4</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>INDEX</td><td align="right" class='awrc'>6,338</td><td align="right" class='awrc'>0.05</td><td align="right" class='awrc'>5,564</td><td align="right" class='awrc'>26.15</td><td align="right" class='awrc'>726</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>LOCKDOWN</td><td align="right" class='awrnc'>20,756</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>20,757</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>OBJECT ID</td><td align="right" class='awrc'>186</td><td align="right" class='awrc'>100.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>PDB</td><td align="right" class='awrnc'>11,338</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>PDBOPER</td><td align="right" class='awrc'>276</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>&#160;</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>SCHEMA</td><td align="right" class='awrnc'>1,567</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>SQL AREA</td><td align="right" class='awrc'>107,927</td><td align="right" class='awrc'>4.45</td><td align="right" class='awrc'>4,391,453</td><td align="right" class='awrc'>0.34</td><td align="right" class='awrc'>1,748</td><td align="right" class='awrc'>690</td></tr>
<tr><td scope="row" class='awrnc'>SQL AREA BUILD</td><td align="right" class='awrnc'>5,389</td><td align="right" class='awrnc'>49.36</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>&#160;</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>SQL AREA STATS</td><td align="right" class='awrc'>4,724</td><td align="right" class='awrc'>93.76</td><td align="right" class='awrc'>4,724</td><td align="right" class='awrc'>93.76</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>TABLE/PROCEDURE</td><td align="right" class='awrnc'>768,880</td><td align="right" class='awrnc'>0.02</td><td align="right" class='awrnc'>1,477,889</td><td align="right" class='awrnc'>0.21</td><td align="right" class='awrnc'>1,737</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>TEMPORARY INDEX</td><td align="right" class='awrc'>760</td><td align="right" class='awrc'>1.97</td><td align="right" class='awrc'>760</td><td align="right" class='awrc'>100.00</td><td align="right" class='awrc'>745</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>TEMPORARY TABLE</td><td align="right" class='awrnc'>1,645</td><td align="right" class='awrnc'>0.24</td><td align="right" class='awrnc'>1,636</td><td align="right" class='awrnc'>100.00</td><td align="right" class='awrnc'>1,632</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>TRIGGER</td><td align="right" class='awrc'>8,151</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>8,266</td><td align="right" class='awrc'>0.00</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>USER PRIVILEGE</td><td align="right" class='awrnc'>38</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>38</td><td align="right" class='awrnc'>0.00</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#32">Back to Library Cache Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="5000"></a>
<h3 class="awr">Library Cache Activity (RAC)</h3>
<ul>
</ul>
<table border="0" class="tdiff" summary="This table displays library cache statistics. Ges lock requests, GES pin requests, GES pin releases, etc. are displayed for each library cache namespace"><tr><th class="awrbg" scope="col">Namespace</th><th class="awrbg" scope="col">GES Lock Requests</th><th class="awrbg" scope="col">GES Pin Requests</th><th class="awrbg" scope="col">GES Pin Releases</th><th class="awrbg" scope="col">GES Inval Requests</th><th class="awrbg" scope="col">GES Invali- dations</th></tr>
<tr><td scope="row" class='awrc'>ACCOUNT_STATUS</td><td align="right" class='awrc'>678</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>ACL</td><td align="right" class='awrnc'>9</td><td align="right" class='awrnc'>9</td><td align="right" class='awrnc'>9</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>AUDIT POLICY</td><td align="right" class='awrc'>40,567</td><td align="right" class='awrc'>40,567</td><td align="right" class='awrc'>40,567</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>BODY</td><td align="right" class='awrnc'>5,603</td><td align="right" class='awrnc'>164,177</td><td align="right" class='awrnc'>164,177</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>CLUSTER</td><td align="right" class='awrc'>101</td><td align="right" class='awrc'>101</td><td align="right" class='awrc'>101</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>CMP</td><td align="right" class='awrnc'>270</td><td align="right" class='awrnc'>270</td><td align="right" class='awrnc'>270</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>DBLINK</td><td align="right" class='awrc'>6,854</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>DIRECTORY</td><td align="right" class='awrnc'>10</td><td align="right" class='awrnc'>34</td><td align="right" class='awrnc'>34</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>EDITION</td><td align="right" class='awrc'>5,585</td><td align="right" class='awrc'>5,585</td><td align="right" class='awrc'>5,585</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>FED APP</td><td align="right" class='awrnc'>9</td><td align="right" class='awrnc'>9</td><td align="right" class='awrnc'>9</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>HINTSET OBJECT</td><td align="right" class='awrc'>1,793</td><td align="right" class='awrc'>1,793</td><td align="right" class='awrc'>1,793</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>INDEX</td><td align="right" class='awrnc'>5,431</td><td align="right" class='awrnc'>5,431</td><td align="right" class='awrnc'>5,431</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>LOCKDOWN</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>20,751</td><td align="right" class='awrc'>20,751</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>SCHEMA</td><td align="right" class='awrnc'>1,294</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>TABLE/PROCEDURE</td><td align="right" class='awrc'>109,630</td><td align="right" class='awrc'>1,227,192</td><td align="right" class='awrc'>1,227,192</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>TEMPORARY INDEX</td><td align="right" class='awrnc'>760</td><td align="right" class='awrnc'>760</td><td align="right" class='awrnc'>760</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>TEMPORARY TABLE</td><td align="right" class='awrc'>1,636</td><td align="right" class='awrc'>1,636</td><td align="right" class='awrc'>1,636</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
<tr><td scope="row" class='awrnc'>TRIGGER</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>8,266</td><td align="right" class='awrnc'>8,266</td><td align="right" class='awrnc'>0</td><td align="right" class='awrnc'>0</td></tr>
<tr><td scope="row" class='awrc'>USER PRIVILEGE</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>38</td><td align="right" class='awrc'>38</td><td align="right" class='awrc'>0</td><td align="right" class='awrc'>0</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#32">Back to Library Cache Statistics</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<p />
<p />
<p />
<p />
<p />
<p />
<a class="awr" name="36"></a>
<h2 class="awr">
Initialization Parameters
</h2>
<ul>
<li class="awr"><a class="awr" href="#6805">Parameters modified by this container</a></li>
<li class="awr"><a class="awr" href="#6810">Parameters modified by other containers</a></li>
<li class="awr"><a class="awr" href="#6855">Multi-Valued Parameters modified by this container</a></li>
<li class="awr"><a class="awr" href="#6860">Multi-Valued Parameters modified by other containers</a></li>
</ul>
<a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="6805"></a>
<h3 class="awr">Parameters modified by this container</h3>
<ul>
<li class="awr"> This section shows all the modified initialization parameters that were in effect during the entire snapshot interval </li>
<li class="awr"> End Value is displayed only if the parameter value was modified within the snapshot interval </li>
<li class="awr"> Sensitive system values may appear blank</li>
</ul>
<table border="0" class="tdiff" summary="This table displays name and value of the initialization parametersmodified by the current container"><tr><th class="awrbg" scope="col">Parameter Name</th><th class="awrbg" scope="col">Begin value</th><th class="awrbg" scope="col">End value (if different)</th><th class="awrbg" scope="col">PDB Name</th></tr>
<tr><td scope="row" class='awrc'>_aux_storage_size</td><td class='awrc'>0</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrnc'>_pdb_ldp_cascade</td><td class='awrnc'>0</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrc'>_rsrc_cpu_count</td><td class='awrc'>1</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrnc'>awr_pdb_autoflush_enabled</td><td class='awrnc'>TRUE</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrc'>cpu_count</td><td class='awrc'>2</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrnc'>drcp_connection_limit</td><td class='awrnc'>600</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrc'>job_queue_processes</td><td class='awrc'>30</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrnc'>parallel_max_servers</td><td class='awrnc'>12</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrc'>parallel_servers_target</td><td class='awrc'>12</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrnc'>pdb_lockdown</td><td class='awrnc'>OLTP</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrc'>pga_aggregate_limit</td><td class='awrc'>6291456000</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrnc'>pga_aggregate_target</td><td class='awrnc'>3145728000</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrc'>result_cache_max_size</td><td class='awrc'>10485760</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrnc'>sessions</td><td class='awrnc'>20</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrc'>sga_target</td><td class='awrc'>8388608000</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
<tr><td scope="row" class='awrnc'>undo_tablespace</td><td class='awrnc'>UNDO_2</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>
SUULFLFCSYX91Z0_ATP1
</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#36">Back to Initialization Parameters</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="6810"></a>
<h3 class="awr">Parameters modified by other containers</h3>
<ul>
<li class="awr"> This section shows all the modified initialization parameters that were in effect during the snapshot interval </li>
<li class="awr"> End Value is displayed only if the parameter value was changed within the snapshot interval </li>
<li class="awr"> Sensitive system values may appear blank</li>
</ul>
<table border="0" class="tdiff" summary="This table displays name and value of database parametersthat have been inherited by the current container"><tr><th class="awrbg" scope="col">Parameter Name</th><th class="awrbg" scope="col">Begin value</th><th class="awrbg" scope="col">End value (if different)</th><th class="awrbg" scope="col">PDB Name</th></tr>
<tr><td scope="row" class='awrc'>_allowed_pvf_owners</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_apppdb_multi_slave_sync</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_auto_start_pdb_services</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_bct_public_dba_buffer_dynresize</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_bct_public_dba_buffer_maxsize</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_bct_public_dba_buffer_size</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_cdb_port</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_cdb_svlt_use_tcps</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_cdb_view_no_skip_restricted</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_cell_offload_vector_groupby</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_cloud_mandatory_profile_setup</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_cloud_service_type</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_datapump_gather_stats_on_load</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_datapump_inherit_svcname</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_db_full_caching</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_default_ini_trans_index</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_default_ini_trans_table</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_diag_hm_rc_enabled</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_disable_foreign_scn_adjust</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_disable_inheritpriv_grant_public</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_edition_enable_oracle_users</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_enable_guid_endpoint_service</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_enable_parallel_dml</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_enable_per_container_acl</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_fix_control</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_group_partition_data_for_impdp_ok</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_gwm_disable_ra</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_ignore_svc_name_conv_mismatch</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_kd_rows_chk</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_link_ts_name</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_no_catalog</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_no_snapshot_root_clone</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_optimize_dvconfig_cloudpdb</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_optimizer_gather_stats_on_load_all</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_optimizer_gather_stats_on_load_hist</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_parallel_cluster_cache_policy</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_pdb_datapatch_violation_restricted</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_pdb_inherit_cfd</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_pdb_lockdown_ddl_clauses</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_pdb_max_audit_size</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_pdb_max_diag_size</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_pdb_max_size_discount</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_pdb_refresh_use_dblink_to_catalog</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_preplugin_backup</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_profile_sensitive_users</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_psdclog_enable</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_psdclog_threshold</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_px_xtgranule_size</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_restrict_pdb_gv</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_rm_exadata_partition_fc</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_rm_exadata_pdb_cpu_cnt</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_sensitive_common_users</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_spfdc</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_spfoc</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_sqlmon_max_plan</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>_undo_autotune</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>aq_tm_processes</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>audit_file_dest</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>audit_trail</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>autotask_max_active_pdbs</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>cluster_database</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>compatible</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>control_files</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>db_block_checking</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>db_block_checksum</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>db_block_size</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>db_create_file_dest</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>db_files</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>db_flashback_retention_target</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>db_lost_write_protect</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>db_name</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>db_recovery_file_dest</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>db_recovery_file_dest_size</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>db_securefile</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>diagnostic_dest</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>dispatchers</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>distributed_lock_timeout</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>drcp_dedicated_opt</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>enable_goldengate_replication</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>enable_pluggable_database</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>external_keystore_credential_location</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>fast_start_parallel_rollback</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>gcs_server_processes</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>instance_number</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>local_listener</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>log_archive_dest_1</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>log_archive_dest_state_4</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>log_archive_dest_state_5</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>log_archive_dest_state_6</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>log_archive_format</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>mandatory_user_profile</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>max_dump_file_size</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>max_idle_blocker_time</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>max_string_size</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>nls_language</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>nls_territory</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>ofs_threads</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>open_cursors</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>parallel_execution_message_size</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>parallel_min_servers</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>parallel_threads_per_cpu</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>processes</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>query_rewrite_integrity</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>remote_listener</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>remote_login_passwordfile</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>resource_manager_plan</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>result_cache_mode</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>sec_protocol_error_trace_action</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>sga_max_size</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>spatial_vector_acceleration</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>thread</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'>timezone_version_upgrade_online</td><td class='awrnc'>&#160;&#160;</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>undo_retention</td><td class='awrc'>&#160;&#160;</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#36">Back to Initialization Parameters</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="6855"></a>
<h3 class="awr">Multi-Valued Parameters modified by this container</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#36">Back to Initialization Parameters</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="6860"></a>
<h3 class="awr">Multi-Valued Parameters modified by other containers</h3>
<ul>
<li class="awr"> This section only displays parameters that have more than one value </li>
<li class="awr">'(NULL)' indicates a missing parameter value or a sensitive system value </li>
<li class="awr"> A blank in the 'End Snapshot' indicates the same value as the 'Begin Snapshot'</li>
</ul>
<table border="0" class="tdiff" summary="This table displays name and value of multi-valued parameters modifiedby other containers"><tr><th class="awrbg" scope="col">Parameter Name</th><th class="awrbg" scope="col">Begin value</th><th class="awrbg" scope="col">End value (if different)</th><th class="awrbg" scope="col">PDB Name</th></tr>
<tr><td scope="row" class='awrc'>_edition_enable_oracle_users</td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_edition_enable_oracle_users</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_edition_enable_oracle_users</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_edition_enable_oracle_users</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_edition_enable_oracle_users</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_edition_enable_oracle_users</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_fix_control</td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_fix_control</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_fix_control</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_no_catalog</td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_no_catalog</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_no_catalog</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_no_catalog</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_no_catalog</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_no_catalog</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>_profile_sensitive_users</td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_profile_sensitive_users</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_profile_sensitive_users</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_profile_sensitive_users</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_profile_sensitive_users</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_profile_sensitive_users</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_profile_sensitive_users</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_profile_sensitive_users</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">_profile_sensitive_users</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">_profile_sensitive_users</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>control_files</td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">control_files</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">control_files</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">control_files</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'>remote_listener</td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">remote_listener</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">remote_listener</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">remote_listener</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">remote_listener</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">remote_listener</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
<tr><td scope="row" class='awrc'><div class="hidden">remote_listener</div></td><td class='awrc'>(NULL)</td><td class='awrc'>&#160;&#160;</td>
<td class='awrc'>&#160;
</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">remote_listener</div></td><td class='awrnc'>(NULL)</td><td class='awrnc'>&#160;&#160;</td>
<td class='awrnc'>&#160;
</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#36">Back to Initialization Parameters</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<p />
<a class="awr" name="42"></a>
<h2 class="awr">
Active Session History (ASH) Report
</h2>
<ul>
<li class="awr"><a class="awr" href="#9990">Top SQL with Top Events</a></li>
<li class="awr"><a class="awr" href="#9989">Top SQL with Top Row Sources</a></li>
<li class="awr"><a class="awr" href="#9993">Top Sessions</a></li>
<li class="awr"><a class="awr" href="#9992">Top Blocking Sessions</a></li>
<li class="awr"><a class="awr" href="#9991">Top PL/SQL Procedures</a></li>
<li class="awr"><a class="awr" href="#9988">Top Events</a></li>
<li class="awr"><a class="awr" href="#9994">Top Event P1/P2/P3 Values</a></li>
<li class="awr"><a class="awr" href="#9987">Top DB Objects</a></li>
<li class="awr"><a class="awr" href="#9986">Activity Over Time</a></li>
</ul>
<a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="9990"></a>
<h3 class="awr">Top SQL with Top Events</h3>
<ul>
<li class="awr"> Top SQL statements by DB Time along with the top events by DB Time for those SQLs. </li>
<li class="awr"> % Activity is the percentage of DB Time due to the SQL. </li>
<li class="awr"> % Event is the percentage of DB Time due to the event that the SQL is waiting on. </li>
<li class="awr"> % Row Source is the percentage of DB Time due to the row source for the SQL waiting on the event. </li>
<li class="awr"> Executions is the number of executions of the SQL that were sampled in ASH.</li>
</ul>
<table border="0" class="tdiff" summary="This table displays the Top SQL by Top Wait Events"><tr><th class="awrbg" scope="col">SQL ID</th><th class="awrbg" scope="col">Plan Hash</th><th class="awrbg" scope="col">Executions</th><th class="awrbg" scope="col">% Activity</th><th class="awrbg" scope="col">Event</th><th class="awrbg" scope="col">% Event</th><th class="awrbg" scope="col">Top Row Source</th><th class="awrbg" scope="col">% Row Source</th><th class="awrbg" scope="col">SQL Text</th><th class="awrbg" scope="col">Container Name</th></tr>
<tr><td align="right" class='awrc'><a class="awr" href="#0y288pk81u609">0y288pk81u609</a></td><td align="right" class='awrc'>1823820487</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>23.58</td>
<td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>14.74</td><td class='awrc'>HASH - GROUP BY</td><td align="right" class='awrc'>11.58</td>
<td class='awrc'>SELECT /*+dynamic_sampling(11)...</td><td align="right" class='awrc'>SUULFLFCSYX91Z0_ATP1</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">0y288pk81u609</div></td><td align="right" class='awrnc'><div class="hidden">1823820487</div></td><td align="right" class='awrnc'><div class="hidden">3</div></td><td align="right" class='awrnc'><div class="hidden">23.57894736842105263157894736842105263158</div></td>
<td class='awrnc'>direct path read</td><td align="right" class='awrnc'>8.84</td><td class='awrnc'>HASH - GROUP BY</td><td align="right" class='awrnc'>5.89</td>
<td class='awrnc'></td><td align="right" class='awrnc'><div class="hidden">SUULFLFCSYX91Z0_ATP1</div></td></tr>
<tr><td align="right" class='awrc'><div class="hidden">0y288pk81u609</div></td><td align="right" class='awrc'>1541032449</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>23.16</td>
<td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>13.89</td><td class='awrc'>HASH - GROUP BY</td><td align="right" class='awrc'>11.37</td>
<td class='awrc'>SELECT /*+dynamic_sampling(11)...</td><td align="right" class='awrc'>SUULFLFCSYX91Z0_ATP1</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">0y288pk81u609</div></td><td align="right" class='awrnc'><div class="hidden">1541032449</div></td><td align="right" class='awrnc'><div class="hidden">3</div></td><td align="right" class='awrnc'><div class="hidden">23.15789473684210526315789473684210526316</div></td>
<td class='awrnc'>direct path read</td><td align="right" class='awrnc'>9.26</td><td class='awrnc'>HASH - GROUP BY</td><td align="right" class='awrnc'>6.11</td>
<td class='awrnc'></td><td align="right" class='awrnc'><div class="hidden">SUULFLFCSYX91Z0_ATP1</div></td></tr>
<tr><td align="right" class='awrc'><div class="hidden">0y288pk81u609</div></td><td align="right" class='awrc'>1290946528</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>15.16</td>
<td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>10.74</td><td class='awrc'>HASH - GROUP BY</td><td align="right" class='awrc'>8.42</td>
<td class='awrc'>SELECT /*+dynamic_sampling(11)...</td><td align="right" class='awrc'>SUULFLFCSYX91Z0_ATP1</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">0y288pk81u609</div></td><td align="right" class='awrnc'><div class="hidden">1290946528</div></td><td align="right" class='awrnc'><div class="hidden">2</div></td><td align="right" class='awrnc'><div class="hidden">15.15789473684210526315789473684210526316</div></td>
<td class='awrnc'>direct path read</td><td align="right" class='awrnc'>4.21</td><td class='awrnc'>HASH - GROUP BY</td><td align="right" class='awrnc'>2.74</td>
<td class='awrnc'></td><td align="right" class='awrnc'><div class="hidden">SUULFLFCSYX91Z0_ATP1</div></td></tr>
<tr><td align="right" class='awrc'><a class="awr" href="#444n6jjym97zv">444n6jjym97zv</a></td><td align="right" class='awrc'>1982042220</td><td align="right" class='awrc'>72</td><td align="right" class='awrc'>15.16</td>
<td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>15.16</td><td class='awrc'>FIXED TABLE - FULL</td><td align="right" class='awrc'>15.16</td>
<td class='awrc'>SELECT /*+ unnest */ * FROM GV...</td><td align="right" class='awrc'>SUULFLFCSYX91Z0_ATP1</td></tr>
<tr><td align="right" class='awrnc'><a class="awr" href="#1xx2k8pu4g5yf">1xx2k8pu4g5yf</a></td><td align="right" class='awrnc'>2224464885</td><td align="right" class='awrnc'>8</td><td align="right" class='awrnc'>8.63</td>
<td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>8.63</td><td class='awrnc'>FIXED TABLE - FIXED INDEX</td><td align="right" class='awrnc'>6.53</td>
<td class='awrnc'> SELECT /*+ first_rows(1) */ s...</td><td align="right" class='awrnc'>SUULFLFCSYX91Z0_ATP1</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#42">Back to Active Session History (ASH) Report</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="9989"></a>
<h3 class="awr">Top SQL with Top Row Sources</h3>
<ul>
<li class="awr"> Top SQL statements by DB Time along with the top row sources by DB Time for those SQLs. </li>
<li class="awr"> % Activity is the percentage of DB Time due to the SQL. </li>
<li class="awr"> % Row Source is the percentage of DB Time spent on the row source by that SQL. </li>
<li class="awr"> % Event is the percentage of DB Time spent on the event by the SQL executing the row source. </li>
<li class="awr"> Executions is the number of executions of the SQL that were sampled in ASH.</li>
</ul>
<table border="0" class="tdiff" summary="This table display the Top SQLs with Top Row Sources"><tr><th class="awrbg" scope="col">SQL ID</th><th class="awrbg" scope="col">Plan Hash</th><th class="awrbg" scope="col">Executions</th><th class="awrbg" scope="col">% Activity</th><th class="awrbg" scope="col">Row Source</th><th class="awrbg" scope="col">% Row Source</th><th class="awrbg" scope="col">Top Event</th><th class="awrbg" scope="col">% Event</th><th class="awrbg" scope="col">SQL Text</th><th class="awrbg" scope="col">Container Name</th></tr>
<tr><td align="right" class='awrc'><a class="awr" href="#0y288pk81u609">0y288pk81u609</a></td><td align="right" class='awrc'>1823820487</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>23.58</td>
<td class='awrc'>HASH - GROUP BY</td><td align="right" class='awrc'>17.47</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>11.58</td>
<td class='awrc'>SELECT /*+dynamic_sampling(11)...</td><td align="right" class='awrc'>SUULFLFCSYX91Z0_ATP1</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">0y288pk81u609</div></td><td align="right" class='awrnc'><div class="hidden">1823820487</div></td><td align="right" class='awrnc'><div class="hidden">3</div></td><td align="right" class='awrnc'><div class="hidden">23.57894736842105263157894736842105263158</div></td>
<td class='awrnc'>TABLE ACCESS - STORAGE FULL</td><td align="right" class='awrnc'>5.68</td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>2.95</td>
<td class='awrnc'></td><td align="right" class='awrnc'><div class="hidden">SUULFLFCSYX91Z0_ATP1</div></td></tr>
<tr><td align="right" class='awrc'><div class="hidden">0y288pk81u609</div></td><td align="right" class='awrc'>1541032449</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>23.16</td>
<td class='awrc'>HASH - GROUP BY</td><td align="right" class='awrc'>17.47</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>11.37</td>
<td class='awrc'>SELECT /*+dynamic_sampling(11)...</td><td align="right" class='awrc'>SUULFLFCSYX91Z0_ATP1</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">0y288pk81u609</div></td><td align="right" class='awrnc'><div class="hidden">1541032449</div></td><td align="right" class='awrnc'><div class="hidden">3</div></td><td align="right" class='awrnc'><div class="hidden">23.15789473684210526315789473684210526316</div></td>
<td class='awrnc'>TABLE ACCESS - STORAGE FULL</td><td align="right" class='awrnc'>4.84</td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>3.16</td>
<td class='awrnc'></td><td align="right" class='awrnc'><div class="hidden">SUULFLFCSYX91Z0_ATP1</div></td></tr>
<tr><td align="right" class='awrc'><div class="hidden">0y288pk81u609</div></td><td align="right" class='awrc'>1290946528</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>15.16</td>
<td class='awrc'>HASH - GROUP BY</td><td align="right" class='awrc'>11.37</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>8.42</td>
<td class='awrc'>SELECT /*+dynamic_sampling(11)...</td><td align="right" class='awrc'>SUULFLFCSYX91Z0_ATP1</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">0y288pk81u609</div></td><td align="right" class='awrnc'><div class="hidden">1290946528</div></td><td align="right" class='awrnc'><div class="hidden">2</div></td><td align="right" class='awrnc'><div class="hidden">15.15789473684210526315789473684210526316</div></td>
<td class='awrnc'>TABLE ACCESS - STORAGE FULL</td><td align="right" class='awrnc'>3.37</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>1.89</td>
<td class='awrnc'></td><td align="right" class='awrnc'><div class="hidden">SUULFLFCSYX91Z0_ATP1</div></td></tr>
<tr><td align="right" class='awrc'><a class="awr" href="#444n6jjym97zv">444n6jjym97zv</a></td><td align="right" class='awrc'>1982042220</td><td align="right" class='awrc'>72</td><td align="right" class='awrc'>15.16</td>
<td class='awrc'>FIXED TABLE - FULL</td><td align="right" class='awrc'>15.16</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>15.16</td>
<td class='awrc'>SELECT /*+ unnest */ * FROM GV...</td><td align="right" class='awrc'>SUULFLFCSYX91Z0_ATP1</td></tr>
<tr><td align="right" class='awrnc'><a class="awr" href="#1xx2k8pu4g5yf">1xx2k8pu4g5yf</a></td><td align="right" class='awrnc'>2224464885</td><td align="right" class='awrnc'>8</td><td align="right" class='awrnc'>8.63</td>
<td class='awrnc'>FIXED TABLE - FIXED INDEX</td><td align="right" class='awrnc'>6.53</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>6.53</td>
<td class='awrnc'> SELECT /*+ first_rows(1) */ s...</td><td align="right" class='awrnc'>SUULFLFCSYX91Z0_ATP1</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">1xx2k8pu4g5yf</div></td><td align="right" class='awrc'><div class="hidden">2224464885</div></td><td align="right" class='awrc'><div class="hidden">8</div></td><td align="right" class='awrc'><div class="hidden">8.63157894736842105263157894736842105263</div></td>
<td class='awrc'>FIXED TABLE - FULL</td><td align="right" class='awrc'>1.89</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>1.89</td>
<td class='awrc'></td><td align="right" class='awrc'><div class="hidden">SUULFLFCSYX91Z0_ATP1</div></td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#42">Back to Active Session History (ASH) Report</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="9993"></a>
<h3 class="awr">Top Sessions</h3>
<ul>
<li class="awr"> '# Samples Active' shows the number of ASH samples in which the session was found waiting for that particular event. The percentage shown in this column is calculated with respect to wall clock time and not total database activity. </li>
<li class="awr"> 'XIDs' shows the number of distinct transaction IDs sampled in ASH when the session was waiting for that particular event</li>
</ul>
<table border="0" class="tdiff" summary="This table displays the top session by wait event"><tr><th class="awrbg" scope="col">Sid, Serial#</th><th class="awrbg" scope="col">% Activity</th><th class="awrbg" scope="col">Event</th><th class="awrbg" scope="col">% Event</th><th class="awrbg" scope="col">User</th><th class="awrbg" scope="col">Program</th><th class="awrbg" scope="col"># Samples Active</th><th class="awrbg" scope="col">XIDs</th></tr>
<tr><td align="right" scope="row" class='awrc'>2617,47417</td><td align="right" class='awrc'>8.63</td><td class='awrc'>direct path read</td><td align="right" class='awrc'>4.42</td>
<td class='awrc'>SYS</td><td class='awrc'>&#160;</td><td align="right" class='awrc'>21/340 [ 6%]</td><td align="right" class='awrc'>0</td></tr>
<tr><td align="right" scope="row" class='awrnc'><div class="hidden">2617,47417</div></td><td align="right" class='awrnc'><div class="hidden">8.63157894736842105263157894736842105263</div></td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>4.21</td>
<td class='awrnc'><div class="hidden">SYS</div></td><td class='awrnc'>&#160;</td><td align="right" class='awrnc'>20/340 [ 6%]</td><td align="right" class='awrnc'>0</td></tr>
<tr><td align="right" scope="row" class='awrc'>46377,18550</td><td align="right" class='awrc'>8.63</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>6.32</td>
<td class='awrc'>SYS</td><td class='awrc'>&#160;</td><td align="right" class='awrc'>30/340 [ 9%]</td><td align="right" class='awrc'>0</td></tr>
<tr><td align="right" scope="row" class='awrnc'><div class="hidden">46377,18550</div></td><td align="right" class='awrnc'><div class="hidden">8.63157894736842105263157894736842105263</div></td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>2.32</td>
<td class='awrnc'><div class="hidden">SYS</div></td><td class='awrnc'>&#160;</td><td align="right" class='awrnc'>11/340 [ 3%]</td><td align="right" class='awrnc'>0</td></tr>
<tr><td align="right" scope="row" class='awrc'>10453, 1237</td><td align="right" class='awrc'>8.42</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>5.26</td>
<td class='awrc'>SYS</td><td class='awrc'>&#160;</td><td align="right" class='awrc'>25/340 [ 7%]</td><td align="right" class='awrc'>0</td></tr>
<tr><td align="right" scope="row" class='awrnc'><div class="hidden">10453, 1237</div></td><td align="right" class='awrnc'><div class="hidden">8.42105263157894736842105263157894736842</div></td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>3.16</td>
<td class='awrnc'><div class="hidden">SYS</div></td><td class='awrnc'>&#160;</td><td align="right" class='awrnc'>15/340 [ 4%]</td><td align="right" class='awrnc'>0</td></tr>
<tr><td align="right" scope="row" class='awrc'>10453,57483</td><td align="right" class='awrc'>8.42</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>5.47</td>
<td class='awrc'>SYS</td><td class='awrc'>&#160;</td><td align="right" class='awrc'>26/340 [ 8%]</td><td align="right" class='awrc'>0</td></tr>
<tr><td align="right" scope="row" class='awrnc'><div class="hidden">10453,57483</div></td><td align="right" class='awrnc'><div class="hidden">8.42105263157894736842105263157894736842</div></td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>2.74</td>
<td class='awrnc'><div class="hidden">SYS</div></td><td class='awrnc'>&#160;</td><td align="right" class='awrnc'>13/340 [ 4%]</td><td align="right" class='awrnc'>0</td></tr>
<tr><td align="right" scope="row" class='awrc'>39835, 1951</td><td align="right" class='awrc'>8.21</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>4.42</td>
<td class='awrc'>SYS</td><td class='awrc'>&#160;</td><td align="right" class='awrc'>21/340 [ 6%]</td><td align="right" class='awrc'>0</td></tr>
<tr><td align="right" scope="row" class='awrnc'><div class="hidden">39835, 1951</div></td><td align="right" class='awrnc'><div class="hidden">8.21052631578947368421052631578947368421</div></td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>3.79</td>
<td class='awrnc'><div class="hidden">SYS</div></td><td class='awrnc'>&#160;</td><td align="right" class='awrnc'>18/340 [ 5%]</td><td align="right" class='awrnc'>0</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#42">Back to Active Session History (ASH) Report</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="9992"></a>
<h3 class="awr">Top Blocking Sessions</h3>
<p />
No data exists for this section of the report.
<p />
<a class="awr" href="#42">Back to Active Session History (ASH) Report</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="9991"></a>
<h3 class="awr">Top PL/SQL Procedures</h3>
<ul>
<li class="awr"> 'PL/SQL entry subprogram' represents the application's top-level entry-point (procedure, function, trigger, package initialization or RPC call) into PL/SQL. </li>
<li class="awr"> 'PL/SQL current subprogram' is the PL/SQL subprogram being executed at the point of sampling . If the value is 'SQL', it represents the percentage of time spent executing SQL for the particular PL/SQL entry subprogram</li>
</ul>
<table border="0" class="tdiff" summary="This table displays the Top PL/SQL procedures"><tr><th class="awrbg" scope="col">PL/SQL Entry Subprogram</th><th class="awrbg" scope="col">% Activity</th><th class="awrbg" scope="col">PL/SQL Current Subprogram</th><th class="awrbg" scope="col">% Current</th><th class="awrbg" scope="col">Container Name</th></tr>
<tr><td scope="row" class='awrc'>UNKNOWN_PLSQL_ID &lt;19038, 5&gt;</td><td align="right" class='awrc'>76.00</td>
<td class='awrc'>SQL</td><td align="right" class='awrc'>48.42</td>
<td align="right" class='awrc'>SUULFLFCSYX91Z0_ATP1</td></tr>
<tr><td scope="row" class='awrnc'><div class="hidden">UNKNOWN_PLSQL_ID &lt;19038,5&gt;</div></td><td align="right" class='awrnc'><div class="hidden">76</div></td>
<td class='awrnc'>UNKNOWN_PLSQL_ID &lt;7322, 38&gt;</td><td align="right" class='awrnc'>25.89</td>
<td align="right" class='awrnc'>SUULFLFCSYX91Z0_ATP1</td></tr>
<tr><td scope="row" class='awrc'>UNKNOWN_PLSQL_ID &lt;30582, 1&gt;</td><td align="right" class='awrc'>3.37</td>
<td class='awrc'>SQL</td><td align="right" class='awrc'>3.37</td>
<td align="right" class='awrc'>SUULFLFCSYX91Z0_ATP1</td></tr>
<tr><td scope="row" class='awrnc'>UNKNOWN_PLSQL_ID &lt;13644, 332&gt;</td><td align="right" class='awrnc'>2.74</td>
<td class='awrnc'>SQL</td><td align="right" class='awrnc'>2.74</td>
<td align="right" class='awrnc'>SUULFLFCSYX91Z0_ATP1</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#42">Back to Active Session History (ASH) Report</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="9988"></a>
<h3 class="awr">Top Events</h3>
<ul>
<li class="awr"> Top Events by DB Time </li>
<li class="awr"> % Activity is the percentage of DB Time due to the event</li>
</ul>
<table border="0" class="tdiff" summary="This table shows the top events"><tr><th class="awrbg" scope="col">Event</th><th class="awrbg" scope="col">Event Class</th><th class="awrbg" scope="col">Session Type</th><th class="awrbg" scope="col">% Activity</th><th class="awrbg" scope="col">Avg Active Sessions</th></tr>
<tr><td scope="row" class='awrc'>CPU + Wait for CPU</td><td class='awrc'>CPU</td><td class='awrc'>FOREGROUND</td>
<td align="right" class='awrc'>69.26</td><td align="right" class='awrc'>0.97</td></tr>
<tr><td scope="row" class='awrnc'>direct path read</td><td class='awrnc'>User I/O</td><td class='awrnc'>FOREGROUND</td>
<td align="right" class='awrnc'>23.58</td><td align="right" class='awrnc'>0.33</td></tr>
<tr><td scope="row" class='awrc'>CPU + Wait for CPU</td><td class='awrc'>CPU</td><td class='awrc'>BACKGROUND</td>
<td align="right" class='awrc'>4.00</td><td align="right" class='awrc'>0.06</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#42">Back to Active Session History (ASH) Report</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="9994"></a>
<h3 class="awr">Top Event P1/P2/P3 Values</h3>
<ul>
<li class="awr"> Top Events by DB Time and the top P1/P2/P3 values for those events. </li>
<li class="awr"> % Event is the percentage of DB Time due to the event </li>
<li class="awr"> % Activity is the percentage of DB Time due to the event with the given P1,P2,P3 Values.</li>
</ul>
<table border="0" class="tdiff" summary="This table displays the top event P1/P2/P3 values"><tr><th class="awrbg" scope="col">Event</th><th class="awrbg" scope="col">% Event</th><th class="awrbg" scope="col">P1, P2, P3 Values</th><th class="awrbg" scope="col">% Activity</th><th class="awrbg" scope="col">Parameter 1</th><th class="awrbg" scope="col">Parameter 2</th><th class="awrbg" scope="col">Parameter 3</th></tr>
<tr><td scope="row" class='awrc'>direct path read</td><td align="right" class='awrc'>23.58</td><td align="right" class='awrc'>&quot;1893&quot;,&quot;508556&quot;,&quot;1&quot;</td><td align="right" class='awrc'>0.42</td>
<td class='awrc'>file number</td><td class='awrc'>first dba</td><td class='awrc'>block cnt</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#42">Back to Active Session History (ASH) Report</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="9987"></a>
<h3 class="awr">Top DB Objects</h3>
<ul>
<li class="awr"> Top DB Objects by DB Time with respect to Application, Cluster, User I/O, buffer busy waits and In-Memory DB events only. </li>
<li class="awr"> Tablespace name is not available for reports generated from the root PDB of a consolidated database. </li>
<li class="awr"> When ** MISSING ** occurs, some of the object attributes may not be available.</li>
</ul>
<table border="0" class="tdiff" summary="This table shows the Top DB Objects"><tr><th class="awrbg" scope="col">Object ID</th><th class="awrbg" scope="col">% Activity</th><th class="awrbg" scope="col">Event</th><th class="awrbg" scope="col">% Event</th><th class="awrbg" scope="col">Object Name (Type)</th><th class="awrbg" scope="col">Tablespace</th><th class="awrbg" scope="col">Container Name</th></tr>
<tr><td align="right" scope="row" class='awrc'>9135</td><td align="right" class='awrc'>15.79</td><td class='awrc'>direct path read</td><td align="right" class='awrc'>15.37</td>
<td class='awrc'>SYS.SYS_LOB0000009134C00039$$ (LOB)</td><td class='awrc'>SYSAUX</td>
<td align="right" class='awrc'>SUULFLFCSYX91Z0_ATP1</td></tr>
<tr><td align="right" scope="row" class='awrnc'>11039</td><td align="right" class='awrnc'>7.58</td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>7.58</td>
<td class='awrnc'>SYS.SYS_LOB0000011038C00004$$ (LOB)</td><td class='awrnc'>SYSAUX</td>
<td align="right" class='awrnc'>SUULFLFCSYX91Z0_ATP1</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#42">Back to Active Session History (ASH) Report</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<a class="awr" name="9986"></a>
<h3 class="awr">Activity Over Time</h3>
<ul>
<li class="awr"> Analysis period is divided into smaller time slots as indicated in the 'Slot Time (Duration)'. </li>
<li class="awr"> Top 3 events are reported in each of those slots </li>
<li class="awr"> 'Slot Count' shows the number of ASH samples in that slot </li>
<li class="awr"> 'Event Count' shows the number of ASH samples waiting for that event in that slot </li>
<li class="awr"> '% Event' is 'Event Count' over all ASH samples in the analysis period</li>
</ul>
<table border="0" class="tdiff" summary="This table show the activity in ASH over time"><tr><th class="awrbg" scope="col">Slot Time (Duration)</th><th class="awrbg" scope="col">Slot Count</th><th class="awrbg" scope="col">Event</th><th class="awrbg" scope="col">Event Count</th><th class="awrbg" scope="col">% Event</th></tr>
<tr><td align="right" class='awrc'>20:03:38 (-6,518 secs)</td><td align="right" class='awrc'>6</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>4</td><td align="right" class='awrc'>0.84</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:03:38 (-6,518 secs)</div></td><td align="right" class='awrnc'><div class="hidden">6</div></td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.21</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">20:03:38 (-6,518 secs)</div></td><td align="right" class='awrc'><div class="hidden">6</div></td><td class='awrc'>rdbms ipc reply</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>0.21</td></tr>
<tr><td align="right" class='awrnc'>20:03:38 (-6,218 secs)</td><td align="right" class='awrnc'>38</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>22</td><td align="right" class='awrnc'>4.63</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">20:03:38 (-6,218 secs)</div></td><td align="right" class='awrc'><div class="hidden">38</div></td><td class='awrc'>direct path read</td><td align="right" class='awrc'>16</td><td align="right" class='awrc'>3.37</td></tr>
<tr><td align="right" class='awrnc'>20:03:38 (-5,918 secs)</td><td align="right" class='awrnc'>19</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>15</td><td align="right" class='awrnc'>3.16</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">20:03:38 (-5,918 secs)</div></td><td align="right" class='awrc'><div class="hidden">19</div></td><td class='awrc'>direct path read</td><td align="right" class='awrc'>4</td><td align="right" class='awrc'>0.84</td></tr>
<tr><td align="right" class='awrnc'>20:03:38 (-5,318 secs)</td><td align="right" class='awrnc'>11</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>8</td><td align="right" class='awrnc'>1.68</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">20:03:38 (-5,318 secs)</div></td><td align="right" class='awrc'><div class="hidden">11</div></td><td class='awrc'>library cache lock</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>0.42</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:03:38 (-5,318 secs)</div></td><td align="right" class='awrnc'><div class="hidden">11</div></td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.21</td></tr>
<tr><td align="right" class='awrc'>20:03:38 (-5,018 secs)</td><td align="right" class='awrc'>32</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>17</td><td align="right" class='awrc'>3.58</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:03:38 (-5,018 secs)</div></td><td align="right" class='awrnc'><div class="hidden">32</div></td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>15</td><td align="right" class='awrnc'>3.16</td></tr>
<tr><td align="right" class='awrc'>20:03:38 (-4,718 secs)</td><td align="right" class='awrc'>17</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>15</td><td align="right" class='awrc'>3.16</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:03:38 (-4,718 secs)</div></td><td align="right" class='awrnc'><div class="hidden">17</div></td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>0.42</td></tr>
<tr><td align="right" class='awrc'>20:03:38 (-4,418 secs)</td><td align="right" class='awrc'>6</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>6</td><td align="right" class='awrc'>1.26</td></tr>
<tr><td align="right" class='awrnc'>20:03:38 (-4,118 secs)</td><td align="right" class='awrnc'>7</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>5</td><td align="right" class='awrnc'>1.05</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">20:03:38 (-4,118 secs)</div></td><td align="right" class='awrc'><div class="hidden">7</div></td><td class='awrc'>direct path read</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>0.21</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:03:38 (-4,118 secs)</div></td><td align="right" class='awrnc'><div class="hidden">7</div></td><td class='awrnc'>rdbms ipc reply</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.21</td></tr>
<tr><td align="right" class='awrc'>20:03:38 (-3,818 secs)</td><td align="right" class='awrc'>29</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>23</td><td align="right" class='awrc'>4.84</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:03:38 (-3,818 secs)</div></td><td align="right" class='awrnc'><div class="hidden">29</div></td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>6</td><td align="right" class='awrnc'>1.26</td></tr>
<tr><td align="right" class='awrc'>20:03:38 (-3,518 secs)</td><td align="right" class='awrc'>22</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>17</td><td align="right" class='awrc'>3.58</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:03:38 (-3,518 secs)</div></td><td align="right" class='awrnc'><div class="hidden">22</div></td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>4</td><td align="right" class='awrnc'>0.84</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">20:03:38 (-3,518 secs)</div></td><td align="right" class='awrc'><div class="hidden">22</div></td><td class='awrc'>rdbms ipc reply</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>0.21</td></tr>
<tr><td align="right" class='awrnc'>20:03:38 (-3,218 secs)</td><td align="right" class='awrnc'>6</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>6</td><td align="right" class='awrnc'>1.26</td></tr>
<tr><td align="right" class='awrc'>20:03:38 (-2,918 secs)</td><td align="right" class='awrc'>4</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>0.42</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:03:38 (-2,918 secs)</div></td><td align="right" class='awrnc'><div class="hidden">4</div></td><td class='awrnc'>control file sequential read</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.21</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">20:03:38 (-2,918 secs)</div></td><td align="right" class='awrc'><div class="hidden">4</div></td><td class='awrc'>reliable message</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>0.21</td></tr>
<tr><td align="right" class='awrnc'>20:03:38 (-2,618 secs)</td><td align="right" class='awrnc'>30</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>22</td><td align="right" class='awrnc'>4.63</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">20:03:38 (-2,618 secs)</div></td><td align="right" class='awrc'><div class="hidden">30</div></td><td class='awrc'>direct path read</td><td align="right" class='awrc'>7</td><td align="right" class='awrc'>1.47</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:03:38 (-2,618 secs)</div></td><td align="right" class='awrnc'><div class="hidden">30</div></td><td class='awrnc'>ASM IO for non-blocking poll</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.21</td></tr>
<tr><td align="right" class='awrc'>20:03:38 (-2,318 secs)</td><td align="right" class='awrc'>25</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>22</td><td align="right" class='awrc'>4.63</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:03:38 (-2,318 secs)</div></td><td align="right" class='awrnc'><div class="hidden">25</div></td><td class='awrnc'>Disk file I/O Calibration</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.21</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">20:03:38 (-2,318 secs)</div></td><td align="right" class='awrc'><div class="hidden">25</div></td><td class='awrc'>direct path read</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>0.21</td></tr>
<tr><td align="right" class='awrnc'>20:03:38 (-2,018 secs)</td><td align="right" class='awrnc'>4</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>4</td><td align="right" class='awrnc'>0.84</td></tr>
<tr><td align="right" class='awrc'>20:03:38 (-1,418 secs)</td><td align="right" class='awrc'>33</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>23</td><td align="right" class='awrc'>4.84</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:03:38 (-1,418 secs)</div></td><td align="right" class='awrnc'><div class="hidden">33</div></td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>10</td><td align="right" class='awrnc'>2.11</td></tr>
<tr><td align="right" class='awrc'>20:03:38 (-1,118 secs)</td><td align="right" class='awrc'>19</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>16</td><td align="right" class='awrc'>3.37</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:03:38 (-1,118 secs)</div></td><td align="right" class='awrnc'><div class="hidden">19</div></td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>0.42</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">20:03:38 (-1,118 secs)</div></td><td align="right" class='awrc'><div class="hidden">19</div></td><td class='awrc'>Disk file I/O Calibration</td><td align="right" class='awrc'>1</td><td align="right" class='awrc'>0.21</td></tr>
<tr><td align="right" class='awrnc'>20:03:38 (-818 secs)</td><td align="right" class='awrnc'>1</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.21</td></tr>
<tr><td align="right" class='awrc'>20:03:38 (-518 secs)</td><td align="right" class='awrc'>5</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>5</td><td align="right" class='awrc'>1.05</td></tr>
<tr><td align="right" class='awrnc'>20:03:38 (-218 secs)</td><td align="right" class='awrnc'>32</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>22</td><td align="right" class='awrnc'>4.63</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">20:03:38 (-218 secs)</div></td><td align="right" class='awrc'><div class="hidden">32</div></td><td class='awrc'>direct path read</td><td align="right" class='awrc'>9</td><td align="right" class='awrc'>1.89</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:03:38 (-218 secs)</div></td><td align="right" class='awrnc'><div class="hidden">32</div></td><td class='awrnc'>latch free</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.21</td></tr>
<tr><td align="right" class='awrc'>20:03:38 (1.4 min)</td><td align="right" class='awrc'>19</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>14</td><td align="right" class='awrc'>2.95</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:03:38 (1.4 min)</div></td><td align="right" class='awrnc'><div class="hidden">19</div></td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>5</td><td align="right" class='awrnc'>1.05</td></tr>
<tr><td align="right" class='awrc'>20:05:00 (5.0 min)</td><td align="right" class='awrc'>2</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>2</td><td align="right" class='awrc'>0.42</td></tr>
<tr><td align="right" class='awrnc'>20:15:00 (5.0 min)</td><td align="right" class='awrnc'>27</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>17</td><td align="right" class='awrnc'>3.58</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">20:15:00 (5.0 min)</div></td><td align="right" class='awrc'><div class="hidden">27</div></td><td class='awrc'>direct path read</td><td align="right" class='awrc'>10</td><td align="right" class='awrc'>2.11</td></tr>
<tr><td align="right" class='awrnc'>20:20:00 (5.0 min)</td><td align="right" class='awrnc'>21</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>16</td><td align="right" class='awrnc'>3.37</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">20:20:00 (5.0 min)</div></td><td align="right" class='awrc'><div class="hidden">21</div></td><td class='awrc'>direct path read</td><td align="right" class='awrc'>5</td><td align="right" class='awrc'>1.05</td></tr>
<tr><td align="right" class='awrnc'>20:25:00 (5.0 min)</td><td align="right" class='awrnc'>2</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>0.42</td></tr>
<tr><td align="right" class='awrc'>20:30:00 (5.0 min)</td><td align="right" class='awrc'>3</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>3</td><td align="right" class='awrc'>0.63</td></tr>
<tr><td align="right" class='awrnc'>20:35:00 (5.0 min)</td><td align="right" class='awrnc'>26</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>15</td><td align="right" class='awrnc'>3.16</td></tr>
<tr><td align="right" class='awrc'><div class="hidden">20:35:00 (5.0 min)</div></td><td align="right" class='awrc'><div class="hidden">26</div></td><td class='awrc'>direct path read</td><td align="right" class='awrc'>8</td><td align="right" class='awrc'>1.68</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:35:00 (5.0 min)</div></td><td align="right" class='awrnc'><div class="hidden">26</div></td><td class='awrnc'>library cache lock</td><td align="right" class='awrnc'>2</td><td align="right" class='awrnc'>0.42</td></tr>
<tr><td align="right" class='awrc'>20:40:00 (5.0 min)</td><td align="right" class='awrc'>24</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>19</td><td align="right" class='awrc'>4.00</td></tr>
<tr><td align="right" class='awrnc'><div class="hidden">20:40:00 (5.0 min)</div></td><td align="right" class='awrnc'><div class="hidden">24</div></td><td class='awrnc'>direct path read</td><td align="right" class='awrnc'>5</td><td align="right" class='awrnc'>1.05</td></tr>
<tr><td align="right" class='awrc'>20:45:00 (5.0 min)</td><td align="right" class='awrc'>4</td><td class='awrc'>CPU + Wait for CPU</td><td align="right" class='awrc'>4</td><td align="right" class='awrc'>0.84</td></tr>
<tr><td align="right" class='awrnc'>20:50:00 (5.0 min)</td><td align="right" class='awrnc'>1</td><td class='awrnc'>CPU + Wait for CPU</td><td align="right" class='awrnc'>1</td><td align="right" class='awrnc'>0.21</td></tr>
</table><p />
<hr align="left" width="20%" /><p />
<a class="awr" href="#42">Back to Active Session History (ASH) Report</a>
<br /><a class="awr" href="#top">Back to Top</a><p />
<p />
<a class="awr" name="99995"></a>
<h2>ADDM Task ADDM:262648558_2_2803</h2>
<pre>
ADDM Report for Task &apos;ADDM:262648558_2_2803&apos;
--------------------------------------------
Analysis Period
---------------
AWR snapshot range from 2802 to 2803.
Time period starts at 28-AUG-20 08.03.39 PM
Time period ends at 28-AUG-20 09.00.18 PM
Analysis Target
---------------
Database &apos;FEIO1POD&apos; with DB ID 262648558.
Database version 19.0.0.0.0.
ADDM performed an analysis of instance feio1pod2, numbered 2 and hosted at
fe1pod-81jio2.subdb0.vcnadwczrh1.oraclevcn.com.
ADDM detected that the system is a PDB.
Activity During the Analysis Period
-----------------------------------
Total database time was 1631 seconds.
The average number of active sessions was .48.
Summary of Findings
-------------------
Description Active Sessions Recommendations
Percent of Activity
---------------------------------------- ------------------- ---------------
1 Top SQL Statements .45 | 93.56 4
2 Top Segments by &quot;User I/O&quot; and &quot;Cluster&quot; .15 | 30.9 2
3 PL/SQL Execution .14 | 29.33 1
4 Unusual &quot;User I/O&quot; Wait Event .03 | 6.69 1
5 Hard Parse Due to Sharing Criteria .02 | 3.99 1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Findings and Recommendations
----------------------------
Finding 1: Top SQL Statements
Impact is .45 active sessions, 93.56% of total activity.
--------------------------------------------------------
SQL statements consuming significant database time were found. These
statements offer a good opportunity for performance improvement.
Recommendation 1: SQL Tuning
Estimated benefit is .31 active sessions, 65.33% of total activity.
-------------------------------------------------------------------
Action
Run SQL Tuning Advisor on the SELECT statement with SQL_ID
&quot;0y288pk81u609&quot;.
Related Object
SQL statement with SQL_ID 0y288pk81u609.
SELECT /*+dynamic_sampling(11) NO_XML_QUERY_REWRITE */ SQL_ID,
PLAN_HASH_VALUE, ELAPSED_TIME/EXECUTIONS ELAPSED_PER_EXEC,
DBMS_AUTO_INDEX_INTERNAL.AUTO_INDEX_ALLOW(CE) SESSION_TYPE FROM
(SELECT SQL_ID, PLAN_HASH_VALUE, MIN(ELAPSED_TIME) ELAPSED_TIME,
MIN(EXECUTIONS) EXECUTIONS, MIN(OPTIMIZER_ENV) CE,
MAX(EXISTSNODE(XMLTYPE(OTHER_XML), &apos;/other_xml/info[@type =
&quot;has_user_tab&quot;]&apos;)) USER_TAB FROM (SELECT F.NAME AS SQLSET_NAME,
F.OWNER AS SQLSET_OWNER, SQLSET_ID, S.SQL_ID, T.SQL_TEXT,
S.COMMAND_TYPE, P.PLAN_HASH_VALUE, SUBSTRB(S.MODULE, 1, (SELECT
KSUMODLEN FROM X$MODACT_LENGTH)) MODULE, SUBSTRB(S.ACTION, 1, (SELECT
KSUACTLEN FROM X$MODACT_LENGTH)) ACTION, C.ELAPSED_TIME,
C.BUFFER_GETS, C.EXECUTIONS, C.END_OF_FETCH_COUNT, P.OPTIMIZER_ENV,
L.OTHER_XML FROM WRI$_SQLSET_DEFINITIONS F, WRI$_SQLSET_STATEMENTS S,
WRI$_SQLSET_PLANS P,WRI$_SQLSET_MASK M, WRH$_SQLTEXT T,
WRI$_SQLSET_STATISTICS C, WRI$_SQLSET_PLAN_LINES L WHERE F.ID =
S.SQLSET_ID AND S.ID = P.STMT_ID AND S.CON_DBID = P.CON_DBID AND
P.STMT_ID = C.STMT_ID AND P.PLAN_HASH_VALUE = C.PLAN_HASH_VALUE AND
P.CON_DBID = C.CON_DBID AND P.STMT_ID = M.STMT_ID AND
P.PLAN_HASH_VALUE = M.PLAN_HASH_VALUE AND P.CON_DBID = M.CON_DBID AND
S.SQL_ID = T.SQL_ID AND S.CON_DBID = T.CON_DBID AND T.DBID =
F.CON_DBID AND P.STMT_ID=L.STMT_ID AND P.PLAN_HASH_VALUE =
L.PLAN_HASH_VALUE AND P.CON_DBID = L.CON_DBID) S, WRI$_ADV_OBJECTS OS
WHERE SQLSET_OWNER = :B8 AND SQLSET_NAME = :B7 AND (MODULE IS NULL OR
(MODULE != :B6 AND MODULE != :B5 )) AND SQL_TEXT NOT LIKE &apos;SELECT /*
DS_SVC */%&apos; AND SQL_TEXT NOT LIKE &apos;SELECT /* OPT_DYN_SAMP */%&apos; AND
SQL_TEXT NOT LIKE &apos;/*AUTO_INDEX:ddl*/%&apos; AND SQL_TEXT NOT LIKE
&apos;%/*+%dbms_stats%&apos; AND COMMAND_TYPE NOT IN (9, 10, 11) AND
PLAN_HASH_VALUE &gt; 0 AND BUFFER_GETS &gt; 0 AND EXECUTIONS &gt; 0 AND
OTHER_XML IS NOT NULL AND OS.SQL_ID_VC (+)= S.SQL_ID AND OS.TYPE (+)=
:B4 AND DECODE(OS.TYPE(+), :B4 , TO_NUMBER(OS.ATTR2(+)), -1) =
S.PLAN_HASH_VALUE AND OS.TASK_ID (+)= :B3 AND OS.EXEC_NAME (+) IS
NULL AND (OS.SQL_ID_VC IS NULL OR TO_DATE(OS.ATTR18, :B2 ) &lt; :B1 )
GROUP BY SQL_ID, PLAN_HASH_VALUE ) WHERE USER_TAB &gt; 0 ORDER BY
DBMS_AUTO_INDEX_INTERNAL.AUTO_INDEX_ALLOW(CE) DESC, ELAPSED_TIME DESC
Rationale
The SQL spent 100% of its database time on CPU, I/O and Cluster waits.
This part of database time may be improved by the SQL Tuning Advisor.
Rationale
Database time for this SQL was divided as follows: 59% for SQL
execution, 0% for parsing, 41% for PL/SQL execution and 0% for Java
execution.
Rationale
SQL statement with SQL_ID &quot;0y288pk81u609&quot; was executed 3 times and had
an average elapsed time of 352 seconds.
Rationale
At least 5 distinct execution plans were utilized for this SQL statement
during the analysis period.
Rationale
Full scan of LOB &quot;SYS.SYS_LOB0000009134C00039$$&quot; with object ID 9135
consumed 72% of the database time spent on this SQL statement.
Rationale
Full scan of LOB &quot;SYS.SYS_LOB0000011038C00004$$&quot; with object ID 11039
consumed 22% of the database time spent on this SQL statement.
Rationale
Top level calls to execute the PL/SQL statement with SQL_ID
&quot;dkb7ts34ajsjy&quot; are responsible for 100% of the database time spent on
the SELECT statement with SQL_ID &quot;0y288pk81u609&quot;.
Related Object
SQL statement with SQL_ID dkb7ts34ajsjy.
DECLARE job BINARY_INTEGER := :job; next_date TIMESTAMP WITH TIME
ZONE := :mydate; broken BOOLEAN := FALSE; job_name VARCHAR2(128) :=
:job_name; job_subname VARCHAR2(128) := :job_subname; job_owner
VARCHAR2(128) := :job_owner; job_start TIMESTAMP WITH TIME ZONE :=
:job_start; job_scheduled_start TIMESTAMP WITH TIME ZONE :=
:job_scheduled_start; window_start TIMESTAMP WITH TIME ZONE :=
:window_start; window_end TIMESTAMP WITH TIME ZONE := :window_end;
chain_id VARCHAR2(14) := :chainid; credential_owner VARCHAR2(128)
:= :credown; credential_name VARCHAR2(128) := :crednam;
destination_owner VARCHAR2(128) := :destown; destination_name
VARCHAR2(128) := :destnam; job_dest_id varchar2(14) := :jdestid;
log_id number := :log_id; BEGIN begin
dbms_autotask_prvt.run_autotask(3, 0); end; :mydate := next_date;
IF broken THEN :b := 1; ELSE :b := 0; END IF; END;
Recommendation 2: SQL Tuning
Estimated benefit is .08 active sessions, 16% of total activity.
----------------------------------------------------------------
Action
Run SQL Tuning Advisor on the SELECT statement with SQL_ID
&quot;444n6jjym97zv&quot;.
Related Object
SQL statement with SQL_ID 444n6jjym97zv.
SELECT /*+ unnest */ * FROM GV$SESSION S WHERE 1=1 AND (
S.INST_ID=USERENV(&apos;Instance&apos;) AND 1=1 )
Rationale
The SQL spent 100% of its database time on CPU, I/O and Cluster waits.
This part of database time may be improved by the SQL Tuning Advisor.
Rationale
Database time for this SQL was divided as follows: 100% for SQL
execution, 0% for parsing, 0% for PL/SQL execution and 0% for Java
execution.
Rationale
SQL statement with SQL_ID &quot;444n6jjym97zv&quot; was executed 1033 times and
had an average elapsed time of 0.22 seconds.
Rationale
Top level calls to execute the PL/SQL statement with SQL_ID
&quot;34qgxf1wqygjh&quot; are responsible for 100% of the database time spent on
the SELECT statement with SQL_ID &quot;444n6jjym97zv&quot;.
Related Object
SQL statement with SQL_ID 34qgxf1wqygjh.
declare
-- Snapper start
-- forward declarations
procedure output(p_txt in varchar2);
procedure fout;
function tptformat( p_num in number,
p_stype in varchar2 default &apos;STAT&apos;,
p_precision in number default 2,
p_base in number default 10,
p_grouplen in number default 3
)
return varchar2;
function getopt( p_parvalues in varchar2,
p_extract in varchar2,
p_delim in varchar2 default &apos;,&apos;
)
return varchar2;
-- type, constant, variable declarations
-- trick for holding 32bit UNSIGNED event and stat_ids in 32bit
SIGNED PLS_INTEGER
pls_adjust constant number(10,0) := power(2,31) - 1;
type srec is record (ts timestamp, stype varchar2(4), inst_id number,
sid number, statistic# number, value number, event_count number );
type stab is table of srec index by pls_integer;
type ltab is table of srec index by varchar2(100); -- lookup tab for
various average calculation
s1 stab;
s2 stab;
l1 ltab;
l2 ltab;
type snrec is record (stype varchar2(4), statistic# number, name
varchar2(100));
type sntab is table of snrec index by pls_integer;
sn_tmp sntab;
sn sntab;
type sntab_reverse is table of snrec index by varchar2(100); -- used
for looking up stat id from stat name
sn_reverse sntab_reverse;
tmp_varchar2 varchar2(1000); -- misc
function get_useful_average(c in srec /* curr_metric */, p in srec /*
all_prev_metrics */) return varchar2;
type tmp_sestab is table of gv$session%rowtype index by pls_integer;
type sestab is table of gv$session%rowtype index by varchar2(20);
g_sessions sestab;
g_empty_sessions sestab;
type hc_tab is table of number index by pls_integer; -- index is sql
hash value
type ses_hash_tab is table of hc_tab index by pls_integer; -- index
is SID
g_ses_hash_tab ses_hash_tab;
g_empty_ses_hash_tab ses_hash_tab;
-- dbms_debug_vc2coll is a built-in collection present in every
oracle db
g_ash sys.dbms_debug_vc2coll := new
sys.dbms_debug_vc2coll();
g_empty_ash sys.dbms_debug_vc2coll := new
sys.dbms_debug_vc2coll();
g_snap1 sys.dbms_debug_vc2coll;
g_snap2 sys.dbms_debug_vc2coll;
g_ash_samples_taken number := 0;
g_count_statname number;
g_count_eventname number;
g_mysid number;
top_n number;
i number;
a number;
b number;
c number;
delta number;
evcnt number;
changed_values number;
pagesize number:=99999999999999;
missing_values_s1 number := 0;
missing_values_s2 number := 0;
disappeared_sid number := 0;
lv_curr_sid number := 0; -- used for determining whether to
print an empty line between session stats
d1 timestamp(6);
d2 timestamp(6);
ash_date1 date;
ash_date2 date;
lv_gather varchar2(1000);
gv_header_string varchar2(1000);
lv_data_string varchar2(1000);
lv_ash varchar2(1000);
lv_stats varchar2(1000);
gather_stats number := 0;
gather_ash number := 0;
g_snap_begin varchar2(1000);
g_snap_end varchar2(1000);
-- CONFIGURABLE STUFF --
-- this sets what are the default ash sample TOP reporting group by
columns
g_ash_columns varchar2(1000) := &apos;inst_id + sql_id +
sql_child_number + event + wait_class&apos;;
g_ash_columns1 varchar2(1000) := &apos;inst_id + event + p1 +
wait_class&apos;;
g_ash_columns2 varchar2(1000) := &apos;inst_id + sid + user + machine +
program&apos;;
g_ash_columns3 varchar2(1000) := &apos;inst_id + plsql_object_id +
plsql_subprogram_id + sql_id&apos;;
g_ash_columns4 varchar2(1000) := &apos;con_id + inst_id + sql_id +
sql_child_number + event + wait_class&apos;;
g_ash_columns5 varchar2(1000) := &apos;con_id + inst_id + event + p1 +
wait_class&apos;;
g_ash_columns6 varchar2(1000) := &apos;con_id + inst_id + sid + user +
machine + program&apos;;
-- output column configuration
output_header number := 0; -- 1=true 0=false
output_username number := 1; -- v$session.username
output_inst number := 0; -- inst
output_sid number := CASE WHEN
dbms_utility.is_cluster_database = TRUE THEN 0 ELSE 1 END; -- just
sid
output_inst_sid number := CASE WHEN
dbms_utility.is_cluster_database = TRUE THEN 1 ELSE 0 END; -- inst_id
and sid together
output_time number := 0; -- time of snapshot start
output_seconds number := 0; -- seconds in snapshot (shown in
footer of each snapshot too)
output_stype number := 1; -- statistic type
(WAIT,STAT,TIME,ENQG,LATG,...)
output_sname number := 1; -- statistic name
output_delta number := 1; -- raw delta
output_delta_s number := 0; -- raw delta normalized to per second
output_hdelta number := 0; -- human readable delta
output_hdelta_s number := 1; -- human readable delta normalized to
per second
output_percent number := 1; -- percent of total time/samples
output_eventcnt number := 1; -- wait event count
output_eventcnt_s number := 1; -- wait event count
output_eventavg number := 1; -- average wait duration
output_pcthist number := 1; -- percent of total visual bar
(histogram) -- Histograms seem to work for me on 9.2.0.7 + - JBJ2)
output_actses number := 1; -- show Average Active Sessions (AAS)
in &quot;ASH&quot; activity section
output_actses_pct number := 1; -- show AAS as a percentage of a
single thread time
-- column widths in ASH report output
w_inst_id number := 4;
w_sid number := 6;
w_username number := 20;
w_machine number := 20;
w_terminal number := 20;
w_program number := 25;
w_event number := 35;
w_wait_class number := 15;
w_state number := 8;
w_p1 number := 20;
w_p2 number := 20;
w_p3 number := 20;
w_row_wait_obj# number := 10;
w_row_wait_file# number := 6;
w_row_wait_block# number := 10;
w_row_wait_row# number := 6;
w_blocking_session_status number := 15;
w_blocking_instance number := 12;
w_blocking_session number := 12;
w_sql_hash_value number := 12;
w_sql_id number := 15;
w_sql_child_number number := 9;
w_plsql_entry_object_id number := 10;
w_plsql_entry_subprogram_id number := 10;
w_plsql_object_id number := 10;
w_plsql_subprogram_id number := 10;
w_module number := 25;
w_action number := 25;
w_client_identifier number := 25;
w_service_name number := 25;
w_con_id number := 6;
w_actses number := 8;
w_actses_pct number := 10;
-- END CONFIGURABLE STUFF --
-- constants for ash collection extraction from the vc2 collection
s_inst_id constant number := 1 ;
s_sid constant number := 2 ;
s_username constant number := 3 ;
s_machine constant number := 4 ;
s_terminal constant number := 5 ;
s_program constant number := 6 ;
s_event constant number := 7 ;
s_wait_class constant number := 8 ;
s_state constant number := 9 ;
s_p1 constant number := 10 ;
s_p2 constant number := 11 ;
s_p3 constant number := 12 ;
s_row_wait_obj# constant number := 13 ;
s_row_wait_file# constant number := 14 ;
s_row_wait_block# constant number := 15 ;
s_row_wait_row# constant number := 16 ;
s_blocking_session_status constant number := 17 ;
s_blocking_instance constant number := 18 ;
s_blocking_session constant number := 19 ;
s_sql_hash_value constant number := 20 ;
s_sql_id constant number := 21 ;
s_sql_child_number constant number := 22 ;
s_plsql_entry_object_id constant number := 23 ;
s_plsql_entry_subprogram_id constant number := 24 ;
s_plsql_object_id constant number := 25 ;
s_plsql_subprogram_id constant number := 26 ;
s_module constant number := 27 ;
s_action constant number := 28 ;
s_client_identifier constant number := 29 ;
s_service_name constant number := 30 ;
s_con_id constant number := 31 ;
-- constants for ash collection reporting, which columns to show in
report
c_inst_id constant number := power(2, s_inst_id
);
c_sid constant number := power(2, s_sid
);
c_username constant number := power(2, s_username
);
c_machine constant number := power(2, s_machine
);
c_terminal constant number := power(2, s_terminal
);
c_program constant number := power(2, s_program
);
c_event constant number := power(2, s_event
);
c_wait_class constant number := power(2,
s_wait_class );
c_state constant number := power(2, s_state
);
c_p1 constant number := power(2, s_p1
);
c_p2 constant number := power(2, s_p2
);
c_p3 constant number := power(2, s_p3
);
c_row_wait_obj# constant number := power(2,
s_row_wait_obj# );
c_row_wait_file# constant number := power(2,
s_row_wait_file# );
c_row_wait_block# constant number := power(2,
s_row_wait_block# );
c_row_wait_row# constant number := power(2,
s_row_wait_row# );
c_blocking_session_status constant number := power(2,
s_blocking_session_status );
c_blocking_instance constant number := power(2,
s_blocking_instance );
c_blocking_session constant number := power(2,
s_blocking_session );
c_sql_hash_value constant number := power(2,
s_sql_hash_value );
c_sql_id constant number := power(2, s_sql_id
);
c_sql_child_number constant number := power(2,
s_sql_child_number );
c_plsql_entry_object_id constant number := power(2,
s_plsql_entry_object_id );
c_plsql_entry_subprogram_id constant number := power(2,
s_plsql_entry_subprogram_id);
c_plsql_object_id constant number := power(2,
s_plsql_object_id );
c_plsql_subprogram_id constant number := power(2,
s_plsql_subprogram_id );
c_module constant number := power(2, s_module
);
c_action constant number := power(2, s_action
);
c_client_identifier constant number := power(2,
s_client_identifier );
c_service_name constant number := power(2,
s_service_name );
c_con_id constant number := power(2, s_con_id
);
/*---------------------------------------------------
-- proc for outputting data to trace or dbms_output
---------------------------------------------------*/
procedure output(p_txt in varchar2) is
begin
if (getopt(&apos;ash&apos;, &apos;out&apos;) is not null)
or
(getopt(&apos;ash&apos;, &apos;out&apos;) is null and getopt(&apos;ash&apos;, &apos;trace&apos;) is null)
then
dbms_output.put_line(p_txt);
end if;
-- The block below is a sqlplus trick for conditionally commenting
out PL/SQL code
/* dbms_system is not accessible
if getopt(&apos;ash&apos;, &apos;trace&apos;) is not null then
sys.dbms_system.ksdwrt(1, p_txt);
sys.dbms_system.ksdfls;
end if;
-- */
end; -- output
/*---------------------------------------------------
-- function for converting interval datatype to microseconds
---------------------------------------------------*/
function get_seconds(i interval day to second) return number
as
s NUMBER;
begin
s := to_number(extract(second from i)) +
to_number(extract(minute from i)) * 60 +
to_number(extract(hour from i)) * 60 * 60 +
to_number(extract(day from i)) * 60 * 60 * 24;
--output(&apos;get_seconds &apos;||to_char(i)||&apos; = &apos;||to_char(s));
return s;
end get_seconds;
/*---------------------------------------------------
-- proc for outputting data, utilizing global vars
---------------------------------------------------*/
procedure fout is
l_output_username VARCHAR2(100);
gsid varchar2(20);
begin
--if s2(b).stype=&apos;WAIT&apos; then output( &apos;DEBUG WAIT &apos; ||
sn(s2(b).statistic#).name || &apos; &apos; || delta ); end if;
--output( &apos;DEBUG, Entering fout(), b=&apos;||to_char(b)||&apos;
sn(s2(b).statistic#=&apos;||s2(b).statistic# );
--output( &apos;DEBUG, In fout(), a=&apos;||to_char(a)||&apos; b=&apos;||to_char(b)||&apos;
s1.count=&apos;||s1.count||&apos; s2.count=&apos;||s2.count||&apos;
s2.count=&apos;||s2.count);
gsid := trim(to_char(s2(b).inst_id))||&apos;,&apos;||trim(to_char(s2(b).sid));
if output_username = 1 then
begin
l_output_username := nvl( g_sessions(gsid).username,
substr(g_sessions(gsid).program, instr(g_sessions(gsid).program,&apos;(&apos;))
);
exception
when no_data_found then l_output_username := &apos;error&apos;;
when others then raise;
end;
end if;
-- DEBUG
--output(&apos;before&apos;);
--output (CASE WHEN output_eventavg = 1 THEN CASE WHEN s2(b).stype
IN (&apos;WAIT&apos;) THEN lpad(tptformat(delta / CASE WHEN evcnt = 0 THEN 1
ELSE evcnt END, s2(b).stype), 10, &apos; &apos;)||&apos; average wait&apos; ELSE
get_useful_average(s2(b), s1(a)) END END);
--output(&apos;after&apos;);
output( CASE WHEN output_header = 1 THEN &apos;SID= &apos; END
|| CASE WHEN output_inst = 1 THEN to_char(s2(b).inst_id,
&apos;9999&apos;)||&apos;, &apos; END
|| CASE WHEN output_sid = 1 THEN
to_char(s2(b).sid,&apos;999999&apos;)||&apos;, &apos; END
|| CASE WHEN output_inst_sid = 1 THEN
to_char(s2(b).sid,&apos;99999&apos;)||&apos;
&apos;||lpad(&apos;@&apos;||trim(to_char(s2(b).inst_id, &apos;99&apos;)),3)||&apos;, &apos; END
|| CASE WHEN output_username = 1 THEN rpad(CASE s2(b).sid WHEN -1
THEN &apos; &apos; ELSE NVL(l_output_username, &apos; &apos;) END, 10)||&apos;, &apos; END
|| CASE WHEN output_time = 1 THEN to_char(d1, &apos;YYYYMMDD
HH24:MI:SS&apos;)||&apos;, &apos; END
|| CASE WHEN output_seconds = 1 THEN to_char(case
get_seconds(d2-d1) when 0 then 10 else get_seconds(d2-d1) end,
&apos;9999999&apos;)||&apos;, &apos; END
|| CASE WHEN output_stype = 1 THEN s2(b).stype||&apos;, &apos; END
|| CASE WHEN output_sname = 1 THEN
rpad(sn(s2(b).statistic#).name, 58, &apos; &apos;)||&apos;, &apos; END
|| CASE WHEN output_delta = 1 THEN to_char(delta,
&apos;999999999999&apos;)||&apos;, &apos; END
|| CASE WHEN output_delta_s = 1 THEN to_char(delta/(case
get_seconds(d2-d1) when 0 then 10 else get_seconds(d2-d1)
end),&apos;999999999&apos;)||&apos;, &apos; END
|| CASE WHEN output_hdelta = 1 THEN lpad(tptformat(delta,
s2(b).stype), 10, &apos; &apos;)||&apos;, &apos; END
|| CASE WHEN output_hdelta_s = 1 THEN lpad(tptformat(delta/(case
get_seconds(d2-d1) when 0 then 10 else get_seconds(d2-d1) end ),
s2(b).stype), 10, &apos; &apos;)||&apos;, &apos; END
|| CASE WHEN output_percent = 1 THEN CASE WHEN s2(b).stype IN
(&apos;TIME&apos;,&apos;WAIT&apos;) THEN to_char(delta/CASE get_seconds(d2-d1) WHEN 0
THEN 10 ELSE get_seconds(d2-d1) END / 10000, &apos;9999.9&apos;)||&apos;%&apos; ELSE &apos;
&apos; END END||&apos;, &apos;
|| CASE WHEN output_pcthist = 1 THEN CASE WHEN s2(b).stype IN
(&apos;TIME&apos;,&apos;WAIT&apos;) THEN rpad(rpad(&apos;[&apos;, ceil(round(delta/CASE
get_seconds(d2-d1) WHEN 0 THEN 10 ELSE get_seconds(d2-d1) END /
100000,1))+1, CASE WHEN s2(b).stype IN (&apos;WAIT&apos;) THEN &apos;W&apos; WHEN
sn(s2(b).statistic#).name = &apos;DB CPU&apos; THEN &apos;@&apos; ELSE &apos;#&apos; END),11,&apos;
&apos;)||&apos;]&apos; ELSE &apos; &apos; END END||&apos;, &apos;
|| CASE WHEN output_eventcnt = 1 THEN CASE WHEN s2(b).stype IN
(&apos;WAIT&apos;) THEN to_char(evcnt, &apos;99999999&apos;) ELSE &apos; &apos; END END||&apos;,
&apos;
|| CASE WHEN output_eventcnt_s = 1 THEN CASE WHEN s2(b).stype IN
(&apos;WAIT&apos;) THEN lpad(tptformat((evcnt / case get_seconds(d2-d1) when 0
then 10 else get_seconds(d2-d1) end ), &apos;STAT&apos; ), 10, &apos; &apos;) ELSE &apos;
&apos; END END||&apos;, &apos;
|| CASE WHEN output_eventavg = 1 THEN CASE WHEN s2(b).stype IN
(&apos;WAIT&apos;) THEN lpad(tptformat(delta / CASE WHEN evcnt = 0 THEN 1 ELSE
evcnt END, s2(b).stype), 10, &apos; &apos;)||&apos; average wait&apos; ELSE
get_useful_average(s2(b), s1(a)) END END
);
end;
/*---------------------------------------------------
-- lookup stat delta helper calculator (l2.value - l1.value)
---------------------------------------------------*/
function get_delta(metric_id in varchar2) return number
is
rec1 srec;
rec2 srec;
val1 number;
val2 number;
d number;
begin
begin
val1 := l1(metric_id).value;
exception
when no_data_found then val1 := 0;
end;
begin
val2 := l2(metric_id).value;
exception
when no_data_found then val2 := 0;
end;
d := val2 - NVL(val1, 0);
return d;
end get_delta;
/*---------------------------------------------------
-- delta helper function for convenience - it allows to specify any
metric delta, if not specified then get current one
---------------------------------------------------*/
function gd(c in srec, metric_type in varchar2 DEFAULT NULL,
metric_name in varchar2 DEFAULT NULL) return number
is
str varchar2(1000);
tmp_delta number;
begin
if metric_type || metric_name is null then
str := c.stype||&apos;,&apos;||trim(to_char(c.inst_id))||&apos;,&apos;||trim(to_char(c.si
d))||&apos;,&apos;||trim(to_char(c.statistic#,&apos;999999999999999999999999&apos;));
else
begin
str := trim(metric_type)||&apos;,&apos;||trim(to_char(c.inst_id))||&apos;,&apos;||trim(to
_char(c.sid))||&apos;,&apos;||trim(to_char(sn_reverse(metric_type||&apos;,&apos;||metric_
name).statistic#));
exception
when no_data_found then return 0;
end;
end if;
tmp_delta := get_delta(str);
--output(&apos;tmp_delta &apos;||c.stype||&apos; &apos;||tmp_delta);
return tmp_delta;
-- return get_delta(str);
end;
/*---------------------------------------------------
-- function for calculating useful averages and ratios between
metrics
-- it is totally OK to show ratios together with raw values they have
been derived from
---------------------------------------------------*/
function get_useful_average(c in srec /* curr_metric */, p in srec /*
all_prev_metrics */) return varchar2
is
ret varchar2(1000);
mt varchar2(100) := c.stype; -- metric_type
mn varchar2(100) := sn(c.statistic#).name; -- metric_name
begin
case
when mt = &apos;STAT&apos; then
case
when mn LIKE &apos;session _ga memory%&apos; then ret :=
lpad( tptformat(gd(c), &apos;STAT&apos;), 10) || &apos; actual value in end of
snapshot&apos;;
when mn LIKE &apos;%ed%cursors current&apos; then ret :=
lpad( tptformat(gd(c), &apos;STAT&apos;), 10) || &apos; actual value in end of
snapshot&apos;;
when mn = &apos;file io service time&apos; then ret :=
lpad( tptformat(gd(c) / nullif(gd(c, &apos;STAT&apos;, &apos;physical read total IO
requests&apos;)+gd(c, &apos;STAT&apos;, &apos;physical write total IO requests&apos;),0),
&apos;TIME&apos;), 10) || &apos; bad guess of IO service time per IO request&apos;;
when mn = &apos;file io wait time&apos; then ret :=
lpad( tptformat(gd(c) / nullif(gd(c, &apos;STAT&apos;, &apos;physical read total IO
requests&apos;)+gd(c, &apos;STAT&apos;, &apos;physical write total IO requests&apos;),0),
&apos;TIME&apos;), 10) || &apos; bad guess of IO wait time per IO request&apos;;
when mn = &apos;redo synch time overhead (usec)&apos; then ret :=
lpad( tptformat(gd(c) / nullif(gd(c, &apos;STAT&apos;, &apos;redo synch writes&apos;
),0), &apos;TIME&apos;), 10) || &apos; FG wakeup overhead per log file sync&apos;;
when mn = &apos;redo write worker delay (usec)&apos; then ret :=
lpad( tptformat(gd(c) / nullif(gd(c, &apos;STAT&apos;, &apos;redo write worker delay
count&apos;),0), &apos;TIME&apos;), 10) || &apos; per LGWR post&apos;;
when mn = &apos;redo write time&apos; then ret :=
lpad( tptformat(gd(c) * 10000 / nullif(gd(c, &apos;STAT&apos;, &apos;redo writes&apos;
),0), &apos;TIME&apos;), 10) || &apos; per redo write&apos;;
when mn = &apos;recursive calls&apos; then ret :=
lpad( tptformat(gd(c, &apos;STAT&apos;, &apos;recursive cpu usage&apos;) * 10000 /
nullif(gd(c), 0), &apos;TIME&apos;), 10) || &apos; recursive CPU per recursive
call&apos;;
when mn = &apos;recursive cpu usage&apos; then ret :=
lpad( tptformat(gd(c) * 10000, &apos;TIME&apos;), 10) || &apos; total recursive CPU
usage&apos;;
when mn = &apos;parse time cpu&apos; then ret :=
lpad( tptformat(gd(c) * 10000, &apos;TIME&apos;), 10) || &apos; total parse time
CPU&apos;;
when mn = &apos;parse time elapsed&apos; then ret :=
lpad( tptformat(gd(c) * 10000, &apos;TIME&apos;), 10) || &apos; total parse time
elapsed&apos;;
when mn = &apos;CPU used when call started&apos; then ret :=
lpad( tptformat(gd(c) * 10000, &apos;TIME&apos;), 10) || &apos; total CPU used when
call started&apos;;
when mn = &apos;CPU used by this session&apos; then ret :=
lpad( tptformat(gd(c) * 10000, &apos;TIME&apos;), 10) || &apos; total CPU used by
this session&apos;;
when mn = &apos;DB Time&apos; then ret :=
lpad( tptformat(gd(c) * 10000, &apos;TIME&apos;), 10) || &apos; total DB Time&apos;;
when mn = &apos;physical write IO requests&apos; then ret :=
lpad( tptformat(gd(c, &apos;STAT&apos;, &apos;physical write bytes&apos;) /
nullif(gd(c),0), mt), 10) || &apos; bytes per request&apos; ;
when mn = &apos;physical write total IO requests&apos; then ret :=
lpad( tptformat(gd(c, &apos;STAT&apos;, &apos;physical write total bytes&apos;) /
nullif(gd(c),0), mt), 10) || &apos; bytes per request&apos; ;
when mn = &apos;physical read IO requests&apos; then ret :=
lpad( tptformat(gd(c, &apos;STAT&apos;, &apos;physical read bytes&apos;) /
nullif(gd(c),0), mt), 10) || &apos; bytes per request&apos; ;
when mn = &apos;physical read total IO requests&apos; then ret :=
lpad( tptformat(gd(c, &apos;STAT&apos;, &apos;physical read total bytes&apos;) /
nullif(gd(c),0), mt), 10) || &apos; bytes per request&apos; ;
when mn = &apos;physical write total multi block requests&apos; then ret:=
lpad( tptformat(gd(c, &apos;STAT&apos;, &apos;physical write total IO requests&apos;) -
gd(c), mt), 10) || &apos; total single block write requests&apos; ;
when mn = &apos;physical read total multi block requests&apos; then ret :=
lpad( tptformat(gd(c, &apos;STAT&apos;, &apos;physical read total IO requests&apos;) -
gd(c), mt), 10) || &apos; total single block read requests&apos; ;
when mn = &apos;physical read IO requests&apos; then ret :=
lpad( tptformat(gd(c, &apos;STAT&apos;, &apos;physical read bytes&apos; ) /
nullif(gd(c),0), mt), 10) || &apos; bytes per request&apos; ;
when mn = &apos;physical read read IO requests&apos; then ret :=
lpad( tptformat(gd(c, &apos;STAT&apos;, &apos;physical read total bytes&apos; ) /
nullif(gd(c),0), mt), 10) || &apos; bytes per request&apos; ;
when mn = &apos;bytes sent via SQL*Net to client&apos; then ret :=
lpad( tptformat(gd(c) / nullif(gd(c, &apos;STAT&apos;, &apos;SQL*Net roundtrips
to/from client&apos;),0), mt), 10) || &apos; bytes per roundtrip&apos; ;
when mn = &apos;bytes received via SQL*Net from client&apos; then ret :=
lpad( tptformat(gd(c) / nullif(gd(c, &apos;STAT&apos;, &apos;SQL*Net roundtrips
to/from client&apos;),0), mt), 10) || &apos; bytes per roundtrip&apos; ;
when mn = &apos;bytes sent via SQL*Net to dblink&apos; then ret :=
lpad( tptformat(gd(c) / nullif(gd(c, &apos;STAT&apos;, &apos;SQL*Net roundtrips
to/from dblink&apos;),0), mt), 10) || &apos; bytes per roundtrip&apos; ;
when mn = &apos;bytes received via SQL*Net from dblink&apos; then ret :=
lpad( tptformat(gd(c) / nullif(gd(c, &apos;STAT&apos;, &apos;SQL*Net roundtrips
to/from dblink&apos;),0), mt), 10) || &apos; bytes per roundtrip&apos; ;
when mn = &apos;redo size&apos; then ret :=
lpad( tptformat(gd(c) / nullif(gd(c, &apos;STAT&apos;, &apos;user commits&apos;
),0), mt), 10) || &apos; bytes per user commit&apos;;
when mn = &apos;execute count&apos; then ret :=
lpad( tptformat(gd(c) / nullif(gd(c, &apos;STAT&apos;, &apos;parse count (total)&apos;
),0), mt), 10) || &apos; executions per parse&apos;;
when mn = &apos;parse count (total)&apos; then ret :=
lpad( tptformat(gd(c) / nullif(gd(c, &apos;STAT&apos;, &apos;parse count (hard)&apos;
),0), mt), 10) || &apos; softparses per hardparse&apos;;
when mn = &apos;session cursor cache hits&apos; then ret :=
lpad( tptformat(gd(c) - (gd(c, &apos;STAT&apos;, &apos;parse count (total)&apos;
) ), mt), 10) || &apos; softparses avoided thanks to cursor cache&apos;;
when mn = &apos;session logical reads&apos; then ret :=
lpad( tptformat(gd(c) + (gd(c, &apos;STAT&apos;, &apos;buffer is pinned count&apos;
) ), mt), 10) || &apos; total buffer visits&apos;;
when mn = &apos;buffer is pinned count&apos; then ret :=
lpad( tptformat(gd(c) / nullif(gd(c) + gd(c, &apos;STAT&apos;, &apos;session logical
reads&apos;),0) * 100, mt), 10) || &apos; % buffer gets avoided thanks to
buffer pin caching&apos;;
else ret :=
lpad( tptformat(gd(c) / nullif(gd(c, &apos;STAT&apos;, &apos;execute count&apos;),0),
mt), 10) || &apos; per execution&apos; ;
end case; -- mt=stat, mn
when mt = &apos;TIME&apos; then
-- this is ugly and wrong at the moment - will refactor some day
case
when mn = &apos;DB time&apos; or mn= &apos;background elapsed time&apos; then ret :=
lpad(tptformat((get_seconds(d2 - d1)*1000000 - (
gd(c)
/*+ gd(c, &apos;DB CPU&apos;, &apos;TIME&apos;) */
+ gd(c, &apos;WAIT&apos;, &apos;pmon timer&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;VKTM Logical Idle Wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;VKTM Init Wait for GSGA&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;IORM Scheduler Slave Idle Wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;rdbms ipc message&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;OFS idle&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;i/o slave wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;VKRM Idle&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;wait for unread message on broadcast channel&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;wait for unread message on multiple broadcast
channels&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;class slave wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PING&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;watchdog main loop&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;process in prespawned state&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;DIAG idle wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;ges remote message&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;gcs remote message&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;heartbeat monitor sleep&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;GCR sleep&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;SGA: MMAN sleep for component shrink&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;MRP redo arrival&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LNS ASYNC archive log&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LNS ASYNC dest activation&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LNS ASYNC end of log&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;simulated log write delay&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;heartbeat redo informer&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LGWR real time apply sync&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LGWR worker group idle&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;parallel recovery slave idle wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Backup Appliance waiting for work&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Backup Appliance waiting restore start&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Backup Appliance Surrogate wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Backup Appliance Servlet wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Backup Appliance Comm SGA setup wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LogMiner builder: idle&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LogMiner builder: branch&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LogMiner preparer: idle&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LogMiner reader: log (idle)&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LogMiner reader: redo (idle)&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LogMiner client: transaction&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LogMiner: other&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LogMiner: activate&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LogMiner: reset&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LogMiner: find session&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;LogMiner: internal&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Logical Standby Apply Delay&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;parallel recovery coordinator waits for slave
cleanup&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;parallel recovery coordinator idle wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;parallel recovery control message reply&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;parallel recovery slave next change&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;recovery sender idle wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;recovery receiver idle wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;recovery merger idle wait &apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: Txn Recovery Start&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: Txn Recovery Reply&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;fbar timer&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;smon timer&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: Metadata Update&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Space Manager: slave idle wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: Index Merge Reply&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: Index Merge Execute&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: Index Merge Close&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: kdcph_mai&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: kdcphc_ack&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;imco timer&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;virtual circuit next request&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;shared server idle wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;dispatcher timer&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;cmon timer&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;pool server timer&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;lreg timer&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;JOX Jit Process Sleep&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;jobq slave wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;pipe get&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deque wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Idle Wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: Join ACK&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq Credit: need buffer&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq Credit: send blkd&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: Msg Fragment&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: Parse Reply&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: Execute Reply&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: Execution Msg&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: Table Q Normal&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PX Deq: Table Q Sample&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;REPL Apply: txns&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;REPL Capture/Apply: messages&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;REPL Capture: archive log&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;single-task message&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;SQL*Net message from client&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;SQL*Net vector message from client&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;SQL*Net vector message from dblink&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;PL/SQL lock timer&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Streams AQ: emn coordinator idle wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;EMON slave idle wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Emon coordinator main loop&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Emon slave main loop&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Streams AQ: waiting for messages in the queue&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Streams AQ: waiting for time management or cleanup
tasks&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Streams AQ: delete acknowledged messages&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Streams AQ: deallocate messages from Streams Pool&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Streams AQ: qmn coordinator idle wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Streams AQ: qmn slave idle wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;AQ: 12c message cache init wait&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;AQ Cross Master idle&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;AQPC idle&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Streams AQ: load balancer idle&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;Sharded Queues : Part Maintenance idle&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;REPL Capture/Apply: RAC AQ qmn coordinator&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;HS message to agent&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;ASM background timer&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;iowp msg&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;iowp file id&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;netp network&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;gopp msg&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;auto-sqltune: wait graph update&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;WCR: replay client notify&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;WCR: replay clock&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;WCR: replay paused&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;JS external job&apos;)
+ gd(c, &apos;WAIT&apos;, &apos;cell worker idle&apos;)
)) / (get_seconds(d2 - d1)*1000000) * 100
, &apos;STAT&apos;), 10) || &apos; % unaccounted time&apos; ;
else null;
end case; -- mt=time, mn
else null;
end case; -- mt
return ret;
end get_useful_average;
/*---------------------------------------------------
-- function for converting large numbers to human-readable format
---------------------------------------------------*/
function tptformat( p_num in number,
p_stype in varchar2 default &apos;STAT&apos;,
p_precision in number default 2,
p_base in number default 10, -- for KiB/MiB formatting use
p_grouplen in number default 3 -- p_base=2 and p_grouplen=10
)
return varchar2
is
begin
if p_num = 0 then return &apos;0&apos;; end if;
if p_num IS NULL then return &apos;~&apos;; end if;
if p_stype in (&apos;WAIT&apos;,&apos;TIME&apos;) then
return
round(
p_num / power( p_base ,
trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grou
plen)) ), p_precision
)
|| case trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)
),p_grouplen))
when 0 then &apos;us&apos;
when 1 then &apos;us&apos;
when p_grouplen*1 then &apos;ms&apos;
when p_grouplen*2 then &apos;s&apos;
when p_grouplen*3 then &apos;ks&apos;
when p_grouplen*4 then &apos;Ms&apos;
else &apos;*&apos;||p_base||&apos;^&apos;||to_char(
trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grou
plen)) )||&apos; us&apos;
end;
else
return
round(
p_num / power( p_base ,
trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grou
plen)) ), p_precision
)
|| case trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)
),p_grouplen))
when 0 then &apos;&apos;
when 1 then &apos;&apos;
when p_grouplen*1 then &apos;k&apos;
when p_grouplen*2 then &apos;M&apos;
when p_grouplen*3 then &apos;G&apos;
when p_grouplen*4 then &apos;T&apos;
when p_grouplen*5 then &apos;P&apos;
when p_grouplen*6 then &apos;E&apos;
else &apos;*&apos;||p_base||&apos;^&apos;||to_char(
trunc(log(p_base,abs(p_num)))-trunc(mod(log(p_base,abs(p_num)),p_grou
plen)) )
end;
end if;
end; -- tptformat
/*---------------------------------------------------
-- simple function for parsing arguments from parameter string
---------------------------------------------------*/
function getopt( p_parvalues in varchar2,
p_extract in varchar2,
p_delim in varchar2 default &apos;,&apos;
) return varchar2
is
ret varchar(1000) := NULL;
begin
-- dbms_output.put(&apos;p_parvalues = [&apos;||p_parvalues||&apos;] &apos; );
-- dbms_output.put(&apos;p_extract = [&apos;||p_extract||&apos;] &apos; );
if lower(p_parvalues) like lower(p_extract)||&apos;%&apos;
or lower(p_parvalues) like &apos;%&apos;||p_delim||lower(p_extract)||&apos;%&apos; then
ret :=
nvl (
substr(p_parvalues,
instr(p_parvalues, p_extract)+length(p_extract),
case
instr(
substr(p_parvalues,
instr(p_parvalues, p_extract)+length(p_extract)
)
, p_delim
)
when 0 then length(p_parvalues)
else
instr(
substr(p_parvalues,
instr(p_parvalues, p_extract)+length(p_extract)
)
, p_delim
) - 1
end
)
, chr(0) -- in case parameter was specified but with no value
);
else
ret := null; -- no parameter found
end if;
-- dbms_output.put_line(&apos;ret = [&apos;||replace(ret,chr(0),&apos;\0&apos;)||&apos;]&apos;);
return ret;
end; -- getopt
/*---------------------------------------------------
-- proc for getting session list with username, osuser, machine etc
---------------------------------------------------*/
procedure get_sessions is
tmp_sessions tmp_sestab;
begin
select /*+ unnest */ /* get_session_list:1 */
*
bulk collect into
tmp_sessions
from
gv$session s
where
1=1
and (
/* inst_filter */ s.inst_id=USERENV(&apos;Instance&apos;) and 1=1
) ;
g_sessions := g_empty_sessions;
for i in 1..tmp_sessions.count loop
g_sessions(tmp_sessions(i).inst_id||&apos;,&apos;||tmp_sessions(i).sid) :=
tmp_sessions(i);
end loop;
end; -- get_sessions
/*---------------------------------------------------
-- function for getting session list with username, osuser, machine
etc
-- this func does not update the g_sessions global array but returns
session info as return value
---------------------------------------------------*/
function get_sessions return sestab is
tmp_sessions tmp_sestab;
l_return_sessions sestab;
begin
select /*+ unnest */ /* get_session_list:2 */
*
bulk collect into
tmp_sessions
from
gv$session s
where
1=1
and (/* inst_filter */ s.inst_id=USERENV(&apos;Instance&apos;) and 1=1) ;
for i in 1..tmp_sessions.count loop
--output(&apos;get_sessions i=&apos;||i||&apos; sid=&apos;||tmp_sessions(i).sid);
l_return_sessions(tmp_sessions(i).inst_id||&apos;,&apos;||tmp_sessions(i).sid)
:= tmp_sessions(i);
end loop;
return l_return_sessions;
end; -- get_sessions
/*---------------------------------------------------
-- functions for extracting and converting gv$session
-- records to varchar2
---------------------------------------------------*/
function sitem(p in varchar2) return varchar2 as
begin
return &apos;&lt;&apos;||translate(p, &apos;&lt;&gt;&apos;, &apos;__&apos;)||&apos;&gt;&apos;;
end; -- sitem varchar2
function sitem(p in number) return varchar2 as
begin
return &apos;&lt;&apos;||to_char(p)||&apos;&gt;&apos;;
end; -- sitem number
function sitem(p in date) return varchar2 as
begin
return &apos;&lt;&apos;||to_char(p, &apos;YYYY-MM-DD HH24:MI:SS&apos;)||&apos;&gt;&apos;;
end; -- sitem date
function sitem_raw(p in raw) return varchar2 as
begin
return &apos;&lt;&apos;||upper(rawtohex(p))||&apos;&gt;&apos;;
end; -- sitem_raw
/*---------------------------------------------------
-- proc for resetting the snapper ash array
---------------------------------------------------*/
procedure reset_ash is
begin
g_ash_samples_taken := 0;
-- clear g_ash
g_ash := new sys.dbms_debug_vc2coll();
end; -- reset_ash
/*---------------------------------------------------
-- proc for getting ash style samples from gv$session
---------------------------------------------------*/
procedure extract_ash is
ash_i varchar2(30);
s gv$session%rowtype;
begin
-- keep track how many times we sampled gv$session so we could
calculate averages later on
g_ash_samples_taken := g_ash_samples_taken + 1;
--output(&apos;g_sessions.count=&apos;||g_sessions.count);
ash_i := g_sessions.first;
while ash_i is not null loop
s := g_sessions(ash_i);
if -- active, on cpu
(s.status = &apos;ACTIVE&apos; and s.state != &apos;WAITING&apos; and s.sid != g_mysid)
or -- active, waiting for non-idle wait
(s.status = &apos;ACTIVE&apos; and s.state = &apos;WAITING&apos; and s.wait_class !=
&apos;Idle&apos; and s.sid != g_mysid)
then
--output(&apos;extract_ash: i=&apos;||i||&apos; sid=&apos;||s.sid||&apos;
hv=&apos;||s.sql_hash_value||&apos; sqlid=&apos;||s.sql_id);
-- if not actually waiting for anything, clear the past wait event
details
if s.state != &apos;WAITING&apos; then
s.state:=&apos;ON CPU&apos;;
s.event:=&apos;ON CPU&apos;;
s.wait_class:=&apos;ON CPU&apos;; --TODO: What do we need to do for 9i here?
s.p1:=NULL;
s.p2:=NULL;
s.p3:=NULL;
end if;
g_ash.extend;
-- max length 1000 bytes (due to dbms_debug_vc2coll)
g_ash(g_ash.count) := substr(
sitem(s.inst_id) -- 1
||sitem(s.sid) -- 2
||sitem(s.username) -- 3 -- 30 bytes
||sitem(s.machine) -- 4 -- 64 bytes
||sitem(s.terminal) -- 5 -- 30 bytes
||sitem(s.program) -- 6 -- 48 bytes
||sitem(s.event) -- 7 -- 64 bytes
||sitem(s.wait_class) -- 8 -- 64 bytes, 10g+
||sitem(s.state) -- 9
||sitem(s.p1) -- 10
||sitem(s.p2) -- 11
||sitem(s.p3) -- 12
||sitem(s.row_wait_obj#) -- 13
||sitem(s.row_wait_file#) -- 14
||sitem(s.row_wait_block#) -- 15
||sitem(s.row_wait_row#) -- 16
||sitem(s.blocking_session_status) -- 17 -- 10g+
-- ||sitem(&apos;N/A&apos;) -- 17 -- 10gR2+
||sitem(s.blocking_instance) -- 18 -- 10gR2+
||sitem(s.blocking_session) -- 19 -- 10g+
||sitem(s.sql_hash_value) -- 20
||sitem(s.sql_id) -- 21 -- 10g+
||sitem(s.sql_child_number) -- 22 -- 10g+
-- ||sitem(&apos;N/A&apos;) -- 23
-- ||sitem(&apos;N/A&apos;) -- 24
-- ||sitem(&apos;N/A&apos;) -- 25
-- ||sitem(&apos;N/A&apos;) -- 26
||sitem(s.plsql_entry_object_id) -- 23
||sitem(s.plsql_entry_subprogram_id) -- 24
||sitem(s.plsql_object_id) -- 25
||sitem(s.plsql_subprogram_id) -- 26
||sitem(s.module) -- 27 -- 48 bytes
||sitem(s.action) -- 28 -- 32 bytes
||sitem(s.client_identifier) -- 29 -- 64 bytes
||sitem(s.service_name) -- 30 -- 64 bytes, 10g+
||sitem(s.con_id) -- 31 -- 12c+
-- ||sitem(&apos;N/A&apos;) -- 31
, 1, 1000);
end if; -- sample is of an active session
ash_i := g_sessions.next(ash_i);
end loop;
exception
when no_data_found then output(&apos;error in extract_ash(): no_data_found
for item &apos;||i);
end; -- extract_ash
/*---------------------------------------------------
-- proc for querying performance data into collections
---------------------------------------------------*/
procedure snap( p_snapdate out timestamp, p_stats out stab, l_stats
out ltab, p_stats_string out sys.dbms_debug_vc2coll) is
lv_include_stat varchar2(1000) := nvl( lower(getopt(&apos;ash&apos;,
&apos;sinclude=&apos; )), &apos;%&apos;);
lv_include_latch varchar2(1000) := nvl( lower(getopt(&apos;ash&apos;,
&apos;linclude=&apos; )), &apos;%&apos;);
lv_include_time varchar2(1000) := nvl( lower(getopt(&apos;ash&apos;,
&apos;tinclude=&apos; )), &apos;%&apos;);
lv_include_wait varchar2(1000) := nvl( lower(getopt(&apos;ash&apos;,
&apos;winclude=&apos; )), &apos;%&apos;);
lstr varchar2(1000);
begin
p_snapdate := systimestamp;
select /* get_session_stats */ p_snapdate ts, snapper_stats.*
bulk collect into p_stats
from (
select &apos;STAT&apos; stype, s.inst_id, s.sid, ss.statistic# - pls_adjust
statistic#, ss.value, null event_count
from gv$session s, gv$sesstat ss
where /* inst_filter */ s.inst_id=USERENV(&apos;Instance&apos;) and 1=1
--(inst_id,sid) in (all)
and s.inst_id = ss.inst_id
and s.sid = ss.sid
and (lv_gather like &apos;%s%&apos; or lv_gather like &apos;%a%&apos;)
and ss.statistic# in (select statistic# from v$statname
where lower(name) like &apos;%&apos;||lv_include_stat||&apos;%&apos;
or regexp_like (name, lv_include_stat, &apos;i&apos;)
)
--
union all
select
&apos;WAIT&apos;, s.inst_id, s.sid,
en.event# + (select count(*) from v$statname) + 1 - pls_adjust,
nvl(se.time_waited_micro,0) + ( decode(se.event||s.state,
s.event||&apos;WAITING&apos;,
CASE WHEN s.seconds_in_wait &gt; 1300000000 THEN 0 ELSE
s.seconds_in_wait END -- bug in v$session
, 0) * 1000000 ) value, total_waits event_count
from gv$session s, gv$session_event se, v$event_name en
where /* inst_filter */ s.inst_id=USERENV(&apos;Instance&apos;) and 1=1
and s.sid = se.sid
and s.inst_id = se.inst_id
and se.event = en.name
--and (se.inst_id, se.sid) in (all)
and (lv_gather like &apos;%w%&apos; or lv_gather like &apos;%a%&apos;)
and en.event# in (select event# from v$event_name
where lower(name) like &apos;%&apos;||lv_include_wait||&apos;%&apos;
or regexp_like (name, lv_include_wait, &apos;i&apos;)
)
--
union all
select &apos;TIME&apos; stype, s.inst_id, s.sid, st.stat_id - pls_adjust
statistic#, st.value, null event_count
from gv$session s, gv$sess_time_model st
where /* inst_filter */ s.inst_id=USERENV(&apos;Instance&apos;) and 1=1
--(inst_id,sid) in (all)
and s.inst_id = st.inst_id
and s.sid = st.sid
and (lv_gather like &apos;%t%&apos; or lv_gather like &apos;%a%&apos;)
and st.stat_id in (select stat_id from gv$sys_time_model
where lower(stat_name) like &apos;%&apos;||lv_include_time||&apos;%&apos;
or regexp_like (stat_name, lv_include_time, &apos;i&apos;)
)
--
union all
select &apos;LATG&apos;, s.inst_id, -1 sid,
s.latch# +
(select count(*) from v$statname) +
(select count(*) from v$event_name) +
1 - pls_adjust statistic#,
s.gets + s.immediate_gets value, null event_count
from gv$latch s
where /* inst_filter */ s.inst_id=USERENV(&apos;Instance&apos;)
and (lv_gather like &apos;%l%&apos; or lv_gather like &apos;%a%&apos;)
and latch# in (select latch# from v$latchname
where lower(name) like &apos;%&apos;||lv_include_latch||&apos;%&apos;
or regexp_like (name, lv_include_latch, &apos;i&apos;)
)
--
-- -- union all
-- -- select &apos;BUFG&apos;, to_number(sys_context(&apos;userenv&apos;, &apos;instance&apos;)),
-1 sid,
-- -- s.indx +
-- -- (select count(*) from v$statname) +
-- -- (select count(*) from v$event_name) +
-- -- (select count(*) from gv$latch) +
-- -- 1 - pls_adjust statistic#,
-- -- s.why0+s.why1+s.why2 value, null event_count
-- -- from x$kcbsw s, x$kcbwh w
-- -- where
-- -- s.indx = w.indx
-- -- and s.why0+s.why1+s.why2 &gt; 0
-- -- and (lv_gather like &apos;%b%&apos; or lv_gather like &apos;%a%&apos;)
--
-- -- union all
-- -- select &apos;BUFG&apos;, to_number(sys_context(&apos;userenv&apos;, &apos;instance&apos;)),
-1 sid,
-- -- sw.indx +
-- -- (select count(*) from v$statname) +
-- -- (select count(*) from v$event_name) +
-- -- (select count(*) from gv$latch) +
-- -- 1 - pls_adjust statistic#,
-- -- why.why0+why.why1+why.why2+sw.other_wait value, null
event_count
-- -- from
-- -- x$kcbuwhy why,
-- -- x$kcbwh dsc,
-- -- x$kcbsw sw
-- -- where
-- -- why.indx = dsc.indx
-- -- and why.inst_id = dsc.inst_id
-- -- and dsc.inst_id = sw.inst_id
-- -- and why.inst_id = sw.inst_id
-- -- and why.why0 + why.why1 + why.why2 + sw.other_wait &gt; 0
-- -- and dsc.indx = sw.indx
-- -- and why.indx = sw.indx
-- -- -- deliberate cartesian join
-- -- and (lv_gather like &apos;%b%&apos; or lv_gather like &apos;%a%&apos;)
--
union all
select &apos;ENQG&apos;, s.inst_id, -1 sid,
ascii(substr(s.eq_type,1,1))*256 + ascii(substr(s.eq_type,2,1)) +
(select count(*) from v$statname) +
(select count(*) from v$event_name) +
(select count(*) from gv$latch) +
-- (select count(*) from x$kcbwh) +
1 - pls_adjust statistic#,
s.total_req# value, null event_count
from gv$enqueue_stat s
where /* inst_filter */ s.inst_id=USERENV(&apos;Instance&apos;)
and (lv_gather like &apos;%e%&apos; or lv_gather like &apos;%a%&apos;)
) snapper_stats
order by inst_id, sid, stype, statistic#;
if p_stats.COUNT &gt; 0 then
-- l_stats is an associative array for stats lookup, used for the
useful averages calculation
-- p_stats_string is a dbms_debug_vc2coll collection datatype for
&quot;persisting&quot; stats values across snapper DB calls (for &quot;before&quot; and
&quot;after&quot; snaps)
p_stats_string := sys.dbms_debug_vc2coll();
for s in p_stats.first..p_stats.last loop
-- type srec is record (stype varchar2(4), sid number, statistic#
number, value number, event_count number );
lstr := p_stats(s).stype||&apos;,&apos;||trim(to_char(p_stats(s).inst_id))||&apos;,&apos;
||trim(to_char(p_stats(s).sid))||&apos;,&apos;||trim(to_char(p_stats(s).statist
ic#,&apos;999999999999999999999999&apos;));
l_stats(lstr) := p_stats(s);
if g_snap_begin is not null then
p_stats_string.extend();
p_stats_string(s) := TO_CHAR(p_stats(s).ts, &apos;YYYY-MM-DD
HH24:MI:SS.FF&apos;) ||&apos;,&apos;||
p_stats(s).stype
||&apos;,&apos;||
TO_CHAR(p_stats(s).inst_id)
||&apos;,&apos;||
TO_CHAR(p_stats(s).sid)
||&apos;,&apos;||
TRIM(TO_CHAR(p_stats(s).statistic#,
&apos;999999999999999999999999&apos;))||&apos;,&apos;||
TRIM(TO_CHAR(p_stats(s).value,
&apos;999999999999999999999999&apos;))||&apos;,&apos;||
TRIM(TO_CHAR(p_stats(s).event_count,&apos;999999999999999999999999&apos;));
--output(&apos;p_stats.p_stats_string=&apos;||p_stats_string(s));
end if;
end loop; -- s in (p_stats)
end if; -- p.stats.COUNT &gt; 0
end snap;
/*---------------------------------------------------
-- proc for reversing the string-normalized
-- stats array into lookup tables/collections
---------------------------------------------------*/
procedure snap_from_stats_string (p_string_stats in
sys.dbms_debug_vc2coll, p_snapdate out timestamp, p_stats out stab,
l_stats out ltab)
is
lstr varchar2(1000);
lv_rec srec;
begin
p_snapdate := NULL;
--type srec is record (stype varchar2(4), sid number, statistic#
number, value number, event_count number );
for s in p_string_stats.first .. p_string_stats.last loop
lv_rec.ts :=
TO_TIMESTAMP(replace(regexp_substr(p_string_stats(s)||&apos;,&apos;, &apos;(.*?),&apos;,
1, 1),&apos;,&apos;,&apos;&apos;), &apos;YYYY-MM-DD HH24:MI:SS.FF&apos;);
lv_rec.stype :=
replace(regexp_substr(p_string_stats(s)||&apos;,&apos;, &apos;(.*?),&apos;, 1,
2),&apos;,&apos;,&apos;&apos;);
lv_rec.inst_id :=
TO_NUMBER(replace(regexp_substr(p_string_stats(s)||&apos;,&apos;, &apos;(.*?),&apos;, 1,
3),&apos;,&apos;,&apos;&apos;));
lv_rec.sid :=
TO_NUMBER(replace(regexp_substr(p_string_stats(s)||&apos;,&apos;, &apos;(.*?),&apos;, 1,
4),&apos;,&apos;,&apos;&apos;));
lv_rec.statistic# :=
TO_NUMBER(replace(regexp_substr(p_string_stats(s)||&apos;,&apos;, &apos;(.*?),&apos;, 1,
5),&apos;,&apos;,&apos;&apos;));
lv_rec.value :=
TO_NUMBER(replace(regexp_substr(p_string_stats(s)||&apos;,&apos;, &apos;(.*?),&apos;, 1,
6),&apos;,&apos;,&apos;&apos;));
lv_rec.event_count :=
TO_NUMBER(replace(regexp_substr(p_string_stats(s)||&apos;,&apos;, &apos;(.*?),&apos;, 1,
7),&apos;,&apos;,&apos;&apos;));
--output(&apos;snap_from_stats_string.event_count =
&apos;||to_char(lv_rec.event_count));
p_stats(s) := lv_rec;
lstr := p_stats(s).stype||&apos;,&apos;||trim(to_char(p_stats(s).inst_id))||&apos;,&apos;
||trim(to_char(p_stats(s).sid))||&apos;,&apos;||trim(to_char(p_stats(s).statist
ic#,&apos;999999999999999999999999&apos;));
l_stats(lstr) := p_stats(s);
end loop;
p_snapdate := lv_rec.ts;
end snap_from_stats_string;
/*---------------------------------------------------
-- proc for dumping ASH data out in grouped
-- and ordered fashion
---------------------------------------------------*/
procedure out_ash( p_ash_columns in varchar2, p_topn in number := 10
) as
-- whether to print given column or not
p_inst_id number := 0;
p_sid number := 0;
p_username number := 0;
p_machine number := 0;
p_terminal number := 0;
p_program number := 0;
p_event number := 0;
p_wait_class number := 0;
p_state number := 0;
p_p1 number := 0;
p_p2 number := 0;
p_p3 number := 0;
p_row_wait_obj# number := 0;
p_row_wait_file# number := 0;
p_row_wait_block# number := 0;
p_row_wait_row# number := 0;
p_blocking_session_status number := 0;
p_blocking_instance number := 0;
p_blocking_session number := 0;
p_sql_hash_value number := 0;
p_sql_id number := 0;
p_sql_child_number number := 0;
p_plsql_entry_object_id number := 0;
p_plsql_entry_subprogram_id number := 0;
p_plsql_object_id number := 0;
p_plsql_subprogram_id number := 0;
p_module number := 0;
p_action number := 0;
p_client_identifier number := 0;
p_service_name number := 0;
p_con_id number := 0;
-- temporary variables for holding session details (for later
formatting)
o_inst_id varchar2(100);
o_sid varchar2(100);
o_username varchar2(100);
o_machine varchar2(100);
o_terminal varchar2(100);
o_program varchar2(100);
o_event varchar2(100);
o_wait_class varchar2(100);
o_state varchar2(100);
o_p1 varchar2(100);
o_p2 varchar2(100);
o_p3 varchar2(100);
o_row_wait_obj# varchar2(100);
o_row_wait_file# varchar2(100);
o_row_wait_block# varchar2(100);
o_row_wait_row# varchar2(100);
o_blocking_session_status varchar2(100);
o_blocking_instance varchar2(100);
o_blocking_session varchar2(100);
o_sql_hash_value varchar2(100);
o_sql_id varchar2(100);
o_sql_child_number varchar2(100);
o_plsql_entry_object_id varchar2(100);
o_plsql_entry_subprogram_id varchar2(100);
o_plsql_object_id varchar2(100);
o_plsql_subprogram_id varchar2(100);
o_module varchar2(100);
o_action varchar2(100);
o_client_identifier varchar2(100);
o_service_name varchar2(100);
o_con_id varchar2(100);
-- helper local vars
l_ash_grouping number := 0;
l_output_line varchar2(4000);
l_ash_header_line varchar2(4000);
begin
-- bail out if no ASH samples recorded
if g_ash.count = 0 then
output(&apos; &lt;No active sessions captured during the sampling
period&gt;&apos;);
return;
end if;
l_ash_header_line := &apos;&apos;;
if output_actses = 1 then l_ash_header_line := l_ash_header_line
|| &apos; ActSes&apos;; end if;
if output_actses_pct = 1 then l_ash_header_line := l_ash_header_line
|| &apos; %Thread&apos;; end if;
-- ash,ash1,ash2,ash3,ash4,ash5,ash6 parameter column group tokenizer
for s in (
SELECT LEVEL
, SUBSTR
( TOKEN
, DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1)
, INSTR(TOKEN, DELIMITER, 1, LEVEL) -
DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1)
) TOKEN
FROM ( SELECT REPLACE( LOWER(p_ash_columns) ,&apos; &apos;,&apos;&apos;)||&apos;+&apos; AS TOKEN
, &apos;+&apos; AS DELIMITER
FROM DUAL
)
CONNECT BY
INSTR(TOKEN, DELIMITER, 1, LEVEL)&gt;0
ORDER BY
LEVEL ASC
) loop
-- supported ASH column names
case s.token
-- actual column names in gv$session
when &apos;inst_id&apos; then l_ash_grouping :=
l_ash_grouping + c_inst_id ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || lpad(&apos;INST_ID&apos; ,
w_inst_id , &apos; &apos;);
when &apos;con_id&apos; then l_ash_grouping :=
l_ash_grouping + c_con_id ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || lpad(&apos;CON_ID&apos; ,
w_con_id , &apos; &apos;);
when &apos;sid&apos; then l_ash_grouping :=
l_ash_grouping + c_sid ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || lpad(&apos;SID&apos; ,
w_sid , &apos; &apos;);
when &apos;username&apos; then l_ash_grouping :=
l_ash_grouping + c_username ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;USERNAME&apos; ,
w_username , &apos; &apos;);
when &apos;machine&apos; then l_ash_grouping :=
l_ash_grouping + c_machine ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;MACHINE&apos; ,
w_machine , &apos; &apos;);
when &apos;terminal&apos; then l_ash_grouping :=
l_ash_grouping + c_terminal ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;TERMINAL&apos; ,
w_terminal , &apos; &apos;);
when &apos;program&apos; then l_ash_grouping :=
l_ash_grouping + c_program ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;PROGRAM&apos; ,
w_program , &apos; &apos;);
when &apos;event&apos; then l_ash_grouping :=
l_ash_grouping + c_event ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;EVENT&apos; ,
w_event , &apos; &apos;);
when &apos;wait_class&apos; then l_ash_grouping :=
l_ash_grouping + c_wait_class ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;WAIT_CLASS&apos; ,
w_wait_class , &apos; &apos;);
when &apos;state&apos; then l_ash_grouping :=
l_ash_grouping + c_state ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;STATE&apos; ,
w_state , &apos; &apos;);
when &apos;p1&apos; then l_ash_grouping :=
l_ash_grouping + c_p1 ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;P1&apos; , w_p1
, &apos; &apos;);
when &apos;p2&apos; then l_ash_grouping :=
l_ash_grouping + c_p2 ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;P2&apos; , w_p2
, &apos; &apos;);
when &apos;p3&apos; then l_ash_grouping :=
l_ash_grouping + c_p3 ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;P3&apos; , w_p3
, &apos; &apos;);
when &apos;row_wait_obj#&apos; then l_ash_grouping :=
l_ash_grouping + c_row_wait_obj# ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;ROW_WAIT_OBJ#&apos; ,
w_row_wait_obj# , &apos; &apos;);
when &apos;row_wait_file#&apos; then l_ash_grouping :=
l_ash_grouping + c_row_wait_file# ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;ROW_WAIT_FILE#&apos; ,
w_row_wait_file# , &apos; &apos;);
when &apos;row_wait_block#&apos; then l_ash_grouping :=
l_ash_grouping + c_row_wait_block# ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;ROW_WAIT_BLOCK#&apos; ,
w_row_wait_block# , &apos; &apos;);
when &apos;row_wait_row#&apos; then l_ash_grouping :=
l_ash_grouping + c_row_wait_row# ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;ROW_WAIT_ROW#&apos; ,
w_row_wait_row# , &apos; &apos;);
when &apos;blocking_session_status&apos; then l_ash_grouping :=
l_ash_grouping + c_blocking_session_status ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;BLOCKING_SESSION_STATUS&apos; ,
w_blocking_session_status , &apos; &apos;);
when &apos;blocking_instance&apos; then l_ash_grouping :=
l_ash_grouping + c_blocking_instance ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;BLOCKING_INSTANCE&apos; ,
w_blocking_instance , &apos; &apos;);
when &apos;blocking_session&apos; then l_ash_grouping :=
l_ash_grouping + c_blocking_session ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;BLOCKING_SESSION&apos; ,
w_blocking_session , &apos; &apos;);
when &apos;sql_hash_value&apos; then l_ash_grouping :=
l_ash_grouping + c_sql_hash_value ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;SQL_HASH_VALUE&apos; ,
w_sql_hash_value , &apos; &apos;);
when &apos;sql_id&apos; then l_ash_grouping :=
l_ash_grouping + c_sql_id ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;SQL_ID&apos; ,
w_sql_id , &apos; &apos;);
when &apos;sql_child_number&apos; then l_ash_grouping :=
l_ash_grouping + c_sql_child_number ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;SQL_CHILD_NUMBER&apos; ,
w_sql_child_number , &apos; &apos;);
when &apos;plsql_entry_object_id&apos; then l_ash_grouping :=
l_ash_grouping + c_plsql_entry_object_id ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;PLSQL_ENTRY_OBJECT_ID&apos; ,
w_plsql_entry_object_id , &apos; &apos;);
when &apos;plsql_entry_subprogram_id&apos; then l_ash_grouping :=
l_ash_grouping + c_plsql_entry_subprogram_id; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;PLSQL_ENTRY_SUBPROGRAM_ID&apos; ,
w_plsql_entry_subprogram_id, &apos; &apos;);
when &apos;plsql_object_id&apos; then l_ash_grouping :=
l_ash_grouping + c_plsql_object_id ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;PLSQL_OBJECT_ID&apos; ,
w_plsql_object_id , &apos; &apos;);
when &apos;plsql_subprogram_id&apos; then l_ash_grouping :=
l_ash_grouping + c_plsql_subprogram_id ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;PLSQL_SUBPROGRAM_ID&apos; ,
w_plsql_subprogram_id , &apos; &apos;);
when &apos;module&apos; then l_ash_grouping :=
l_ash_grouping + c_module ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;MODULE&apos; ,
w_module , &apos; &apos;);
when &apos;action&apos; then l_ash_grouping :=
l_ash_grouping + c_action ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;ACTION&apos; ,
w_action , &apos; &apos;);
when &apos;client_identifier&apos; then l_ash_grouping :=
l_ash_grouping + c_client_identifier ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;CLIENT_IDENTIFIER&apos; ,
w_client_identifier , &apos; &apos;);
when &apos;service_name&apos; then l_ash_grouping :=
l_ash_grouping + c_service_name ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;SERVICE_NAME&apos; ,
w_service_name , &apos; &apos;);
-- aliases for convenience (only either real name or alias should be
used together at the same time)
when &apos;user&apos; then l_ash_grouping :=
l_ash_grouping + c_username ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;USERNAME&apos; ,
w_username , &apos; &apos;);
when &apos;obj&apos; then l_ash_grouping :=
l_ash_grouping + c_row_wait_obj# ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;ROW_WAIT_OBJ#&apos; ,
w_row_wait_obj# , &apos; &apos;);
when &apos;file&apos; then l_ash_grouping :=
l_ash_grouping + c_row_wait_file# ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;ROW_WAIT_FILE#&apos; ,
w_row_wait_file# , &apos; &apos;);
when &apos;block&apos; then l_ash_grouping :=
l_ash_grouping + c_row_wait_block# ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;ROW_WAIT_BLOCK#&apos; ,
w_row_wait_block# , &apos; &apos;);
when &apos;row&apos; then l_ash_grouping :=
l_ash_grouping + c_row_wait_row# ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;ROW_WAIT_ROW#&apos; ,
w_row_wait_row# , &apos; &apos;);
when &apos;bss&apos; then l_ash_grouping :=
l_ash_grouping + c_blocking_session_status ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;BLOCKING_SESSION_STATUS&apos; ,
w_blocking_session_status , &apos; &apos;);
when &apos;bsi&apos; then l_ash_grouping :=
l_ash_grouping + c_blocking_instance ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;BLOCKING_INSTANCE&apos; ,
w_blocking_instance , &apos; &apos;);
when &apos;bs&apos; then l_ash_grouping :=
l_ash_grouping + c_blocking_session ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;BLOCKING_SESSION&apos; ,
w_blocking_session , &apos; &apos;);
when &apos;sql&apos; then l_ash_grouping :=
l_ash_grouping + c_sql_hash_value ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;SQL_HASH_VALUE&apos; ,
w_sql_hash_value , &apos; &apos;);
when &apos;sqlid&apos; then l_ash_grouping :=
l_ash_grouping + c_sql_id ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;SQL_ID&apos; ,
w_sql_id , &apos; &apos;);
when &apos;child&apos; then l_ash_grouping :=
l_ash_grouping + c_sql_child_number ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;SQL_CHILD_NUMBER&apos; ,
w_sql_child_number , &apos; &apos;);
when &apos;plsql_eoid&apos; then l_ash_grouping :=
l_ash_grouping + c_plsql_entry_object_id ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;PLSQL_ENTRY_OBJECT_ID&apos; ,
w_plsql_entry_object_id , &apos; &apos;);
when &apos;plsql_esubpid&apos; then l_ash_grouping :=
l_ash_grouping + c_plsql_entry_subprogram_id; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;PLSQL_ENTRY_SUBPROGRAM_ID&apos; ,
w_plsql_entry_subprogram_id, &apos; &apos;);
when &apos;plsql_oid&apos; then l_ash_grouping :=
l_ash_grouping + c_plsql_object_id ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;PLSQL_OBJECT_ID&apos; ,
w_plsql_object_id , &apos; &apos;);
when &apos;plsql_subpid&apos; then l_ash_grouping :=
l_ash_grouping + c_plsql_subprogram_id ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;PLSQL_SUBPROGRAM_ID&apos; ,
w_plsql_subprogram_id , &apos; &apos;);
when &apos;mod&apos; then l_ash_grouping :=
l_ash_grouping + c_module ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;MODULE&apos; ,
w_module , &apos; &apos;);
when &apos;act&apos; then l_ash_grouping :=
l_ash_grouping + c_action ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;ACTION&apos; ,
w_action , &apos; &apos;);
when &apos;cid&apos; then l_ash_grouping :=
l_ash_grouping + c_client_identifier ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;CLIENT_IDENTIFIER&apos; ,
w_client_identifier , &apos; &apos;);
when &apos;service&apos; then l_ash_grouping :=
l_ash_grouping + c_service_name ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;SERVICE_NAME&apos; ,
w_service_name , &apos; &apos;);
when &apos;wait_event&apos; then l_ash_grouping :=
l_ash_grouping + c_event ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;EVENT&apos; ,
w_event , &apos; &apos;);
when &apos;wait_state&apos; then l_ash_grouping :=
l_ash_grouping + c_state ; l_ash_header_line :=
l_ash_header_line || &apos; | &apos; || rpad(&apos;STATE&apos; ,
w_state , &apos; &apos;);
else
null;
raise_application_error(-20001, &apos;Snapper: Invalid ASH column name,
search for &quot;ASH column name&quot;&apos;||chr(10)||&apos;in snapper.sql script to see
supported column names.&apos;||chr(10)||sqlerrm);
end case; -- case s.token
end loop; -- tokenizer
output(&apos; &apos;);
output(lpad(&apos;-&apos;,length(l_ash_header_line),&apos;-&apos;));
output(l_ash_header_line);
output(lpad(&apos;-&apos;,length(l_ash_header_line),&apos;-&apos;));
-- this is needed for &quot;easy&quot; sorting and group by ops (without any
custom stored object types!)
for i in (
with /* get_aggregates_from_ash */ raw_records as (
select column_value rec from table(cast(g_ash as
sys.dbms_debug_vc2coll))
),
ash_records as (
select
substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 1)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 1)+1), &apos;&gt;&apos;)-1) inst_id
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 2)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 2)+1), &apos;&gt;&apos;)-1) sid
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 3)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 3)+1), &apos;&gt;&apos;)-1) username
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 4)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 4)+1), &apos;&gt;&apos;)-1) machine
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 5)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 5)+1), &apos;&gt;&apos;)-1) terminal
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 6)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 6)+1), &apos;&gt;&apos;)-1) program
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 7)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 7)+1), &apos;&gt;&apos;)-1) event
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 8)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 8)+1), &apos;&gt;&apos;)-1) wait_class
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 9)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 9)+1), &apos;&gt;&apos;)-1) state
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 10)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 10)+1), &apos;&gt;&apos;)-1) p1
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 11)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 11)+1), &apos;&gt;&apos;)-1) p2
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 12)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 12)+1), &apos;&gt;&apos;)-1) p3
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 13)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 13)+1), &apos;&gt;&apos;)-1) row_wait_obj#
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 14)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 14)+1), &apos;&gt;&apos;)-1) row_wait_file#
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 15)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 15)+1), &apos;&gt;&apos;)-1) row_wait_block#
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 16)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 16)+1), &apos;&gt;&apos;)-1) row_wait_row#
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 17)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 17)+1), &apos;&gt;&apos;)-1) blocking_session_status
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 18)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 18)+1), &apos;&gt;&apos;)-1) blocking_instance
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 19)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 19)+1), &apos;&gt;&apos;)-1) blocking_session
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 20)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 20)+1), &apos;&gt;&apos;)-1) sql_hash_value
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 21)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 21)+1), &apos;&gt;&apos;)-1) sql_id
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 22)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 22)+1), &apos;&gt;&apos;)-1) sql_child_number
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 23)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 23)+1), &apos;&gt;&apos;)-1) plsql_entry_object_id
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 24)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 24)+1), &apos;&gt;&apos;)-1) plsql_entry_subprogram_id
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 25)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 25)+1), &apos;&gt;&apos;)-1) plsql_object_id
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 26)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 26)+1), &apos;&gt;&apos;)-1) plsql_subprogram_id
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 27)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 27)+1), &apos;&gt;&apos;)-1) module
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 28)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 28)+1), &apos;&gt;&apos;)-1) action
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 29)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 29)+1), &apos;&gt;&apos;)-1) client_identifier
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 30)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 30)+1), &apos;&gt;&apos;)-1) service_name
, substr(r.rec, instr(r.rec, &apos;&lt;&apos;, 1, 31)+1, instr (substr(r.rec,
instr(r.rec, &apos;&lt;&apos;, 1, 31)+1), &apos;&gt;&apos;)-1) con_id
from
raw_records r
)
select * from (
select
decode(bitand(l_ash_grouping, power(2, s_inst_id
)), 0, chr(0), inst_id ) as inst_id
, decode(bitand(l_ash_grouping, power(2, s_sid
)), 0, chr(0), sid ) as sid
, decode(bitand(l_ash_grouping, power(2, s_username
)), 0, chr(0), username ) as username
, decode(bitand(l_ash_grouping, power(2, s_machine
)), 0, chr(0), machine ) as machine
, decode(bitand(l_ash_grouping, power(2, s_terminal
)), 0, chr(0), terminal ) as terminal
, decode(bitand(l_ash_grouping, power(2, s_program
)), 0, chr(0), program ) as program
, decode(bitand(l_ash_grouping, power(2, s_event
)), 0, chr(0), event ) as event
, decode(bitand(l_ash_grouping, power(2, s_wait_class
)), 0, chr(0), wait_class ) as wait_class
, decode(bitand(l_ash_grouping, power(2, s_state
)), 0, chr(0), state ) as state
, decode(bitand(l_ash_grouping, power(2, s_p1
)), 0, chr(0), p1 ) as p1
, decode(bitand(l_ash_grouping, power(2, s_p2
)), 0, chr(0), p2 ) as p2
, decode(bitand(l_ash_grouping, power(2, s_p3
)), 0, chr(0), p3 ) as p3
, decode(bitand(l_ash_grouping, power(2, s_row_wait_obj#
)), 0, chr(0), row_wait_obj# ) as row_wait_obj#
, decode(bitand(l_ash_grouping, power(2, s_row_wait_file#
)), 0, chr(0), row_wait_file# ) as row_wait_file#
, decode(bitand(l_ash_grouping, power(2, s_row_wait_block#
)), 0, chr(0), row_wait_block# ) as row_wait_block#
, decode(bitand(l_ash_grouping, power(2, s_row_wait_row#
)), 0, chr(0), row_wait_row# ) as row_wait_row#
, decode(bitand(l_ash_grouping, power(2, s_blocking_session_status
)), 0, chr(0), blocking_session_status ) as
blocking_session_status
, decode(bitand(l_ash_grouping, power(2, s_blocking_instance
)), 0, chr(0), blocking_instance ) as blocking_instance
, decode(bitand(l_ash_grouping, power(2, s_blocking_session
)), 0, chr(0), blocking_session ) as blocking_session
, decode(bitand(l_ash_grouping, power(2, s_sql_hash_value
)), 0, chr(0), sql_hash_value ) as sql_hash_value
, decode(bitand(l_ash_grouping, power(2, s_sql_id
)), 0, chr(0), sql_id ) as sql_id
, decode(bitand(l_ash_grouping, power(2, s_sql_child_number
)), 0, chr(0), sql_child_number ) as sql_child_number
, decode(bitand(l_ash_grouping, power(2, s_plsql_entry_object_id
)), 0, chr(0), plsql_entry_object_id ) as
plsql_entry_object_id
, decode(bitand(l_ash_grouping, power(2, s_plsql_entry_subprogram_id
)), 0, chr(0), plsql_entry_subprogram_id ) as
plsql_entry_subprogram_id
, decode(bitand(l_ash_grouping, power(2, s_plsql_object_id
)), 0, chr(0), plsql_object_id ) as plsql_object_id
, decode(bitand(l_ash_grouping, power(2, s_plsql_subprogram_id
)), 0, chr(0), plsql_subprogram_id ) as plsql_subprogram_id
, decode(bitand(l_ash_grouping, power(2, s_module
)), 0, chr(0), module ) as module
, decode(bitand(l_ash_grouping, power(2, s_action
)), 0, chr(0), action ) as action
, decode(bitand(l_ash_grouping, power(2, s_client_identifier
)), 0, chr(0), client_identifier ) as client_identifier
, decode(bitand(l_ash_grouping, power(2, s_service_name
)), 0, chr(0), service_name ) as service_name
, decode(bitand(l_ash_grouping, power(2, s_con_id
)), 0, chr(0), con_id ) as con_id
, count(*)/g_ash_samples_taken average_active_samples
from
ash_records a
group by
decode(bitand(l_ash_grouping, power(2, s_inst_id
)), 0, chr(0), inst_id ) -- inst_id
, decode(bitand(l_ash_grouping, power(2, s_sid
)), 0, chr(0), sid ) -- sid
, decode(bitand(l_ash_grouping, power(2, s_username
)), 0, chr(0), username ) -- username
, decode(bitand(l_ash_grouping, power(2, s_machine
)), 0, chr(0), machine ) -- machine
, decode(bitand(l_ash_grouping, power(2, s_terminal
)), 0, chr(0), terminal ) -- terminal
, decode(bitand(l_ash_grouping, power(2, s_program
)), 0, chr(0), program ) -- program
, decode(bitand(l_ash_grouping, power(2, s_event
)), 0, chr(0), event ) -- event
, decode(bitand(l_ash_grouping, power(2, s_wait_class
)), 0, chr(0), wait_class ) -- wait_class
, decode(bitand(l_ash_grouping, power(2, s_state
)), 0, chr(0), state ) -- state
, decode(bitand(l_ash_grouping, power(2, s_p1
)), 0, chr(0), p1 ) -- p1
, decode(bitand(l_ash_grouping, power(2, s_p2
)), 0, chr(0), p2 ) -- p2
, decode(bitand(l_ash_grouping, power(2, s_p3
)), 0, chr(0), p3 ) -- p3
, decode(bitand(l_ash_grouping, power(2, s_row_wait_obj#
)), 0, chr(0), row_wait_obj# ) -- row_wait_obj#
, decode(bitand(l_ash_grouping, power(2, s_row_wait_file#
)), 0, chr(0), row_wait_file# ) -- row_wait_file#
, decode(bitand(l_ash_grouping, power(2, s_row_wait_block#
)), 0, chr(0), row_wait_block# ) -- row_wait_block#
, decode(bitand(l_ash_grouping, power(2, s_row_wait_row#
)), 0, chr(0), row_wait_row# ) -- row_wait_row#
, decode(bitand(l_ash_grouping, power(2, s_blocking_session_status
)), 0, chr(0), blocking_session_status ) --
blocking_session_status
, decode(bitand(l_ash_grouping, power(2, s_blocking_instance
)), 0, chr(0), blocking_instance ) -- blocking_instance
, decode(bitand(l_ash_grouping, power(2, s_blocking_session
)), 0, chr(0), blocking_session ) -- blocking_session
, decode(bitand(l_ash_grouping, power(2, s_sql_hash_value
)), 0, chr(0), sql_hash_value ) -- sql_hash_value
, decode(bitand(l_ash_grouping, power(2, s_sql_id
)), 0, chr(0), sql_id ) -- sql_id
, decode(bitand(l_ash_grouping, power(2, s_sql_child_number
)), 0, chr(0), sql_child_number ) -- sql_child_number
, decode(bitand(l_ash_grouping, power(2, s_plsql_entry_object_id
)), 0, chr(0), plsql_entry_object_id ) --
plsql_entry_object_id
, decode(bitand(l_ash_grouping, power(2, s_plsql_entry_subprogram_id
)), 0, chr(0), plsql_entry_subprogram_id ) --
plsql_entry_subprogram_id
, decode(bitand(l_ash_grouping, power(2, s_plsql_object_id
)), 0, chr(0), plsql_object_id ) -- plsql_object_id
, decode(bitand(l_ash_grouping, power(2, s_plsql_subprogram_id
)), 0, chr(0), plsql_subprogram_id ) -- plsql_subprogram_id
, decode(bitand(l_ash_grouping, power(2, s_module
)), 0, chr(0), module ) -- module
, decode(bitand(l_ash_grouping, power(2, s_action
)), 0, chr(0), action ) -- action
, decode(bitand(l_ash_grouping, power(2, s_client_identifier
)), 0, chr(0), client_identifier ) -- client_identifier
, decode(bitand(l_ash_grouping, power(2, s_service_name
)), 0, chr(0), service_name ) -- service_name
, decode(bitand(l_ash_grouping, power(2, s_con_id
)), 0, chr(0), con_id ) -- con_id
order by
count(*)/g_ash_samples_taken desc
)
where rownum &lt;= p_topn
) loop
l_output_line := &apos;&apos;;
o_inst_id := CASE WHEN i.inst_id
= chr(0) THEN null ELSE nvl(i.inst_id , &apos; &apos;)
END;
o_sid := CASE WHEN i.sid
= chr(0) THEN null ELSE nvl(i.sid , &apos; &apos;)
END;
o_username := CASE WHEN i.username
= chr(0) THEN null ELSE nvl(i.username , &apos; &apos;)
END;
o_machine := CASE WHEN i.machine
= chr(0) THEN null ELSE nvl(i.machine , &apos; &apos;)
END;
o_terminal := CASE WHEN i.terminal
= chr(0) THEN null ELSE nvl(i.terminal , &apos; &apos;)
END;
o_program := CASE WHEN i.program
= chr(0) THEN null ELSE nvl(i.program , &apos; &apos;)
END;
o_event := CASE WHEN i.event
= chr(0) THEN null ELSE nvl(i.event , &apos; &apos;)
END;
o_wait_class := CASE WHEN i.wait_class
= chr(0) THEN null ELSE nvl(i.wait_class , &apos; &apos;)
END;
o_state := CASE WHEN i.state
= chr(0) THEN null ELSE nvl(i.state , &apos; &apos;)
END;
o_p1 := CASE WHEN i.p1
= chr(0) THEN null ELSE nvl(i.p1 , &apos; &apos;)
END;
o_p2 := CASE WHEN i.p2
= chr(0) THEN null ELSE nvl(i.p2 , &apos; &apos;)
END;
o_p3 := CASE WHEN i.p3
= chr(0) THEN null ELSE nvl(i.p3 , &apos; &apos;)
END;
o_row_wait_obj# := CASE WHEN i.row_wait_obj#
= chr(0) THEN null ELSE nvl(i.row_wait_obj# , &apos; &apos;)
END;
o_row_wait_file# := CASE WHEN i.row_wait_file#
= chr(0) THEN null ELSE nvl(i.row_wait_file# , &apos; &apos;)
END;
o_row_wait_block# := CASE WHEN i.row_wait_block#
= chr(0) THEN null ELSE nvl(i.row_wait_block# , &apos; &apos;)
END;
o_row_wait_row# := CASE WHEN i.row_wait_row#
= chr(0) THEN null ELSE nvl(i.row_wait_row# , &apos; &apos;)
END;
o_blocking_session_status := CASE WHEN i.blocking_session_status
= chr(0) THEN null ELSE nvl(i.blocking_session_status , &apos; &apos;)
END;
o_blocking_instance := CASE WHEN i.blocking_instance
= chr(0) THEN null ELSE nvl(i.blocking_instance , &apos; &apos;)
END;
o_blocking_session := CASE WHEN i.blocking_session
= chr(0) THEN null ELSE nvl(i.blocking_session , &apos; &apos;)
END;
o_sql_hash_value := CASE WHEN i.sql_hash_value
= chr(0) THEN null ELSE nvl(i.sql_hash_value , &apos; &apos;)
END;
o_sql_id := CASE WHEN i.sql_id
= chr(0) THEN null ELSE nvl(i.sql_id , &apos; &apos;)
END;
o_sql_child_number := CASE WHEN i.sql_child_number
= chr(0) THEN null ELSE nvl(i.sql_child_number , &apos; &apos;)
END;
o_plsql_entry_object_id := CASE WHEN i.plsql_entry_object_id
= chr(0) THEN null ELSE nvl(i.plsql_entry_object_id , &apos; &apos;)
END;
o_plsql_entry_subprogram_id := CASE WHEN
i.plsql_entry_subprogram_id = chr(0) THEN null ELSE
nvl(i.plsql_entry_subprogram_id , &apos; &apos;) END;
o_plsql_object_id := CASE WHEN i.plsql_object_id
= chr(0) THEN null ELSE nvl(i.plsql_object_id , &apos; &apos;)
END;
o_plsql_subprogram_id := CASE WHEN i.plsql_subprogram_id
= chr(0) THEN null ELSE nvl(i.plsql_subprogram_id , &apos; &apos;)
END;
o_module := CASE WHEN i.module
= chr(0) THEN null ELSE nvl(i.module , &apos; &apos;)
END;
o_action := CASE WHEN i.action
= chr(0) THEN null ELSE nvl(i.action , &apos; &apos;)
END;
o_client_identifier := CASE WHEN i.client_identifier
= chr(0) THEN null ELSE nvl(i.client_identifier , &apos; &apos;)
END;
o_service_name := CASE WHEN i.service_name
= chr(0) THEN null ELSE nvl(i.service_name , &apos; &apos;)
END;
o_con_id := CASE WHEN i.con_id
= chr(0) THEN null ELSE nvl(i.con_id , &apos; &apos;)
END;
-- print the AAS and activity % as the first columns
l_output_line := &apos;&apos;;
if output_actses = 1 then l_output_line := l_output_line ||
lpad(to_char(round(i.average_active_samples,2),&apos;9999.99&apos;), w_actses,
&apos; &apos;); end if;
if output_actses_pct = 1 then l_output_line := l_output_line ||
lpad(&apos;(&apos;||to_char(round(i.average_active_samples*100))||&apos;%)&apos;,
w_actses_pct, &apos; &apos;); end if;
-- loop through ash columns to find what to print and in which order
for s in (
SELECT LEVEL
, SUBSTR
( TOKEN
, DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1)
, INSTR(TOKEN, DELIMITER, 1, LEVEL) -
DECODE(LEVEL, 1, 1, INSTR(TOKEN, DELIMITER, 1, LEVEL-1)+1)
) TOKEN
FROM ( SELECT REPLACE( LOWER(p_ash_columns) ,&apos; &apos;,&apos;&apos;)||&apos;+&apos; AS TOKEN
, &apos;+&apos; AS DELIMITER
FROM DUAL
)
CONNECT BY
INSTR(TOKEN, DELIMITER, 1, LEVEL)&gt;0
ORDER BY
LEVEL ASC
) loop
l_output_line := l_output_line || &apos; | &apos; ||
case s.token
-- actual column names in gv$session
when &apos;inst_id&apos; then lpad(o_inst_id
, w_inst_id , &apos; &apos;)
when &apos;con_id&apos; then lpad(o_con_id
, w_con_id , &apos; &apos;)
when &apos;sid&apos; then lpad(o_sid
, w_sid , &apos; &apos;)
when &apos;username&apos; then rpad(o_username
, w_username , &apos; &apos;)
when &apos;machine&apos; then rpad(o_machine
, w_machine , &apos; &apos;)
when &apos;terminal&apos; then rpad(o_terminal
, w_terminal , &apos; &apos;)
when &apos;program&apos; then rpad(o_program
, w_program , &apos; &apos;)
when &apos;event&apos; then rpad(o_event
, w_event , &apos; &apos;)
when &apos;wait_class&apos; then rpad(o_wait_class
, w_wait_class , &apos; &apos;)
when &apos;state&apos; then rpad(o_state
, w_state , &apos; &apos;)
when &apos;p1&apos; then rpad(o_p1
, w_p1 , &apos; &apos;)
when &apos;p2&apos; then rpad(o_p2
, w_p2 , &apos; &apos;)
when &apos;p3&apos; then rpad(o_p3
, w_p3 , &apos; &apos;)
when &apos;row_wait_obj#&apos; then rpad(o_row_wait_obj#
, w_row_wait_obj# , &apos; &apos;)
when &apos;row_wait_file#&apos; then rpad(o_row_wait_file#
, w_row_wait_file# , &apos; &apos;)
when &apos;row_wait_block#&apos; then rpad(o_row_wait_block#
, w_row_wait_block# , &apos; &apos;)
when &apos;row_wait_row#&apos; then rpad(o_row_wait_row#
, w_row_wait_row# , &apos; &apos;)
when &apos;blocking_session_status&apos; then
rpad(o_blocking_session_status , w_blocking_session_status , &apos; &apos;)
when &apos;blocking_instance&apos; then rpad(o_blocking_instance
, w_blocking_instance , &apos; &apos;)
when &apos;blocking_session&apos; then rpad(o_blocking_session
, w_blocking_session , &apos; &apos;)
when &apos;sql_hash_value&apos; then rpad(o_sql_hash_value
, w_sql_hash_value , &apos; &apos;)
when &apos;sql_id&apos; then rpad(o_sql_id
, w_sql_id , &apos; &apos;)
when &apos;sql_child_number&apos; then rpad(o_sql_child_number
, w_sql_child_number , &apos; &apos;)
when &apos;plsql_entry_object_id&apos; then rpad(o_plsql_entry_object_id
, w_plsql_entry_object_id , &apos; &apos;)
when &apos;plsql_entry_subprogram_id&apos; then
rpad(o_plsql_entry_subprogram_id , w_plsql_entry_subprogram_id, &apos; &apos;)
when &apos;plsql_object_id&apos; then rpad(o_plsql_object_id
, w_plsql_object_id , &apos; &apos;)
when &apos;plsql_subprogram_id&apos; then rpad(o_plsql_subprogram_id
, w_plsql_subprogram_id , &apos; &apos;)
when &apos;module&apos; then rpad(o_module
, w_module , &apos; &apos;)
when &apos;action&apos; then rpad(o_action
, w_action , &apos; &apos;)
when &apos;client_identifier&apos; then rpad(o_client_identifier
, w_client_identifier , &apos; &apos;)
when &apos;service_name&apos; then rpad(o_service_name
, w_service_name , &apos; &apos;)
-- aliases for convenience (only either real name or alias should be
used together at the same time)
when &apos;user&apos; then rpad(o_username
, w_username , &apos; &apos;)
when &apos;obj&apos; then rpad(o_row_wait_obj#
, w_row_wait_obj# , &apos; &apos;)
when &apos;file&apos; then rpad(o_row_wait_file#
, w_row_wait_file# , &apos; &apos;)
when &apos;block&apos; then rpad(o_row_wait_block#
, w_row_wait_block# , &apos; &apos;)
when &apos;row&apos; then rpad(o_row_wait_row#
, w_row_wait_row# , &apos; &apos;)
when &apos;bss&apos; then
rpad(o_blocking_session_status , w_blocking_session_status , &apos; &apos;)
when &apos;bsi&apos; then rpad(o_blocking_instance
, w_blocking_instance , &apos; &apos;)
when &apos;bs&apos; then rpad(o_blocking_session
, w_blocking_session , &apos; &apos;)
when &apos;sql&apos; then rpad(o_sql_hash_value
, w_sql_hash_value , &apos; &apos;)
when &apos;sqlid&apos; then rpad(o_sql_id
, w_sql_id , &apos; &apos;)
when &apos;child&apos; then rpad(o_sql_child_number
, w_sql_child_number , &apos; &apos;)
when &apos;plsql_eoid&apos; then rpad(o_plsql_entry_object_id
, w_plsql_entry_object_id , &apos; &apos;)
when &apos;plsql_esubpid&apos; then
rpad(o_plsql_entry_subprogram_id , w_plsql_entry_subprogram_id, &apos; &apos;)
when &apos;plsql_oid&apos; then rpad(o_plsql_object_id
, w_plsql_object_id , &apos; &apos;)
when &apos;plsql_subpid&apos; then rpad(o_plsql_subprogram_id
, w_plsql_subprogram_id , &apos; &apos;)
when &apos;mod&apos; then rpad(o_module
, w_module , &apos; &apos;)
when &apos;act&apos; then rpad(o_action
, w_action , &apos; &apos;)
when &apos;cid&apos; then rpad(o_client_identifier
, w_client_identifier , &apos; &apos;)
when &apos;service&apos; then rpad(o_service_name
, w_service_name , &apos; &apos;)
when &apos;wait_event&apos; then rpad(o_event
, w_event , &apos; &apos;)
when &apos;wait_state&apos; then rpad(o_state
, w_state , &apos; &apos;)
else
&apos;&apos;
end; -- case s.token
end loop; -- ash parameter tokenizer
output(l_output_line);
end loop; -- grouped ash samples
end out_ash;
-- and it begins!!!
begin
-- get snappers own sid into g_mysid
select sid into g_mysid from v$mystat where rownum = 1;
pagesize := nvl( getopt(&apos;ash&apos;, &apos;pagesize=&apos; ), pagesize);
--output ( &apos;Pagesize=&apos;||pagesize );
lv_ash := getopt(&apos;ash&apos;, &apos;ash&apos;);
lv_stats := getopt(&apos;ash&apos;, &apos;stat&apos;);
if lv_ash is not null then gather_ash := 1; end if;
if lv_stats is not null then gather_stats := 1; end if;
--output(&apos;all=&apos;||case when getopt(&apos;ash&apos;, &apos;all&apos;) = chr(0) then
&apos;chr(0)&apos; when getopt(&apos;ash&apos;, &apos;all&apos;) is null then &apos;null&apos; else
(getopt(&apos;ash&apos;,&apos;all&apos;)) end);
-- some additional default value logic
if getopt(&apos;ash&apos;, &apos;all&apos;) is not null then
--output(&apos;setting stats to all due to option = all&apos;);
gather_stats := 1;
gather_ash := 1;
else
if (lv_ash is null and lv_stats is null) then
gather_stats := 0;
gather_ash := 1;
end if;
end if;
-- determine which performance counters and stats to collect
lv_gather := case nvl( lower(getopt (&apos;ash&apos;, &apos;gather=&apos;)), &apos;stw&apos;)
when &apos;all&apos; then &apos;stw&apos;
else nvl( lower(getopt (&apos;ash&apos;, &apos;gather=&apos;)), &apos;stw&apos;)
end;
--lv_gather:=getopt (&apos;ash&apos;, &apos;gather=&apos;);
--output(&apos;lv_gather=&apos;||lv_gather);
g_snap_begin := lower(getopt(&apos;ash&apos;, &apos;begin&apos; ));
g_snap_end := lower(getopt(&apos;ash&apos;, &apos;end&apos; ));
--output(&apos;g_snap_begin = &apos;||g_snap_begin);
--output(&apos;g_snap_end = &apos;||g_snap_end);
if pagesize &gt; 0 then
output(&apos; &apos;);
output(&apos;-- Session Snapper v4.31 - by Tanel Poder (
http://blog.tanelpoder.com/snapper ) - Enjoy the Most Advanced Oracle
Troubleshooting Script on the Planet! :)&apos;);
output(&apos; &apos;);
end if;
-- initialize statistic and event name array
-- fetch statistic names with their adjusted IDs
select /* get_stat_names */ *
bulk collect into sn_tmp
from (
select &apos;STAT&apos; stype, statistic# - pls_adjust statistic#, name
from v$statname
where (lv_gather like &apos;%s%&apos; or lv_gather like &apos;%a%&apos;)
--
union all
select &apos;WAIT&apos;,
event# + (select count(*) from v$statname) + 1 - pls_adjust, name
from v$event_name
where (lv_gather like &apos;%w%&apos; or lv_gather like &apos;%a%&apos;)
--
union all
select &apos;TIME&apos; stype, stat_id - pls_adjust statistic#, stat_name name
from gv$sys_time_model
where (lv_gather like &apos;%t%&apos; or lv_gather like &apos;%a%&apos;)
--
union all
select &apos;LATG&apos;,
l.latch# +
(select count(*) from v$statname) +
(select count(*) from v$event_name) +
1 - pls_adjust statistic#,
name
from gv$latch l
where (lv_gather like &apos;%l%&apos; or lv_gather like &apos;%a%&apos;)
--
-- union all
-- select &apos;BUFG&apos;,
-- indx +
-- (select count(*) from v$statname) +
-- (select count(*) from v$event_name) +
-- (select count(*) from gv$latch) +
-- 1 - pls_adjust statistic#,
-- kcbwhdes name
-- from x$kcbwh
-- where (lv_gather like &apos;%b%&apos; or lv_gather like &apos;%a%&apos;)
--
union all
select &apos;ENQG&apos;,
ascii(substr(e.eq_type,1,1))*256 + ascii(substr(e.eq_type,2,1)) +
(select count(*) from v$statname) +
(select count(*) from v$event_name) +
(select count(*) from gv$latch) +
-- (select count(*) from x$kcbwh) +
1 - pls_adjust statistic#,
eq_type
from (
select es.eq_type
||&apos; - &apos;||lt.name
eq_type,
total_req#
from
gv$enqueue_stat es
, gv$lock_type lt
where es.eq_type = lt.type
) e
where (lv_gather like &apos;%e%&apos; or lv_gather like &apos;%a%&apos;)
) snapper_statnames
order by stype, statistic#;
-- store these into an index_by array organized by statistic# for
fast lookup
for i in 1..sn_tmp.count loop
sn(sn_tmp(i).statistic#) := sn_tmp(i);
sn_reverse(sn_tmp(i).stype||&apos;,&apos;||sn_tmp(i).name) := sn_tmp(i);
end loop;
-- main sampling loop
for c in 1..36 loop
-- sesstat and other performance counter sampling
if gather_stats = 1 then
-- print header if required
gv_header_string :=
CASE WHEN output_header = 1 THEN &apos;HEAD,&apos;
END
|| CASE WHEN output_inst = 1 THEN &apos; INST,&apos;
END
|| CASE WHEN output_sid = 1 THEN &apos; SID,&apos;
END
|| CASE WHEN output_inst_sid = 1 THEN &apos; SID @INST,&apos;
END
|| CASE WHEN output_username = 1 THEN &apos; USERNAME ,&apos;
END
|| CASE WHEN output_time = 1 THEN &apos; SNAPSHOT START ,&apos;
END
|| CASE WHEN output_seconds = 1 THEN &apos; SECONDS,&apos;
END
|| CASE WHEN output_stype = 1 THEN &apos; TYPE,&apos;
END
|| CASE WHEN output_sname = 1 THEN rpad(&apos; STATISTIC&apos;,59,&apos;
&apos;)||&apos;,&apos; END
|| CASE WHEN output_delta = 1 THEN &apos; DELTA,&apos;
END
|| CASE WHEN output_delta_s = 1 THEN &apos; DELTA/SEC,&apos;
END
|| CASE WHEN output_hdelta = 1 THEN &apos; HDELTA,&apos;
END
|| CASE WHEN output_hdelta_s = 1 THEN &apos; HDELTA/SEC,&apos;
END
|| CASE WHEN output_percent = 1 THEN &apos; %TIME,&apos;
END
|| CASE WHEN output_pcthist = 1 THEN &apos; GRAPH ,&apos;
END
|| CASE WHEN output_eventcnt = 1 THEN &apos; NUM_WAITS,&apos;
END
|| CASE WHEN output_eventcnt_s = 1 THEN &apos; WAITS/SEC,&apos;
END
|| CASE WHEN output_eventavg = 1 THEN &apos; AVERAGES
&apos; END
;
if g_snap_begin is null then
if pagesize &gt; 0 and mod(c-1, pagesize) = 0 then
output(rpad(&apos;-&apos;,length(gv_header_string),&apos;-&apos;));
output(gv_header_string);
output(rpad(&apos;-&apos;,length(gv_header_string),&apos;-&apos;));
else
if pagesize = -1 and c = 1 then
output(gv_header_string);
end if;
end if;
else
output(&apos;Taking BEGIN sample ...&apos;);
end if;
-- TODO raise an error if both begin and end are used together
-- TODO conditionally comment out the refcursor use unless begin and
end is used
-- manual before/after snapshots (snapper v4)
if g_snap_begin is not null or g_snap_end is not null then
if g_snap_begin is not null then
get_sessions;
snap(d1,s1,l1,g_snap1);
-- open :snapper for select column_value rec from table(g_snap1);
-- if you see this error then run: &quot;VAR SNAPPER REFCURSOR&quot; first!
exit;
end if;
if g_snap_end is not null then
-- fetch :snapper bulk collect into g_snap1; -- You should run
snapper with BEGIN option first!
-- procedure snap_from_stats_string (p_string_stats in
sys.dbms_debug_vc2coll, p_snapdate out date, p_stats out stab,
l_stats out ltab)
snap_from_stats_string(g_snap1, d1, s1, l1);
end if;
else -- normal interval sampling
if c = 1 then
get_sessions;
snap(d1,s1,l1,g_snap1);
else
get_sessions;
d1 := d2;
s1 := s2;
g_snap1 := g_snap2;
end if; -- c = 1
end if;
end if; -- gather_stats = 1
-- ASH style sampling
ash_date1 := sysdate;
if gather_ash = 1 then
while sysdate &lt; (ash_date1 + (10/86400)) loop
-- get active session records from g_sessions
get_sessions;
extract_ash();
-- sleep timeout backoff depending on the duration sampled (for up to
10 seconds total sampling time will get max 100 Hz sampling)
-- for longer duration sampling the algorithm will back off and for
long durations (over 100 sec) the sampling rate will stabilize
-- at 1Hz
dbms_lock.sleep( greatest(0.1,(least(1,10*36/100))) );
end loop;
else
dbms_lock.sleep( ((ash_date1+(10/86400)) - sysdate)*86400 );
null;
end if;
ash_date2 := sysdate;
-- sesstat new sample and delta calculation
if gather_stats = 1 then
get_sessions;
snap(d2,s2,l2,g_snap2);
-- manually coded nested loop outer join for calculating deltas:
-- why not use a SQL join? this would require creation of PL/SQL
-- collection object types, but Snapper does not require any changes
-- to the database, so any custom object types are out!
changed_values := 0;
missing_values_s1 := 0;
missing_values_s2 := 0;
-- remember last disappeared SID so we wouldn&apos;t need to output a
warning
-- message for each statistic row of that disappeared sid
disappeared_sid := 0;
i :=1; -- iteration counter (for debugging)
a :=1; -- s1 array index
b :=1; -- s2 array index
if s2.count &gt; 0 then lv_curr_sid := s2(b).sid; end if;
while ( a &lt;= s1.count and b &lt;= s2.count ) loop
if lv_curr_sid != 0 and lv_curr_sid != s2(b).sid then
if pagesize &gt; 0 and mod(c-1, pagesize) = 0 then
-- if filtering specific stats, assuming that it&apos;s better to not
leave spaces between every session data
if getopt(&apos;ash&apos;, &apos;sinclude=&apos;)||getopt(&apos;ash&apos;, &apos;tinclude=&apos;
)||getopt(&apos;ash&apos;, &apos;winclude=&apos; ) is null then
output(&apos; &apos;);
-- output(rpad(&apos;-&apos;,length(gv_header_string),&apos;-&apos;));
-- output(gv_header_string);
-- output(rpad(&apos;-&apos;,length(gv_header_string),&apos;-&apos;));
end if;
end if;
lv_curr_sid := s2(b).sid;
end if;
delta := 0; -- don&apos;t print
case
when s1(a).sid = s2(b).sid then
case
when s1(a).statistic# = s2(b).statistic# then
delta := s2(b).value - s1(a).value;
evcnt := s2(b).event_count - s1(a).event_count;
--output(&apos;DEBUG, s1(a).statistic# s2(b).statistic#,
a=&apos;||to_char(a)||&apos; b=&apos;||to_char(b)||&apos; s1.count=&apos;||s1.count||&apos;
s2.count=&apos;||s2.count||&apos; s2.count=&apos;||s2.count);
if delta != 0 then fout(); end if;
a := a + 1;
b := b + 1;
when s1(a).statistic# &gt; s2(b).statistic# then
delta := s2(b).value;
evcnt := s2(b).event_count;
if delta != 0 then fout(); end if;
b := b + 1;
when s1(a).statistic# &lt; s2(b).statistic# then
output(&apos;ERROR, s1(a).statistic# &lt; s2(b).statistic#,
a=&apos;||to_char(a)||&apos; b=&apos;||to_char(b)||&apos; s1.count=&apos;||s1.count||&apos;
s2.count=&apos;||s2.count||&apos; s2.count=&apos;||s2.count);
a := a + 1;
b := b + 1;
else
output(&apos;ERROR, s1(a).statistic# ? s2(b).statistic#,
a=&apos;||to_char(a)||&apos; b=&apos;||to_char(b)||&apos; s1.count=&apos;||s1.count||&apos;
s2.count=&apos;||s2.count||&apos; s2.count=&apos;||s2.count);
a := a + 1;
b := b + 1;
end case; -- s1(a).statistic# ... s2(b).statistic#
when s1(a).sid &gt; s2(b).sid then
delta := s2(b).value;
evcnt := s2(b).event_count;
if delta != 0 then fout(); end if;
b := b + 1;
when s1(a).sid &lt; s2(b).sid then
if disappeared_sid != s1(a).sid then
output(&apos;WARN, Session has disappeared since previous snapshot,
ignoring SID=&apos;||to_char(s1(a).sid)||&apos; debug(a=&apos;||to_char(a)||&apos;
b=&apos;||to_char(b)||&apos; s1.count=&apos;||s1.count||&apos; s2.count=&apos;||s2.count||&apos;
s2.count=&apos;||s2.count||&apos;)&apos;);
end if;
disappeared_sid := s1(a).sid;
a := a + 1;
else
output(&apos;ERROR, Should not be here, SID=&apos;||to_char(s2(b).sid)||&apos;
a=&apos;||to_char(a)||&apos; b=&apos;||to_char(b)||&apos; s1.count=&apos;||s1.count||&apos;
s2.count=&apos;||s2.count||&apos; s2.count=&apos;||s2.count);
end case; -- s1(a).sid ... s2(b).sid
i:=i+1;
if delta != 0 then
changed_values := changed_values + 1;
end if; -- delta != 0
end loop; -- while ( a &lt;= s1.count and b &lt;= s2.count )
if pagesize &gt; 0 and changed_values &gt; 0 then
output(&apos; &apos;);
output(&apos;-- End of Stats snap &apos;||to_char(c)||&apos;, end=&apos;||to_char(d2,
&apos;YYYY-MM-DD HH24:MI:SS&apos;)||&apos;, seconds=&apos;||round(get_seconds(d2-d1),
1));
end if;
output(&apos; &apos;);
end if; -- gather_stats = 1
if gather_ash = 1 then
-- get ASH sample grouping details
g_ash_columns := nvl( getopt(&apos;ash&apos;, &apos;ash=&apos; ), g_ash_columns );
-- optional additional ASH groupings
g_ash_columns1 := case when getopt(&apos;ash&apos;, &apos;ash1&apos; ) is null then null
when getopt(&apos;ash&apos;, &apos;ash1&apos; ) = chr(0) then g_ash_columns1 else
getopt(&apos;ash&apos;, &apos;ash1=&apos; ) end;
g_ash_columns2 := case when getopt(&apos;ash&apos;, &apos;ash2&apos; ) is null then null
when getopt(&apos;ash&apos;, &apos;ash2&apos; ) = chr(0) then g_ash_columns2 else
getopt(&apos;ash&apos;, &apos;ash2=&apos; ) end;
g_ash_columns3 := case when getopt(&apos;ash&apos;, &apos;ash3&apos; ) is null then null
when getopt(&apos;ash&apos;, &apos;ash3&apos; ) = chr(0) then g_ash_columns3 else
getopt(&apos;ash&apos;, &apos;ash3=&apos; ) end;
g_ash_columns4 := case when getopt(&apos;ash&apos;, &apos;ash4&apos; ) is null then null
when getopt(&apos;ash&apos;, &apos;ash4&apos; ) = chr(0) then g_ash_columns4 else
getopt(&apos;ash&apos;, &apos;ash4=&apos; ) end;
g_ash_columns5 := case when getopt(&apos;ash&apos;, &apos;ash5&apos; ) is null then null
when getopt(&apos;ash&apos;, &apos;ash5&apos; ) = chr(0) then g_ash_columns5 else
getopt(&apos;ash&apos;, &apos;ash5=&apos; ) end;
g_ash_columns6 := case when getopt(&apos;ash&apos;, &apos;ash6&apos; ) is null then null
when getopt(&apos;ash&apos;, &apos;ash6&apos; ) = chr(0) then g_ash_columns6 else
getopt(&apos;ash&apos;, &apos;ash6=&apos; ) end;
-- group ASH records and print report
top_n := nvl( getopt(&apos;ash&apos;, &apos;topn=&apos; ), 10 );
out_ash( g_ash_columns, top_n );
-- group and print optional ASH reports
if g_ash_columns1 is not null then out_ash( g_ash_columns1, top_n );
end if;
if g_ash_columns2 is not null then out_ash( g_ash_columns2, top_n );
end if;
if g_ash_columns3 is not null then out_ash( g_ash_columns3, top_n );
end if;
if g_ash_columns4 is not null then out_ash( g_ash_columns4, top_n );
end if;
if g_ash_columns5 is not null then out_ash( g_ash_columns5, top_n );
end if;
if g_ash_columns6 is not null then out_ash( g_ash_columns6, top_n );
end if;
if pagesize &gt; 0 then
output(&apos; &apos;);
output(&apos;-- End of ASH snap &apos;||to_char(c)||&apos;,
end=&apos;||to_char(ash_date2, &apos;YYYY-MM-DD HH24:MI:SS&apos;)||&apos;,
seconds=&apos;||to_char(round((ash_date2-ash_date1) * 86400, 1))||&apos;,
samples_taken=&apos;||g_ash_samples_taken||&apos;, AAS=&apos;||CASE WHEN
g_ash_samples_taken = 0 THEN &apos;(No ASH sampling in begin/end snapshot
mode)&apos; ELSE TO_CHAR(ROUND(g_ash.COUNT/NULLIF(g_ash_samples_taken,0),1
)) END );
--output(&apos;-- End of ASH snap &apos;||to_char(c)||&apos;,
end=&apos;||to_char(ash_date2, &apos;YYYY-MM-DD HH24:MI:SS&apos;)||&apos;,
seconds=&apos;||to_char(round((ash_date2-ash_date1) * 86400, 1))||&apos;,
samples_taken=&apos;||g_ash_samples_taken||&apos;,
AAS=&apos;||TO_CHAR(ROUND(g_ash.COUNT/g_ash_samples_taken,1))||&apos;,
Active%=&apos;||TO_CHAR(ROUND(g_ash.COUNT/g_ash_samples_taken*100,1))||&apos;%&apos;
);
output(&apos; &apos;);
end if;
reset_ash();
end if; -- gather_ash = 1
end loop; -- for c in 1..snapper_count
exception when others then
raise_application_error(-20000, &apos;Snapper: Probably bad syntax or no
execute rights on SYS.DBMS_LOCK&apos;||chr(10)||&apos;Check
http://blog.tanelpoder.com/snapper for
instructions&apos;||chr(10)||sqlerrm||chr(10)||&apos;Stack
Trace:&apos;||chr(10)||dbms_utility.format_error_backtrace);
end;
Recommendation 3: SQL Tuning
Estimated benefit is .04 active sessions, 9.11% of total activity.
------------------------------------------------------------------
Action
Run SQL Tuning Advisor on the SELECT statement with SQL_ID
&quot;1xx2k8pu4g5yf&quot;.
Related Object
SQL statement with SQL_ID 1xx2k8pu4g5yf.
SELECT /*+ first_rows(1) */ sql_id, force_matching_signature,
sql_text, cast(NULL as SQL_OBJECTS) object_list, bind_data,
parsing_schema_name, module, action, elapsed_time, cpu_time,
buffer_gets, disk_reads, direct_writes,rows_processed, fetches,
executions, end_of_fetch_count, optimizer_cost, optimizer_env,NULL
priority, command_type, first_load_time, null stat_period, null
active_stat_period, NULL other, plan_hash_value, (CASE WHEN
(S.plan_hash_value=0 OR S.loaded_versions=0)
THEN
cast(NULL as SQL_PLAN_TABLE_TYPE)
ELSE
(SELECT /*+ PARAM(&apos;_cursor_plan_unparse_enabled&apos;,
&apos;FALSE&apos;) */
CASE
WHEN max(P.plan_hash_value) IS NULL THEN
cast(NULL as SQL_PLAN_TABLE_TYPE)
ELSE CAST(COLLECT( sql_plan_row_type(null, null, timestamp, remarks,
operation, options, object_node, object_owner,
object_name, object_alias, null, object_type,
optimizer, search_columns, id, parent_id, depth,
position, cost, cardinality, bytes, other_tag,
partition_start, partition_stop, partition_id,
distribution, cpu_cost, io_cost, temp_space,
null, null, null,
time, qblock_name, other_xml ))
AS SQL_PLAN_TABLE_TYPE) END
FROM sys.v_$sql_plan_statistics_all P
WHERE P.sql_id = S.sql_id AND
P.plan_hash_value = S.plan_hash_value AND
P.child_address = S.last_active_child_address)
END) sql_plan , cast (NULL as SQL_BINDS) bind_list, con_dbid ,
last_exec_start_time FROM (SELECT sql_id, force_matching_signature,
sql_text,
parsing_schema_name, bind_data, module, action,
elapsed_time, cpu_time, buffer_gets, disk_reads, direct_writes,
rows_processed, fetches, executions, end_of_fetch_count,
optimizer_cost,
optimizer_env, command_type, first_load_time, last_load_time,
plan_hash_value, last_active_child_address, loaded_versions,
con_dbid,
last_exec_start_time FROM (SELECT sql_id, force_matching_signature,
NVL(plan_hash_value, 0) plan_hash_value,
sql_fulltext as sql_text, parsing_schema_name,
module, action, elapsed_time, cpu_time, buffer_gets,
last_active_child_address,
TO_CHAR(first_load_time, &apos;YYYY-MM-DD/HH24:MI:SS&apos;) first_load_time,
last_load_time,
disk_reads, direct_writes, rows_processed, fetches, executions,
end_of_fetch_count, optimizer_cost, optimizer_env,
command_type, loaded_versions, bind_data, last_active_time, con_dbid,
TO_CHAR(last_exec_start_time, &apos;YYYY-MM-DD/HH24:MI:SS&apos;)
last_exec_start_time
FROM sys.v_$sqlarea_plan_hash s) WHERE executions &gt; 0 AND ( (module
is null or (module != &apos;SYS_AI_MODULE&apos; and module !=
&apos;SYS_AUTO_STS_MODULE&apos;)) and sql_text not like &apos;SELECT /* DS_SVC */%&apos;
and sql_text not like &apos;SELECT /* OPT_DYN_SAMP */%&apos;
and sql_text not like &apos;/*AUTO_INDEX:ddl*/%&apos;
and sql_text not like &apos;%/*+%dbms_stats%&apos;
and sql_text not like &apos;%/* SQL Analyze(%&apos;
and command_type not in (9, 10, 11)
and plan_hash_value &gt; 0
and (con_dbid, force_matching_signature) not in
(select /*+ unnest no_merge */
sss.con_dbid, sss.force_matching_signature
from wri$_sqlset_definitions ssf, wri$_sqlset_statements sss
where ssf.id = sss.sqlset_id
and ssf.con_dbid = sss.con_dbid
and ssf.owner = &apos;SYS&apos; and ssf.name = &apos;SYS_AUTO_STS&apos; and ssf.con_dbid
= sys_context(&apos;userenv&apos;,&apos;con_dbid&apos;)
and force_matching_signature &gt; 0
group by sss.con_dbid, sss.sqlset_id, sss.force_matching_signature
having count(*) &gt; 1000) ) ) S
Action
Use bigger fetch arrays while fetching results from the SELECT statement
with SQL_ID &quot;1xx2k8pu4g5yf&quot;.
Related Object
SQL statement with SQL_ID 1xx2k8pu4g5yf.
SELECT /*+ first_rows(1) */ sql_id, force_matching_signature,
sql_text, cast(NULL as SQL_OBJECTS) object_list, bind_data,
parsing_schema_name, module, action, elapsed_time, cpu_time,
buffer_gets, disk_reads, direct_writes,rows_processed, fetches,
executions, end_of_fetch_count, optimizer_cost, optimizer_env,NULL
priority, command_type, first_load_time, null stat_period, null
active_stat_period, NULL other, plan_hash_value, (CASE WHEN
(S.plan_hash_value=0 OR S.loaded_versions=0)
THEN
cast(NULL as SQL_PLAN_TABLE_TYPE)
ELSE
(SELECT /*+ PARAM(&apos;_cursor_plan_unparse_enabled&apos;,
&apos;FALSE&apos;) */
CASE
WHEN max(P.plan_hash_value) IS NULL THEN
cast(NULL as SQL_PLAN_TABLE_TYPE)
ELSE CAST(COLLECT( sql_plan_row_type(null, null, timestamp, remarks,
operation, options, object_node, object_owner,
object_name, object_alias, null, object_type,
optimizer, search_columns, id, parent_id, depth,
position, cost, cardinality, bytes, other_tag,
partition_start, partition_stop, partition_id,
distribution, cpu_cost, io_cost, temp_space,
null, null, null,
time, qblock_name, other_xml ))
AS SQL_PLAN_TABLE_TYPE) END
FROM sys.v_$sql_plan_statistics_all P
WHERE P.sql_id = S.sql_id AND
P.plan_hash_value = S.plan_hash_value AND
P.child_address = S.last_active_child_address)
END) sql_plan , cast (NULL as SQL_BINDS) bind_list, con_dbid ,
last_exec_start_time FROM (SELECT sql_id, force_matching_signature,
sql_text,
parsing_schema_name, bind_data, module, action,
elapsed_time, cpu_time, buffer_gets, disk_reads, direct_writes,
rows_processed, fetches, executions, end_of_fetch_count,
optimizer_cost,
optimizer_env, command_type, first_load_time, last_load_time,
plan_hash_value, last_active_child_address, loaded_versions,
con_dbid,
last_exec_start_time FROM (SELECT sql_id, force_matching_signature,
NVL(plan_hash_value, 0) plan_hash_value,
sql_fulltext as sql_text, parsing_schema_name,
module, action, elapsed_time, cpu_time, buffer_gets,
last_active_child_address,
TO_CHAR(first_load_time, &apos;YYYY-MM-DD/HH24:MI:SS&apos;) first_load_time,
last_load_time,
disk_reads, direct_writes, rows_processed, fetches, executions,
end_of_fetch_count, optimizer_cost, optimizer_env,
command_type, loaded_versions, bind_data, last_active_time, con_dbid,
TO_CHAR(last_exec_start_time, &apos;YYYY-MM-DD/HH24:MI:SS&apos;)
last_exec_start_time
FROM sys.v_$sqlarea_plan_hash s) WHERE executions &gt; 0 AND ( (module
is null or (module != &apos;SYS_AI_MODULE&apos; and module !=
&apos;SYS_AUTO_STS_MODULE&apos;)) and sql_text not like &apos;SELECT /* DS_SVC */%&apos;
and sql_text not like &apos;SELECT /* OPT_DYN_SAMP */%&apos;
and sql_text not like &apos;/*AUTO_INDEX:ddl*/%&apos;
and sql_text not like &apos;%/*+%dbms_stats%&apos;
and sql_text not like &apos;%/* SQL Analyze(%&apos;
and command_type not in (9, 10, 11)
and plan_hash_value &gt; 0
and (con_dbid, force_matching_signature) not in
(select /*+ unnest no_merge */
sss.con_dbid, sss.force_matching_signature
from wri$_sqlset_definitions ssf, wri$_sqlset_statements sss
where ssf.id = sss.sqlset_id
and ssf.con_dbid = sss.con_dbid
and ssf.owner = &apos;SYS&apos; and ssf.name = &apos;SYS_AUTO_STS&apos; and ssf.con_dbid
= sys_context(&apos;userenv&apos;,&apos;con_dbid&apos;)
and force_matching_signature &gt; 0
group by sss.con_dbid, sss.sqlset_id, sss.force_matching_signature
having count(*) &gt; 1000) ) ) S
Rationale
The SQL spent 100% of its database time on CPU, I/O and Cluster waits.
This part of database time may be improved by the SQL Tuning Advisor.
Rationale
Database time for this SQL was divided as follows: 100% for SQL
execution, 0% for parsing, 0% for PL/SQL execution and 0% for Java
execution.
Rationale
SQL statement with SQL_ID &quot;1xx2k8pu4g5yf&quot; was executed 2 times and had
an average elapsed time of 54 seconds.
Rationale
Top level calls to execute the PL/SQL statement with SQL_ID
&quot;1c05u4yjtmm89&quot; are responsible for 100% of the database time spent on
the SELECT statement with SQL_ID &quot;1xx2k8pu4g5yf&quot;.
Related Object
SQL statement with SQL_ID 1c05u4yjtmm89.
DECLARE job BINARY_INTEGER := :job; next_date TIMESTAMP WITH TIME
ZONE := :mydate; broken BOOLEAN := FALSE; job_name VARCHAR2(128) :=
:job_name; job_subname VARCHAR2(128) := :job_subname; job_owner
VARCHAR2(128) := :job_owner; job_start TIMESTAMP WITH TIME ZONE :=
:job_start; job_scheduled_start TIMESTAMP WITH TIME ZONE :=
:job_scheduled_start; window_start TIMESTAMP WITH TIME ZONE :=
:window_start; window_end TIMESTAMP WITH TIME ZONE := :window_end;
chain_id VARCHAR2(14) := :chainid; credential_owner VARCHAR2(128)
:= :credown; credential_name VARCHAR2(128) := :crednam;
destination_owner VARCHAR2(128) := :destown; destination_name
VARCHAR2(128) := :destnam; job_dest_id varchar2(14) := :jdestid;
log_id number := :log_id; BEGIN begin
dbms_autotask_prvt.run_autotask(5, 0); end; :mydate := next_date;
IF broken THEN :b := 1; ELSE :b := 0; END IF; END;
Recommendation 4: SQL Tuning
Estimated benefit is .01 active sessions, 3.11% of total activity.
------------------------------------------------------------------
Action
Run SQL Tuning Advisor on the SELECT statement with SQL_ID
&quot;64z4t33vsvfua&quot;.
Related Object
SQL statement with SQL_ID 64z4t33vsvfua.
WITH LAST_HOUR AS (
SELECT ROUND(sys_extract_utc(systimestamp),&apos;MI&apos;)
- (level)/(24*60) as minute_time
FROM dual connect by level &lt;= 61
), TIME AS (
SELECT minute_time
FROM last_hour
where minute_time &gt;= (select min(sys_extract_utc(open_time)) from
gv$pdbs)
), ACTIVITY_CLASSES AS (
SELECT DISTINCT DECODE(ash.session_state,&apos;WAITING&apos;,
NVL(ash.wait_class, &apos;Other&apos;),&apos;CPU&apos;) AS activity_class
FROM gv$active_session_history ash
), TIME_CLASS AS (
SELECT time.minute_time minute_time,
activity_classes.activity_class activity_class
FROM time, activity_classes
), OUTPUT_TABLE AS (
SELECT JSON_OBJECT(&apos;sample_time&apos; IS to_char(tc.minute_time,
&apos;yyyy-mm-dd&quot;T&quot;hh24:mi:ss&quot;Z&quot;&apos;),
&apos;activity_class&apos; IS tc.activity_class,
&apos;activity_count&apos; IS SUM(NVL(usecs_per_row, 0)) / 60000000)
OUTPUT_JSON
FROM time_class tc LEFT OUTER JOIN gv$active_session_history ash
ON tc.minute_time = round(ash.sample_time_utc, &apos;MI&apos;)
AND ash.session_type = &apos;FOREGROUND&apos;
AND tc.activity_class = DECODE(ash.session_state,&apos;WAITING&apos;,
NVL(ash.wait_class, &apos;Other&apos;),&apos;CPU&apos;)
GROUP BY tc.minute_time, tc.activity_class
ORDER BY tc.minute_time, tc.activity_class )
SELECT JSON_ARRAYAGG(OUTPUT_JSON ORDER BY OUTPUT_JSON RETURNING CLOB
)
FROM output_table ot WHERE ot.OUTPUT_JSON.sample_time &gt; :c1
Rationale
The SQL spent 100% of its database time on CPU, I/O and Cluster waits.
This part of database time may be improved by the SQL Tuning Advisor.
Rationale
Database time for this SQL was divided as follows: 100% for SQL
execution, 0% for parsing, 0% for PL/SQL execution and 0% for Java
execution.
Rationale
SQL statement with SQL_ID &quot;64z4t33vsvfua&quot; was executed 52 times and had
an average elapsed time of 2.8 seconds.
Rationale
At least 2 distinct execution plans were utilized for this SQL statement
during the analysis period.
Rationale
Top level calls to execute the PL/SQL statement with SQL_ID
&quot;ghqcj9186va66&quot; are responsible for 100% of the database time spent on
the SELECT statement with SQL_ID &quot;64z4t33vsvfua&quot;.
Related Object
SQL statement with SQL_ID ghqcj9186va66.
Finding 2: Top Segments by &quot;User I/O&quot; and &quot;Cluster&quot;
Impact is .15 active sessions, 30.9% of total activity.
-------------------------------------------------------
Individual database segments responsible for significant &quot;User I/O&quot; and
&quot;Cluster&quot; waits were found.
Recommendation 1: Segment Tuning
Estimated benefit is .1 active sessions, 20.88% of total activity.
------------------------------------------------------------------
Action
Run &quot;Segment Advisor&quot; on LOB &quot;SYS.SYS_LOB0000009134C00039$$&quot; with object
ID 9135.
Related Object
Database object with ID 9135.
Action
Investigate application logic involving I/O on LOB
&quot;SYS.SYS_LOB0000009134C00039$$&quot; with object ID 9135.
Related Object
Database object with ID 9135.
Action
Look at the &quot;Top SQL Statements&quot; finding for SQL statements consuming
significant I/O on this segment. For example, the SELECT statement with
SQL_ID &quot;0y288pk81u609&quot; is responsible for 100% of &quot;User I/O&quot; and
&quot;Cluster&quot; waits for this segment.
Recommendation 2: Segment Tuning
Estimated benefit is .05 active sessions, 10.02% of total activity.
-------------------------------------------------------------------
Action
Run &quot;Segment Advisor&quot; on LOB &quot;SYS.SYS_LOB0000011038C00004$$&quot; with object
ID 11039.
Related Object
Database object with ID 11039.
Action
Investigate application logic involving I/O on LOB
&quot;SYS.SYS_LOB0000011038C00004$$&quot; with object ID 11039.
Related Object
Database object with ID 11039.
Action
Look at the &quot;Top SQL Statements&quot; finding for SQL statements consuming
significant I/O on this segment. For example, the SELECT statement with
SQL_ID &quot;0y288pk81u609&quot; is responsible for 100% of &quot;User I/O&quot; and
&quot;Cluster&quot; waits for this segment.
Rationale
The I/O usage statistics for the object are: 0 full object scans,
1039172 physical reads, 0 physical writes and 1039172 direct reads.
Symptoms That Led to the Finding:
---------------------------------
Wait class &quot;User I/O&quot; was consuming significant database time.
Impact is .15 active sessions, 32.29% of total activity.
Finding 3: PL/SQL Execution
Impact is .14 active sessions, 29.33% of total activity.
--------------------------------------------------------
PL/SQL execution consumed significant database time.
Recommendation 1: SQL Tuning
Estimated benefit is .14 active sessions, 29.33% of total activity.
-------------------------------------------------------------------
Action
Tune the entry point PL/SQL ID 19038. Refer to the PL/SQL documentation
for addition information.
Rationale
Subprogam ID 38 of PL/SQL ID 7322 spent 445 seconds in execution.
Finding 4: Unusual &quot;User I/O&quot; Wait Event
Impact is .03 active sessions, 6.69% of total activity.
-------------------------------------------------------
Wait event &quot;ASM IO for non-blocking poll&quot; in wait class &quot;User I/O&quot; was
consuming significant database time.
Recommendation 1: Application Analysis
Estimated benefit is .03 active sessions, 6.69% of total activity.
------------------------------------------------------------------
Action
Investigate the cause for high &quot;ASM IO for non-blocking poll&quot; waits.
Refer to Oracle&apos;s &quot;Database Reference&quot; for the description of this wait
event.
Symptoms That Led to the Finding:
---------------------------------
Wait class &quot;User I/O&quot; was consuming significant database time.
Impact is .15 active sessions, 32.29% of total activity.
Finding 5: Hard Parse Due to Sharing Criteria
Impact is .02 active sessions, 3.99% of total activity.
-------------------------------------------------------
SQL statements with the same text were not shared because of cursor
environment mismatch. This resulted in additional hard parses which were
consuming significant database time.
Common causes of environment mismatch are session NLS settings, SQL trace
settings and optimizer parameters.
Recommendation 1: Application Analysis
Estimated benefit is .02 active sessions, 3.99% of total activity.
------------------------------------------------------------------
Action
Look for top reason for cursor environment mismatch in
V$SQL_SHARED_CURSOR.
Symptoms That Led to the Finding:
---------------------------------
Hard parsing of SQL statements was consuming significant database time.
Impact is .02 active sessions, 4.09% of total activity.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Additional Information
----------------------
Miscellaneous Information
-------------------------
Wait class &quot;Application&quot; was not consuming significant database time.
Wait class &quot;Cluster&quot; was not consuming significant database time.
Wait class &quot;Commit&quot; was not consuming significant database time.
Wait class &quot;Concurrency&quot; was not consuming significant database time.
Wait class &quot;Configuration&quot; was not consuming significant database time.
CPU was not a bottleneck for the DB on this instance.
Wait class &quot;Network&quot; was not consuming significant database time.
Session connect and disconnect calls were not consuming significant database
time.
</pre>
<br /><a class="awr" href="#top">Back to Top</a><p />
<p />
<p />
<p />
<p />
<p />
<p />
<p />
<p />
<p />
End of Report
</body></html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment