34.Oracle深度學習筆記——12C的AWR初步解讀html
http://blog.csdn.net/notbaron/article/details/50840016 歡迎轉載
java
關於AWR,我也常常看。由於常常看別人給出的建議,很難有深入體會。對此,計劃花費幾個晚上時間好好體會一把並記錄下來。此處以單實例爲例。列出目錄便於總體理解。node
目錄ios
3. 系統描述...3bootstrap
4. 報告彙總...3windows
5. 等待事件統計...3session
以下:
SQL>execdbms_workload_repository.create_snapshot();
以下:
SQL>@$ORACLE_HOME/rdbms/admin/awrrpt.sql
Current Instance
~~~~~~~~~~~~~~~~
DBId DB Name Inst Num Instance
----------- ------------ --------------------
53626287 TOADDB 1toaddb
Specify the Report Type
~~~~~~~~~~~~~~~~~~~~~~~
AWR reports can be generated in thefollowing formats. Please enter the
name of the format at the prompt. Default value is 'html'.
'html' HTMLformat (default)
'text' Textformat
'active-html' Includes Performance Hub active report
Enter value for report_type:html
Type Specified: html
Instances in this Workload Repositoryschema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DBId Inst Num DB Name Instance Host
------------ -------- ------------------------ ------------
* 53626287 1 TOADDB toaddb OEL
Using 53626287for database Id
Using 1 for instance number
Specify the number of days of snapshots tochoose from
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Entering the number of days (n) will resultin the most recent
(n) days of snapshots being listed. Pressing <return> without
specifying a number lists all completedsnapshots.
Enter value for num_days:1
Listing the last day's Completed Snapshots
Snap
Instance DB Name Snap Id Snap Started Level
------------ ------------ --------------------------- -----
toaddb TOADDB 10209 Mar 2016 16:48 1
10309 Mar 2016 17:19 1
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 102
Begin Snapshot Id specified: 102
Enter value for end_snap: 103
End Snapshot Id specified: 103
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name isawrrpt_1_102_103.html. To use thisname,
press <return> to continue, otherwiseenter an alternative.
Enter value for report_name: test_awr.html
Using the report name test_awr.html
……
而後在當前目錄下生成一個test_awr.html的awr報告。
DB Name |
DB Id |
Instance |
Inst num |
Startup Time |
Release |
RAC |
TOADDB |
53626287 |
toaddb |
1 |
09-Mar-16 16:03 |
12.1.0.2.0 |
NO |
Host Name |
Platform |
CPUs |
Cores |
Sockets |
Memory (GB) |
OEL |
Linux x86 64-bit |
1 |
|
|
3.61 |
Snap Id |
Snap Time |
Sessions |
Cursors/Session |
|
Begin Snap: |
102 |
09-Mar-16 16:48:00 |
33 |
1.0 |
End Snap: |
103 |
09-Mar-16 17:19:01 |
32 |
1.1 |
Elapsed: |
|
31.01 (mins) |
|
|
DB Time: |
|
0.10 (mins) |
描述了數據的ID,數據庫名字,啓動時間,版本,快照號,運行的版本,CPU數量,內存大小,快照抓取時間,開始的會話數量,結束時候的會話數量,每一個會話的遊標數量等。
緩衝池中包含默認的和其餘塊大小的。
根據負載狀況,AWR給DBA的一些建議
記錄的全部LATCH的統計信息
啓用了GoldenGate或XStream後就有記錄,蛤蟆這裏都是空。
沒有設置就是空了,蛤蟆這裏都是空。
資源限制管理,若是有沒有設置就是空了,蛤蟆這裏都是空。
數據庫啓動共享模式下才有記錄。
若是是專有模式就都是0了。
修改過的非默認的參數都列出來了,以下:
Parameter Name |
Begin value |
End value (if different) |
audit_file_dest |
/u01/app/oracle/admin/toaddb/adump |
|
audit_trail |
DB |
|
compatible |
12.1.0.2.0 |
|
control_files |
+DATA/toaddb/control01.ctl, +DATA/toaddb/control02.ctl |
|
db_block_size |
8192 |
|
db_domain |
|
|
db_name |
toaddb |
|
diagnostic_dest |
/u01/app/oracle |
|
dispatchers |
(PROTOCOL=TCP) (SERVICE=toaddbXDB) |
|
local_listener |
LISTENER_TOADDB |
|
open_cursors |
300 |
|
optimizer_adaptive_features |
FALSE |
|
parallel_max_servers |
8 |
|
parallel_min_servers |
0 |
|
pga_aggregate_target |
377487360 |
|
processes |
300 |
|
remote_login_passwordfile |
EXCLUSIVE |
|
session_cached_cursors |
201 |
|
sga_target |
1140850688 |
|
undo_tablespace |
UNDOTBS1 |
|
utl_file_dir |
/home/oracle/logminer |
12C 的AWR也包好了ASH報告,不用再手動去生成了。
在12C中,AWR報告自帶了ADDM了報告,不用再手動生成了。
DB Name |
DB Id |
Instance |
Inst num |
Startup Time |
Release |
RAC |
TOADDB |
53626287 |
toaddb |
1 |
09-Mar-16 16:03 |
12.1.0.2.0 |
NO |
Host Name |
Platform |
CPUs |
Cores |
Sockets |
Memory (GB) |
OEL |
Linux x86 64-bit |
1 |
|
|
3.61 |
Snap Id |
Snap Time |
Sessions |
Cursors/Session |
|
Begin Snap: |
102 |
09-Mar-16 16:48:00 |
33 |
1.0 |
End Snap: |
103 |
09-Mar-16 17:19:01 |
32 |
1.1 |
Elapsed: |
|
31.01 (mins) |
|
|
DB Time: |
|
0.10 (mins) |
|
|
Load Profile
Per Second |
Per Transaction |
Per Exec |
Per Call |
|
DB Time(s): |
0.0 |
0.1 |
0.00 |
0.01 |
DB CPU(s): |
0.0 |
0.0 |
0.00 |
0.00 |
Background CPU(s): |
0.0 |
0.1 |
0.00 |
0.00 |
Redo size (bytes): |
1,679.8 |
40,074.2 |
|
|
Logical read (blocks): |
40.5 |
966.7 |
|
|
Block changes: |
5.8 |
138.2 |
|
|
Physical read (blocks): |
0.8 |
19.9 |
|
|
Physical write (blocks): |
0.4 |
10.1 |
|
|
Read IO requests: |
0.8 |
19.5 |
|
|
Write IO requests: |
0.2 |
5.7 |
|
|
Read IO (MB): |
0.0 |
0.2 |
|
|
Write IO (MB): |
0.0 |
0.1 |
|
|
IM scan rows: |
0.0 |
0.0 |
|
|
Session Logical Read IM: |
|
|
|
|
User calls: |
0.4 |
10.1 |
|
|
Parses (SQL): |
2.9 |
70.0 |
|
|
Hard parses (SQL): |
0.3 |
6.0 |
|
|
SQL Work Area (MB): |
0.1 |
1.8 |
|
|
Logons: |
0.1 |
2.1 |
|
|
Executes (SQL): |
5.8 |
137.1 |
|
|
Rollbacks: |
0.0 |
0.0 |
|
|
Transactions: |
0.0 |
|
|
|
Instance Efficiency Percentages (Target 100%)
Buffer Nowait %: |
100.00 |
Redo NoWait %: |
100.00 |
Buffer Hit %: |
97.95 |
In-memory Sort %: |
100.00 |
Library Hit %: |
89.21 |
Soft Parse %: |
91.37 |
Execute to Parse %: |
48.96 |
Latch Hit %: |
100.00 |
Parse CPU to Parse Elapsd %: |
47.06 |
% Non-Parse CPU: |
50.82 |
Flash Cache Hit %: |
0.00 |
Top 10 Foreground Events by Total Wait Time
Event |
Waits |
Total Wait Time (sec) |
Wait Avg(ms) |
% DB time |
Wait Class |
DB CPU |
|
2 |
|
31.2 |
|
db file sequential read |
95 |
1.3 |
13.25 |
20.1 |
User I/O |
log file sync |
21 |
1 |
47.21 |
15.8 |
Commit |
Disk file operations I/O |
399 |
.1 |
0.16 |
1.0 |
User I/O |
control file sequential read |
217 |
.1 |
0.24 |
.8 |
System I/O |
CSS initialization |
1 |
0 |
3.25 |
.1 |
Other |
latch: shared pool |
1 |
0 |
1.58 |
.0 |
Concurrency |
CSS operation: query |
6 |
0 |
0.12 |
.0 |
Other |
CSS operation: action |
1 |
0 |
0.68 |
.0 |
Other |
direct path write temp |
2 |
0 |
0.23 |
.0 |
User I/O |
Wait Classes by Total Wait Time
Wait Class |
Waits |
Total Wait Time (sec) |
Avg Wait (ms) |
% DB time |
Avg Active Sessions |
System I/O |
5,881 |
10 |
1.72 |
161.5 |
0.0 |
User I/O |
2,320 |
6 |
2.45 |
90.7 |
0.0 |
Other |
894 |
3 |
3.47 |
49.6 |
0.0 |
DB CPU |
|
2 |
|
31.2 |
0.0 |
Commit |
25 |
1 |
39.83 |
15.9 |
0.0 |
Concurrency |
4 |
0 |
2.34 |
.1 |
0.0 |
Network |
373 |
0 |
0.00 |
.0 |
0.0 |
Application |
2 |
0 |
0.10 |
.0 |
0.0 |
Host CPU
CPUs |
Cores |
Sockets |
Load Average Begin |
Load Average End |
%User |
%System |
%WIO |
%Idle |
1 |
|
|
0.16 |
0.10 |
0.8 |
0.4 |
1.1 |
98.8 |
Instance CPU
%Total CPU |
%Busy CPU |
%DB time waiting for CPU (Resource Manager) |
0.4 |
35.7 |
0.0 |
IO Profile
Read+Write Per Second |
Read per Second |
Write Per Second |
|
Total Requests: |
4.1 |
3.1 |
1.0 |
Database Requests: |
1.1 |
0.8 |
0.2 |
Optimized Requests: |
0.0 |
0.0 |
0.0 |
Redo Requests: |
0.1 |
0.0 |
0.1 |
Total (MB): |
0.1 |
0.0 |
0.0 |
Database (MB): |
0.0 |
0.0 |
0.0 |
Optimized Total (MB): |
0.0 |
0.0 |
0.0 |
Redo (MB): |
0.0 |
0.0 |
0.0 |
Database (blocks): |
1.3 |
0.8 |
0.4 |
Via Buffer Cache (blocks): |
1.2 |
0.8 |
0.4 |
Direct (blocks): |
0.0 |
0.0 |
0.0 |
Memory Statistics
Begin |
End |
|
Host Mem (MB): |
3,693.9 |
3,693.9 |
SGA use (MB): |
1,088.0 |
1,088.0 |
PGA use (MB): |
140.9 |
140.1 |
% Host Mem used for SGA+PGA: |
33.27 |
33.25 |
Cache Sizes
Begin |
End |
|||
Buffer Cache: |
736M |
736M |
Std Block Size: |
8K |
Shared Pool Size: |
240M |
240M |
Log Buffer: |
13,528K |
In-Memory Area: |
0M |
0M |
Shared Pool Statistics
Begin |
End |
|
Memory Usage %: |
90.47 |
86.45 |
% SQL with executions>1: |
72.34 |
76.65 |
% Memory for SQL w/exec>1: |
70.97 |
61.66 |
Statistic Name |
Time (s) |
% of DB Time |
% of Total CPU Time |
sql execute elapsed time |
4.64 |
74.11 |
|
DB CPU |
1.95 |
31.19 |
24.43 |
parse time elapsed |
1.88 |
30.05 |
|
hard parse elapsed time |
1.83 |
29.23 |
|
PL/SQL compilation elapsed time |
0.54 |
8.61 |
|
PL/SQL execution elapsed time |
0.18 |
2.88 |
|
connection management call elapsed time |
0.09 |
1.38 |
|
hard parse (sharing criteria) elapsed time |
0.04 |
0.63 |
|
failed parse elapsed time |
0.03 |
0.48 |
|
repeated bind elapsed time |
0.00 |
0.03 |
|
sequence load elapsed time |
0.00 |
0.01 |
|
DB time |
6.26 |
|
|
background elapsed time |
32.35 |
|
|
background cpu time |
6.04 |
|
75.57 |
total CPU time |
7.99 |
|
|
Back to Wait Events Statistics
Back to Top
Statistic |
Value |
End Value |
FREE_MEMORY_BYTES |
921,088,000 |
907,710,464 |
INACTIVE_MEMORY_BYTES |
1,740,865,536 |
1,696,837,632 |
SWAP_FREE_BYTES |
2,097,147,904 |
|
BUSY_TIME |
2,240 |
|
IDLE_TIME |
177,120 |
|
IOWAIT_TIME |
1,925 |
|
SYS_TIME |
705 |
|
USER_TIME |
1,518 |
|
LOAD |
0 |
0 |
PHYSICAL_MEMORY_BYTES |
3,873,296,384 |
|
NUM_CPUS |
1 |
|
GLOBAL_RECEIVE_SIZE_MAX |
4,194,304 |
|
GLOBAL_SEND_SIZE_MAX |
1,048,586 |
|
TCP_RECEIVE_SIZE_DEFAULT |
87,380 |
|
TCP_RECEIVE_SIZE_MAX |
6,291,456 |
|
TCP_RECEIVE_SIZE_MIN |
4,096 |
|
TCP_SEND_SIZE_DEFAULT |
16,384 |
|
TCP_SEND_SIZE_MAX |
4,194,304 |
|
TCP_SEND_SIZE_MIN |
4,096 |
|
Back to Wait Events Statistics
Back to Top
Snap Time |
Load |
%busy |
%user |
%sys |
%idle |
%iowait |
09-Mar 16:48:00 |
0.16 |
|
|
|
|
|
09-Mar 17:19:01 |
0.10 |
1.25 |
0.85 |
0.39 |
98.75 |
1.07 |
Back to Wait Events Statistics
Back to Top
Wait Class |
Waits |
%Time -outs |
Total Wait Time (s) |
Avg wait (ms) |
%DB time |
DB CPU |
|
|
2 |
|
31.19 |
User I/O |
496 |
0 |
1 |
2.67 |
21.12 |
Commit |
21 |
0 |
1 |
47.21 |
15.84 |
System I/O |
217 |
0 |
0 |
0.24 |
0.82 |
Other |
8 |
0 |
0 |
0.58 |
0.07 |
Concurrency |
1 |
0 |
0 |
1.58 |
0.03 |
Network |
233 |
0 |
0 |
0.00 |
0.00 |
Application |
2 |
0 |
0 |
0.10 |
0.00 |
Back to Wait Events Statistics
Back to Top
Event |
Waits |
%Time -outs |
Total Wait Time (s) |
Avg wait (ms) |
Waits /txn |
% DB time |
db file sequential read |
95 |
|
1 |
13.25 |
1.22 |
20.11 |
log file sync |
21 |
|
1 |
47.21 |
0.27 |
15.84 |
Disk file operations I/O |
399 |
|
0 |
0.16 |
5.12 |
1.01 |
control file sequential read |
217 |
|
0 |
0.24 |
2.78 |
0.82 |
CSS initialization |
1 |
|
0 |
3.25 |
0.01 |
0.05 |
latch: shared pool |
1 |
|
0 |
1.58 |
0.01 |
0.03 |
SQL*Net message from client |
234 |
|
2,521 |
10774.05 |
3.00 |
|
jobq slave wait |
1,917 |
99 |
955 |
498.37 |
24.58 |
|
Back to Wait Events Statistics
Back to Top
Event |
Waits |
%Time -outs |
Total Wait Time (s) |
Avg wait (ms) |
Waits /txn |
% bg time |
control file parallel write |
618 |
0 |
5 |
8.72 |
7.92 |
16.66 |
db file sequential read |
1,558 |
0 |
4 |
2.70 |
19.97 |
13.00 |
db file parallel write |
406 |
0 |
3 |
6.62 |
5.21 |
8.31 |
oracle thread bootstrap |
101 |
0 |
2 |
21.02 |
1.29 |
6.56 |
log file parallel write |
243 |
0 |
2 |
6.57 |
3.12 |
4.93 |
os thread creation |
101 |
0 |
1 |
9.22 |
1.29 |
2.88 |
control file sequential read |
3,992 |
0 |
0 |
0.10 |
51.18 |
1.28 |
Disk file operations I/O |
205 |
0 |
0 |
0.22 |
2.63 |
0.14 |
LGWR wait for redo copy |
22 |
0 |
0 |
1.14 |
0.28 |
0.08 |
db file scattered read |
8 |
0 |
0 |
2.51 |
0.10 |
0.06 |
direct path write temp |
34 |
0 |
0 |
0.44 |
0.44 |
0.05 |
CSS initialization |
2 |
0 |
0 |
7.16 |
0.03 |
0.04 |
row cache lock |
1 |
0 |
0 |
6.96 |
0.01 |
0.02 |
local write wait |
4 |
0 |
0 |
1.13 |
0.05 |
0.01 |
log file sync |
4 |
0 |
0 |
1.09 |
0.05 |
0.01 |
direct path write |
2 |
0 |
0 |
1.15 |
0.03 |
0.01 |
ASM file metadata operation |
372 |
0 |
0 |
0.00 |
4.77 |
0.01 |
CSS operation: query |
12 |
0 |
0 |
0.13 |
0.15 |
0.00 |
CSS operation: action |
2 |
0 |
0 |
0.74 |
0.03 |
0.00 |
latch: lob segment hash table latch |
1 |
0 |
0 |
1.09 |
0.01 |
0.00 |
rdbms ipc message |
10,742 |
98 |
27,814 |
2589.30 |
137.72 |
|
Space Manager: slave idle wait |
1,221 |
96 |
5,918 |
4846.77 |
15.65 |
|
DIAG idle wait |
3,719 |
0 |
3,719 |
1000.08 |
47.68 |
|
shared server idle wait |
62 |
100 |
1,860 |
30007.41 |
0.79 |
|
AQPC idle |
62 |
100 |
1,860 |
30004.64 |
0.79 |
|
dispatcher timer |
31 |
100 |
1,860 |
60006.85 |
0.40 |
|
smon timer |
21 |
14 |
1,860 |
88576.39 |
0.27 |
|
ASM background timer |
372 |
0 |
1,860 |
5000.04 |
4.77 |
|
pmon timer |
620 |
100 |
1,860 |
2999.88 |
7.95 |
|
heartbeat redo informer |
1,859 |
0 |
1,860 |
1000.45 |
23.83 |
|
wait for unread message on broadcast channel |
619 |
100 |
1,859 |
3003.47 |
7.94 |
|
lreg timer |
619 |
100 |
1,858 |
3001.26 |
7.94 |
|
Streams AQ: qmn coordinator idle wait |
132 |
50 |
1,848 |
14003.43 |
1.69 |
|
Streams AQ: qmn slave idle wait |
66 |
0 |
1,848 |
28006.82 |
0.85 |
|
SQL*Net message from client |
175 |
0 |
0 |
0.38 |
2.24 |
|
class slave wait |
81 |
0 |
0 |
0.68 |
1.04 |
|
Back to Wait Events Statistics
Back to Top
|
|
% of Waits |
|||||||
Event |
Total Waits |
<1ms |
<2ms |
<4ms |
<8ms |
<16ms |
<32ms |
<=1s |
>1s |
ASM file metadata operation |
372 |
100.0 |
|
|
|
|
|
|
|
CSS initialization |
3 |
|
|
33.3 |
33.3 |
33.3 |
|
|
|
CSS operation: action |
3 |
100.0 |
|
|
|
|
|
|
|
CSS operation: query |
18 |
100.0 |
|
|
|
|
|
|
|
Disk file operations I/O |
609 |
99.2 |
.2 |
|
|
.2 |
.5 |
|
|
LGWR wait for redo copy |
22 |
40.9 |
59.1 |
|
|
|
|
|
|
SQL*Net break/reset to client |
2 |
100.0 |
|
|
|
|
|
|
|
SQL*Net message to client |
373 |
100.0 |
|
|
|
|
|
|
|
asynch descriptor resize |
277 |
100.0 |
|
|
|
|
|
|
|
buffer busy waits |
1 |
100.0 |
|
|
|
|
|
|
|
control file parallel write |
618 |
72.7 |
8.9 |
1.3 |
8.1 |
2.9 |
2.8 |
3.4 |
|
control file sequential read |
4216 |
98.6 |
1.2 |
.1 |
.0 |
.1 |
|
.0 |
|
db file async I/O submit |
406 |
100.0 |
|
|
|
|
|
|
|
db file parallel write |
406 |
71.7 |
4.7 |
4.2 |
5.7 |
4.2 |
4.7 |
4.9 |
|
db file scattered read |
8 |
75.0 |
|
|
12.5 |
12.5 |
|
|
|
db file sequential read |
1457 |
72.3 |
1.1 |
1.9 |
8.1 |
12.4 |
1.4 |
2.7 |
|
direct path write |
2 |
50.0 |
|
50.0 |
|
|
|
|
|
direct path write temp |
36 |
94.4 |
2.8 |
2.8 |
|
|
|
|
|
latch: lob segment hash table latch |
1 |
|
100.0 |
|
|
|
|
|
|
latch: shared pool |
2 |
50.0 |
50.0 |
|
|
|
|
|
|
local write wait |
4 |
75.0 |
25.0 |
|
|
|
|
|
|
log file parallel write |
243 |
39.9 |
49.4 |
3.3 |
.8 |
2.1 |
1.2 |
3.3 |
|
log file sync |
25 |
52.0 |
32.0 |
4.0 |
|
|
|
12.0 |
|
oracle thread bootstrap |
103 |
|
|
|
1.9 |
51.5 |
20.4 |
26.2 |
|
os thread creation |
103 |
7.8 |
36.9 |
9.7 |
3.9 |
5.8 |
35.0 |
1.0 |
|
row cache lock |
1 |
|
|
|
100.0 |
|
|
|
|
AQPC idle |
62 |
|
|
|
|
|
|
|
100.0 |
ASM background timer |
372 |
|
|
|
|
|
|
|
100.0 |
DIAG idle wait |
3721 |
|
|
|
|
|
|
99.9 |
.1 |
SQL*Net message from client |
409 |
89.5 |
.7 |
.7 |
|
.2 |
.5 |
7.6 |
.7 |
Space Manager: slave idle wait |
1218 |
.1 |
.2 |
.2 |
.4 |
.2 |
.2 |
1.1 |
97.6 |
Streams AQ: qmn coordinator idle wait |
132 |
50.0 |
|
|
|
|
|
|
50.0 |
Streams AQ: qmn slave idle wait |
66 |
|
|
|
|
|
|
|
100.0 |
class slave wait |
83 |
96.4 |
1.2 |
|
1.2 |
|
1.2 |
|
|
dispatcher timer |
31 |
|
|
|
|
|
|
|
100.0 |
heartbeat redo informer |
1860 |
|
|
|
|
|
|
99.9 |
.1 |
jobq slave wait |
1917 |
|
|
.1 |
|
|
|
99.9 |
|
lreg timer |
620 |
|
|
|
|
|
|
|
100.0 |
pmon timer |
621 |
|
|
|
|
|
|
|
100.0 |
rdbms ipc message |
10.7K |
.5 |
.1 |
.1 |
.4 |
.2 |
.1 |
35.6 |
62.9 |
shared server idle wait |
62 |
|
|
|
|
|
|
|
100.0 |
smon timer |
19 |
15.8 |
5.3 |
|
5.3 |
|
10.5 |
10.5 |
52.6 |
wait for unread message on broadcast channel |
621 |
|
|
|
|
|
|
|
100.0 |
Back to Wait Events Statistics
Back to Top
|
|
% of Total Waits |
|||||||
Event |
Waits 64ms to 2s |
<32ms |
<64ms |
<1/8s |
<1/4s |
<1/2s |
<1s |
<2s |
>=2s |
control file parallel write |
21 |
96.6 |
.8 |
1.1 |
.5 |
.8 |
.2 |
|
|
control file sequential read |
1 |
100.0 |
.0 |
|
|
|
|
|
|
db file parallel write |
20 |
95.1 |
2.7 |
1.2 |
1.0 |
|
|
|
|
db file sequential read |
40 |
97.3 |
1.2 |
1.3 |
.2 |
|
|
|
|
log file parallel write |
8 |
96.7 |
1.6 |
.4 |
.4 |
.8 |
|
|
|
log file sync |
3 |
88.0 |
|
4.0 |
4.0 |
|
4.0 |
|
|
oracle thread bootstrap |
27 |
73.8 |
25.2 |
1.0 |
|
|
|
|
|
os thread creation |
1 |
99.0 |
1.0 |
|
|
|
|
|
|
Back to Wait Events Statistics
Back to Top
No data exists for this section of thereport.
Back to Wait Events Statistics
Back to Top
No data exists for this section of thereport.
Back to Wait Events Statistics
Back to Top
Service Name |
DB Time (s) |
DB CPU (s) |
Physical Reads (K) |
Logical Reads (K) |
SYS$USERS |
6 |
2 |
0 |
23 |
SYS$BACKGROUND |
0 |
0 |
1 |
51 |
toaddb |
0 |
0 |
0 |
0 |
toaddbXDB |
0 |
0 |
0 |
0 |
Back to Wait Events Statistics
Back to Top
Service Name |
User I/O Total Wts |
User I/O Wt Time |
Concurcy Total Wts |
Concurcy Wt Time |
Admin Total Wts |
Admin Wt Time |
Network Total Wts |
Network Wt Time |
SYS$USERS |
579 |
5 |
1 |
0 |
0 |
0 |
233 |
0 |
SYS$BACKGROUND |
1434 |
3 |
3 |
0 |
0 |
0 |
0 |
0 |
Back to Wait Events Statistics
Back to Top
Elapsed Time (s) |
Executions |
Elapsed Time per Exec (s) |
%Total |
%CPU |
%IO |
SQL Id |
SQL Module |
SQL Text |
13.57 |
0 |
|
216.80 |
8.28 |
89.76 |
sqlplus@OEL (TNS V1-V3) |
BEGIN dbms_workload_repository... |
|
2.52 |
1 |
2.52 |
40.31 |
45.55 |
37.56 |
MMON_SLAVE |
BEGIN sys.dbms_auto_report_int... |
|
2.19 |
1 |
2.19 |
35.01 |
50.71 |
29.50 |
MMON_SLAVE |
SELECT DBMS_REPORT.GET_REPORT(... |
|
1.90 |
26 |
0.07 |
30.43 |
1.31 |
99.24 |
|
select obj#, dataobj#, part#, ... |
|
1.54 |
1 |
1.54 |
24.69 |
0.71 |
99.39 |
|
insert into wrh$_seg_stat (sna... |
|
1.14 |
74 |
0.02 |
18.21 |
2.72 |
97.35 |
|
insert into wrm$_snapshot_deta... |
|
1.14 |
23 |
0.05 |
18.15 |
2.02 |
99.06 |
|
select obj#, dataobj#, part#, ... |
|
1.03 |
1 |
1.03 |
16.45 |
1.46 |
91.26 |
|
insert into wrh$_tablespace_st... |
|
0.98 |
1 |
0.98 |
15.60 |
1.54 |
98.65 |
|
insert into wrh$_bg_event_summ... |
|
0.61 |
1 |
0.61 |
9.70 |
1.65 |
98.44 |
|
insert into wrh$_enqueue_stat ... |
|
0.56 |
1 |
0.56 |
8.98 |
3.56 |
96.18 |
|
insert into wrh$_java_pool_adv... |
|
0.53 |
91 |
0.01 |
8.40 |
9.32 |
96.52 |
|
select /*+ index(idl_ub1$ i_id... |
|
0.52 |
91 |
0.01 |
8.28 |
2.12 |
98.76 |
|
select /*+ index(idl_ub2$ i_id... |
|
0.51 |
1 |
0.51 |
8.22 |
3.11 |
97.01 |
|
insert into WRH$_SERVICE_STAT ... |
|
0.44 |
1 |
0.44 |
7.05 |
1.13 |
98.49 |
|
insert into wrh$_waitstat (dbi... |
|
0.34 |
1 |
0.34 |
5.46 |
22.83 |
76.31 |
|
begin dbsnmp.bsln_internal.mai... |
|
0.31 |
1 |
0.31 |
4.95 |
4.52 |
95.76 |
|
insert into wrh$_osstat (dbid,... |
|
0.30 |
1 |
0.30 |
4.84 |
64.72 |
21.88 |
MMON_SLAVE |
SELECT XMLELEMENT( "spot_addm"... |
|
0.28 |
1 |
0.28 |
4.50 |
3.20 |
96.94 |
|
insert into wrh$_filestatxs (d... |
|
0.28 |
1 |
0.28 |
4.45 |
3.59 |
96.57 |
|
insert into wrh$_tempstatxs (d... |
|
0.28 |
1 |
0.28 |
4.44 |
6.12 |
94.61 |
|
insert into WRH$_SERVICE_WAIT_... |
|
0.28 |
2 |
0.14 |
4.41 |
27.87 |
73.50 |
sqlplus@OEL (TNS V1-V3) |
SELECT NUM_ROWS, BLOCKS, EMPTY... |
|
0.26 |
1 |
0.26 |
4.22 |
67.82 |
22.36 |
MMON_SLAVE |
SELECT XMLCONCAT(XMLELEMENT( "... |
|
0.25 |
1 |
0.25 |
4.07 |
1.57 |
98.93 |
|
insert into wrh$_seg_stat_obj ... |
|
0.25 |
1 |
0.25 |
4.06 |
57.13 |
33.91 |
MMON_SLAVE |
WITH binds as (select :dbid as... |
|
0.25 |
1 |
0.25 |
3.98 |
7.22 |
92.66 |
|
insert into WRH$_IOSTAT_FILETY... |
|
0.25 |
1 |
0.25 |
3.96 |
12.90 |
4.09 |
MMON_SLAVE |
SELECT SQL_LIST.* FROM XMLTABL... |
|
0.22 |
1 |
0.22 |
3.57 |
4.92 |
94.97 |
|
insert into wrh$_parameter (db... |
|
0.20 |
1 |
0.20 |
3.18 |
47.25 |
53.04 |
|
insert into wrh$_latch (dbid, ... |
|
0.19 |
1 |
0.19 |
3.08 |
21.80 |
72.84 |
MMON_SLAVE |
select xmlagg(nvl2(event, xml... |
|
0.18 |
31 |
0.01 |
2.82 |
93.90 |
6.65 |
|
begin prvt_ilm.stopjobs(-1, tr... |
|
0.17 |
31 |
0.01 |
2.73 |
88.41 |
0.00 |
|
begin prvt_ilm.ilm_cleanup; en... |
|
0.13 |
1 |
0.13 |
2.09 |
50.37 |
37.33 |
|
DECLARE job BINARY_INTEGER := ... |
|
0.12 |
1 |
0.12 |
1.93 |
70.56 |
3.17 |
MMON_SLAVE |
WITH binds as (select :dbid as... |
|
0.12 |
31 |
0.00 |
1.84 |
90.37 |
10.21 |
|
SELECT A.JOB_NAME, ( CASE A.ST... |
|
0.11 |
91 |
0.00 |
1.79 |
20.55 |
81.23 |
|
select /*+ index(idl_sb4$ i_id... |
|
0.11 |
110 |
0.00 |
1.73 |
18.51 |
83.40 |
|
select owner#, name, namespace... |
|
0.10 |
31 |
0.00 |
1.67 |
83.30 |
0.00 |
oraagent.bin@OEL (TNS V1-V3) |
SELECT value FROM v$parameter ... |
|
0.10 |
1 |
0.10 |
1.54 |
42.66 |
38.11 |
MMON_SLAVE |
with base_data as( select buc... |
|
0.10 |
31 |
0.00 |
1.52 |
71.27 |
28.97 |
oraagent.bin@OEL (TNS V1-V3) |
select cdb from v$database |
|
0.09 |
91 |
0.00 |
1.44 |
7.76 |
94.65 |
|
select /*+ index(idl_char$ i_i... |
|
0.09 |
1 |
0.09 |
1.44 |
56.78 |
0.00 |
DBMS_SCHEDULER |
call WWV_FLOW_WORKSHEET_API.DO... |
|
0.08 |
139 |
0.00 |
1.31 |
77.97 |
29.72 |
|
select i.obj#, i.ts#, i.file#,... |
|
0.08 |
1 |
0.08 |
1.30 |
83.33 |
3.28 |
MMON_SLAVE |
with base_metrics as ( select... |
|
0.08 |
948 |
0.00 |
1.29 |
90.29 |
0.79 |
|
update sys.col_usage$ set equa... |
|
0.08 |
0 |
|
1.29 |
97.93 |
0.00 |
|
select addr, latch#, level#, n... |
|
0.08 |
1 |
0.08 |
1.28 |
105.28 |
0.00 |
|
select /*+ no_monitor */ CON_I... |
|
0.08 |
199 |
0.00 |
1.27 |
12.53 |
87.45 |
|
select obj#, type#, ctime, mti... |
|
0.08 |
0 |
|
1.27 |
99.14 |
0.00 |
|
select lt.inst_id, lt.kslltadd... |
|
0.08 |
1 |
0.08 |
1.25 |
80.55 |
16.63 |
MMON_SLAVE |
with alloc_hist as ( -- condi... |
|
0.07 |
3 |
0.02 |
1.15 |
64.03 |
0.00 |
DBMS_SCHEDULER |
DECLARE job BINARY_INTEGER := ... |
|
0.07 |
1 |
0.07 |
1.11 |
61.67 |
37.14 |
sqlplus@OEL (TNS V1-V3) |
SELECT NUM_ROWS, BLOCKS, EMPTY... |
|
0.07 |
110 |
0.00 |
1.08 |
17.78 |
79.77 |
|
select order#, columns, types ... |
Back to SQL Statistics
Back to Top
CPU Time (s) |
Executions |
CPU per Exec (s) |
%Total |
Elapsed Time (s) |
%CPU |
%IO |
SQL Id |
SQL Module |
SQL Text |
1.15 |
1 |
1.15 |
58.86 |
2.52 |
45.55 |
37.56 |
MMON_SLAVE |
BEGIN sys.dbms_auto_report_int... |
|
1.12 |
0 |
|
57.53 |
13.57 |
8.28 |
89.76 |
sqlplus@OEL (TNS V1-V3) |
BEGIN dbms_workload_repository... |
|
1.11 |
1 |
1.11 |
56.92 |
2.19 |
50.71 |
29.50 |
MMON_SLAVE |
SELECT DBMS_REPORT.GET_REPORT(... |
|
0.20 |
1 |
0.20 |
10.04 |
0.30 |
64.72 |
21.88 |
MMON_SLAVE |
SELECT XMLELEMENT( "spot_addm"... |
|
0.18 |
1 |
0.18 |
9.17 |
0.26 |
67.82 |
22.36 |
MMON_SLAVE |
SELECT XMLCONCAT(XMLELEMENT( "... |
|
0.17 |
31 |
0.01 |
8.50 |
0.18 |
93.90 |
6.65 |
|
begin prvt_ilm.stopjobs(-1, tr... |
|
0.15 |
31 |
0.00 |
7.74 |
0.17 |
88.41 |
0.00 |
|
begin prvt_ilm.ilm_cleanup; en... |
|
0.15 |
1 |
0.15 |
7.43 |
0.25 |
57.13 |
33.91 |
MMON_SLAVE |
WITH binds as (select :dbid as... |
|
0.10 |
31 |
0.00 |
5.33 |
0.12 |
90.37 |
10.21 |
|
SELECT A.JOB_NAME, ( CASE A.ST... |
|
0.09 |
1 |
0.09 |
4.82 |
0.20 |
47.25 |
53.04 |
|
insert into wrh$_latch (dbid, ... |
|
0.09 |
31 |
0.00 |
4.46 |
0.10 |
83.30 |
0.00 |
oraagent.bin@OEL (TNS V1-V3) |
SELECT value FROM v$parameter ... |
|
0.09 |
1 |
0.09 |
4.35 |
0.12 |
70.56 |
3.17 |
MMON_SLAVE |
WITH binds as (select :dbid as... |
|
0.08 |
1 |
0.08 |
4.30 |
0.08 |
105.28 |
0.00 |
|
select /*+ no_monitor */ CON_I... |
|
0.08 |
0 |
|
4.05 |
0.08 |
99.14 |
0.00 |
|
select lt.inst_id, lt.kslltadd... |
|
0.08 |
0 |
|
4.05 |
0.08 |
97.93 |
0.00 |
|
select addr, latch#, level#, n... |
|
0.08 |
1 |
0.08 |
4.00 |
0.34 |
22.83 |
76.31 |
|
begin dbsnmp.bsln_internal.mai... |
|
0.08 |
2 |
0.04 |
3.94 |
0.28 |
27.87 |
73.50 |
sqlplus@OEL (TNS V1-V3) |
SELECT NUM_ROWS, BLOCKS, EMPTY... |
|
0.07 |
948 |
0.00 |
3.74 |
0.08 |
90.29 |
0.79 |
|
update sys.col_usage$ set equa... |
|
0.07 |
1 |
0.07 |
3.48 |
0.08 |
83.33 |
3.28 |
MMON_SLAVE |
with base_metrics as ( select... |
|
0.07 |
31 |
0.00 |
3.48 |
0.10 |
71.27 |
28.97 |
oraagent.bin@OEL (TNS V1-V3) |
select cdb from v$database |
|
0.07 |
1 |
0.07 |
3.38 |
0.13 |
50.37 |
37.33 |
|
DECLARE job BINARY_INTEGER := ... |
|
0.06 |
139 |
0.00 |
3.28 |
0.08 |
77.97 |
29.72 |
|
select i.obj#, i.ts#, i.file#,... |
|
0.06 |
1 |
0.06 |
3.23 |
0.08 |
80.55 |
16.63 |
MMON_SLAVE |
with alloc_hist as ( -- condi... |
|
0.06 |
1 |
0.06 |
2.87 |
0.06 |
90.12 |
6.78 |
MMON_SLAVE |
WITH ash as (SELECT round((cas... |
|
0.05 |
1 |
0.05 |
2.61 |
0.09 |
56.78 |
0.00 |
DBMS_SCHEDULER |
call WWV_FLOW_WORKSHEET_API.DO... |
|
0.05 |
91 |
0.00 |
2.51 |
0.53 |
9.32 |
96.52 |
|
select /*+ index(idl_ub1$ i_id... |
|
0.05 |
1 |
0.05 |
2.46 |
0.06 |
79.05 |
0.00 |
|
SELECT xs.sid FROM sys.rxs$ses... |
|
0.05 |
3 |
0.02 |
2.36 |
0.07 |
64.03 |
0.00 |
DBMS_SCHEDULER |
DECLARE job BINARY_INTEGER := ... |
|
0.04 |
1 |
0.04 |
2.25 |
0.05 |
94.28 |
0.00 |
|
UPDATE /*+ INDEX( wrh$_seg_st... |
|
0.04 |
1 |
0.04 |
2.20 |
0.07 |
61.67 |
37.14 |
sqlplus@OEL (TNS V1-V3) |
SELECT NUM_ROWS, BLOCKS, EMPTY... |
|
0.04 |
1 |
0.04 |
2.15 |
0.19 |
21.80 |
72.84 |
MMON_SLAVE |
select xmlagg(nvl2(event, xml... |
|
0.04 |
1 |
0.04 |
2.10 |
0.10 |
42.66 |
38.11 |
MMON_SLAVE |
with base_data as( select buc... |
|
0.03 |
1 |
0.03 |
1.64 |
0.25 |
12.90 |
4.09 |
MMON_SLAVE |
SELECT SQL_LIST.* FROM XMLTABL... |
|
0.03 |
74 |
0.00 |
1.59 |
1.14 |
2.72 |
97.35 |
|
insert into wrm$_snapshot_deta... |
|
0.03 |
1 |
0.03 |
1.54 |
0.06 |
48.97 |
15.55 |
MMON_SLAVE |
WITH chains as (SELECT w.insta... |
|
0.03 |
1 |
0.03 |
1.38 |
0.03 |
105.35 |
0.00 |
|
SELECT /*+ no_monitor */ CON_I... |
|
0.03 |
2 |
0.01 |
1.28 |
0.03 |
87.87 |
0.00 |
|
merge /*+ dynamic_sampling(mm... |
|
0.03 |
26 |
0.00 |
1.28 |
1.90 |
1.31 |
99.24 |
|
select obj#, dataobj#, part#, ... |
|
0.03 |
31 |
0.00 |
1.28 |
0.04 |
68.49 |
0.00 |
|
select count(*) from dba_sched... |
|
0.02 |
1 |
0.02 |
1.23 |
0.03 |
92.74 |
5.24 |
MMON_SLAVE |
WITH iometric as ( select buc... |
|
0.02 |
1 |
0.02 |
1.23 |
0.03 |
94.31 |
0.00 |
MMON_SLAVE |
WITH binds as (select :dbid as... |
|
0.02 |
1 |
0.02 |
1.18 |
0.02 |
95.34 |
0.00 |
MMON_SLAVE |
with metrics as ( select inst... |
|
0.02 |
23 |
0.00 |
1.18 |
1.14 |
2.02 |
99.06 |
|
select obj#, dataobj#, part#, ... |
|
0.02 |
1 |
0.02 |
1.18 |
0.02 |
99.13 |
0.00 |
MMON_SLAVE |
with metrics as ( select inst... |
|
0.02 |
91 |
0.00 |
1.18 |
0.11 |
20.55 |
81.23 |
|
select /*+ index(idl_sb4$ i_id... |
|
0.02 |
181 |
0.00 |
1.13 |
0.03 |
83.60 |
0.00 |
|
select name, intcol#, segcol#,... |
|
0.02 |
1 |
0.02 |
1.13 |
0.02 |
97.02 |
0.00 |
|
SELECT /*+ no_monitor */ CON_I... |
|
0.02 |
1 |
0.02 |
1.08 |
0.02 |
93.83 |
4.19 |
MMON_SLAVE |
WITH names as (SELECT metric_n... |
|
0.02 |
110 |
0.00 |
1.02 |
0.11 |
18.51 |
83.40 |
|
select owner#, name, namespace... |
|
0.02 |
1 |
0.02 |
1.02 |
0.56 |
3.56 |
96.18 |
|
insert into wrh$_java_pool_adv... |
Back to SQL Statistics
Back to Top
User I/O Time (s) |
Executions |
UIO per Exec (s) |
%Total |
Elapsed Time (s) |
%CPU |
%IO |
SQL Id |
SQL Module |
SQL Text |
12.18 |
0 |
|
214.58 |
13.57 |
8.28 |
89.76 |
sqlplus@OEL (TNS V1-V3) |
BEGIN dbms_workload_repository... |
|
1.89 |
26 |
0.07 |
33.30 |
1.90 |
1.31 |
99.24 |
|
select obj#, dataobj#, part#, ... |
|
1.54 |
1 |
1.54 |
27.06 |
1.54 |
0.71 |
99.39 |
|
insert into wrh$_seg_stat (sna... |
|
1.13 |
23 |
0.05 |
19.83 |
1.14 |
2.02 |
99.06 |
|
select obj#, dataobj#, part#, ... |
|
1.11 |
74 |
0.01 |
19.54 |
1.14 |
2.72 |
97.35 |
|
insert into wrm$_snapshot_deta... |
|
0.96 |
1 |
0.96 |
16.97 |
0.98 |
1.54 |
98.65 |
|
insert into wrh$_bg_event_summ... |
|
0.95 |
1 |
0.95 |
16.69 |
2.52 |
45.55 |
37.56 |
MMON_SLAVE |
BEGIN sys.dbms_auto_report_int... |
|
0.94 |
1 |
0.94 |
16.55 |
1.03 |
1.46 |
91.26 |
|
insert into wrh$_tablespace_st... |
|
0.65 |
1 |
0.65 |
11.39 |
2.19 |
50.71 |
29.50 |
MMON_SLAVE |
SELECT DBMS_REPORT.GET_REPORT(... |
|
0.60 |
1 |
0.60 |
10.53 |
0.61 |
1.65 |
98.44 |
|
insert into wrh$_enqueue_stat ... |
|
0.54 |
1 |
0.54 |
9.52 |
0.56 |
3.56 |
96.18 |
|
insert into wrh$_java_pool_adv... |
|
0.51 |
91 |
0.01 |
9.01 |
0.52 |
2.12 |
98.76 |
|
select /*+ index(idl_ub2$ i_id... |
|
0.51 |
91 |
0.01 |
8.94 |
0.53 |
9.32 |
96.52 |
|
select /*+ index(idl_ub1$ i_id... |
|
0.50 |
1 |
0.50 |
8.79 |
0.51 |
3.11 |
97.01 |
|
insert into WRH$_SERVICE_STAT ... |
|
0.43 |
1 |
0.43 |
7.65 |
0.44 |
1.13 |
98.49 |
|
insert into wrh$_waitstat (dbi... |
|
0.30 |
1 |
0.30 |
5.23 |
0.31 |
4.52 |
95.76 |
|
insert into wrh$_osstat (dbid,... |
|
0.27 |
1 |
0.27 |
4.81 |
0.28 |
3.20 |
96.94 |
|
insert into wrh$_filestatxs (d... |
|
0.27 |
1 |
0.27 |
4.73 |
0.28 |
3.59 |
96.57 |
|
insert into wrh$_tempstatxs (d... |
|
0.26 |
1 |
0.26 |
4.63 |
0.28 |
6.12 |
94.61 |
|
insert into WRH$_SERVICE_WAIT_... |
|
0.26 |
1 |
0.26 |
4.59 |
0.34 |
22.83 |
76.31 |
|
begin dbsnmp.bsln_internal.mai... |
|
0.25 |
1 |
0.25 |
4.44 |
0.25 |
1.57 |
98.93 |
|
insert into wrh$_seg_stat_obj ... |
|
0.23 |
1 |
0.23 |
4.07 |
0.25 |
7.22 |
92.66 |
|
insert into WRH$_IOSTAT_FILETY... |
|
0.21 |
1 |
0.21 |
3.74 |
0.22 |
4.92 |
94.97 |
|
insert into wrh$_parameter (db... |
|
0.20 |
2 |
0.10 |
3.58 |
0.28 |
27.87 |
73.50 |
sqlplus@OEL (TNS V1-V3) |
SELECT NUM_ROWS, BLOCKS, EMPTY... |
|
0.14 |
1 |
0.14 |
2.47 |
0.19 |
21.80 |
72.84 |
MMON_SLAVE |
select xmlagg(nvl2(event, xml... |
|
0.11 |
1 |
0.11 |
1.86 |
0.20 |
47.25 |
53.04 |
|
insert into wrh$_latch (dbid, ... |
|
0.09 |
91 |
0.00 |
1.60 |
0.11 |
20.55 |
81.23 |
|
select /*+ index(idl_sb4$ i_id... |
|
0.09 |
110 |
0.00 |
1.59 |
0.11 |
18.51 |
83.40 |
|
select owner#, name, namespace... |
|
0.09 |
1 |
0.09 |
1.52 |
0.25 |
57.13 |
33.91 |
MMON_SLAVE |
WITH binds as (select :dbid as... |
|
0.09 |
91 |
0.00 |
1.50 |
0.09 |
7.76 |
94.65 |
|
select /*+ index(idl_char$ i_i... |
|
0.07 |
199 |
0.00 |
1.23 |
0.08 |
12.53 |
87.45 |
|
select obj#, type#, ctime, mti... |
|
0.07 |
1 |
0.07 |
1.17 |
0.30 |
64.72 |
21.88 |
MMON_SLAVE |
SELECT XMLELEMENT( "spot_addm"... |
|
0.06 |
1 |
0.06 |
1.04 |
0.26 |
67.82 |
22.36 |
MMON_SLAVE |
SELECT XMLCONCAT(XMLELEMENT( "... |
Back to SQL Statistics
Back to Top
Buffer Gets |
Executions |
Gets per Exec |
%Total |
Elapsed Time (s) |
%CPU |
%IO |
SQL Id |
SQL Module |
SQL Text |
23,313 |
0 |
|
30.92 |
13.57 |
8.3 |
89.8 |
sqlplus@OEL (TNS V1-V3) |
BEGIN dbms_workload_repository... |
|
16,337 |
1 |
16,337.00 |
21.67 |
2.52 |
45.5 |
37.6 |
MMON_SLAVE |
BEGIN sys.dbms_auto_report_int... |
|
14,630 |
1 |
14,630.00 |
19.40 |
2.19 |
50.7 |
29.5 |
MMON_SLAVE |
SELECT DBMS_REPORT.GET_REPORT(... |
|
5,208 |
31 |
168.00 |
6.91 |
0.18 |
93.9 |
6.6 |
|
begin prvt_ilm.stopjobs(-1, tr... |
|
3,816 |
424 |
9.00 |
5.06 |
0.03 |
59.4 |
0 |
|
select policy#, action# from a... |
|
3,317 |
31 |
107.00 |
4.40 |
0.17 |
88.4 |
0 |
|
begin prvt_ilm.ilm_cleanup; en... |
|
3,224 |
62 |
52.00 |
4.28 |
0.02 |
83.1 |
0 |
|
SELECT COUNT(*) FROM DBA_SCHED... |
|
3,213 |
948 |
3.39 |
4.26 |
0.08 |
90.3 |
.8 |
|
update sys.col_usage$ set equa... |
|
3,171 |
1 |
3,171.00 |
4.21 |
0.09 |
56.8 |
0 |
DBMS_SCHEDULER |
call WWV_FLOW_WORKSHEET_API.DO... |
|
2,691 |
1 |
2,691.00 |
3.57 |
0.25 |
57.1 |
33.9 |
MMON_SLAVE |
WITH binds as (select :dbid as... |
|
2,371 |
1 |
2,371.00 |
3.14 |
0.30 |
64.7 |
21.9 |
MMON_SLAVE |
SELECT XMLELEMENT( "spot_addm"... |
|
1,976 |
1 |
1,976.00 |
2.62 |
0.34 |
22.8 |
76.3 |
|
begin dbsnmp.bsln_internal.mai... |
|
1,909 |
1 |
1,909.00 |
2.53 |
0.26 |
67.8 |
22.4 |
MMON_SLAVE |
SELECT XMLCONCAT(XMLELEMENT( "... |
|
1,894 |
110 |
17.22 |
2.51 |
0.11 |
18.5 |
83.4 |
|
select owner#, name, namespace... |
|
1,891 |
31 |
61.00 |
2.51 |
0.12 |
90.4 |
10.2 |
|
SELECT A.JOB_NAME, ( CASE A.ST... |
|
1,713 |
110 |
15.57 |
2.27 |
0.07 |
17.8 |
79.8 |
|
select order#, columns, types ... |
|
1,612 |
31 |
52.00 |
2.14 |
0.04 |
68.5 |
0 |
|
select count(*) from dba_sched... |
|
1,550 |
214 |
7.24 |
2.06 |
0.01 |
64.9 |
0 |
|
select pos#, intcol#, col#, sp... |
|
1,545 |
2 |
772.50 |
2.05 |
0.28 |
27.9 |
73.5 |
sqlplus@OEL (TNS V1-V3) |
SELECT NUM_ROWS, BLOCKS, EMPTY... |
|
1,267 |
91 |
13.92 |
1.68 |
0.53 |
9.3 |
96.5 |
|
select /*+ index(idl_ub1$ i_id... |
|
1,234 |
1 |
1,234.00 |
1.64 |
0.20 |
47.2 |
53 |
|
insert into wrh$_latch (dbid, ... |
|
1,036 |
1 |
1,036.00 |
1.37 |
0.13 |
50.4 |
37.3 |
|
DECLARE job BINARY_INTEGER := ... |
|
970 |
139 |
6.98 |
1.29 |
0.08 |
78 |
29.7 |
|
select i.obj#, i.ts#, i.file#,... |
|
879 |
98 |
8.97 |
1.17 |
0.02 |
92.5 |
0 |
|
merge into sys.mon_mods$ m usi... |
Back to SQL Statistics
Back to Top
Physical Reads |
Executions |
Reads per Exec |
%Total |
Elapsed Time (s) |
%CPU |
%IO |
SQL Id |
SQL Module |
SQL Text |
302 |
1 |
302.00 |
19.51 |
2.52 |
45.55 |
37.56 |
MMON_SLAVE |
BEGIN sys.dbms_auto_report_int... |
|
285 |
0 |
|
18.41 |
13.57 |
8.28 |
89.76 |
sqlplus@OEL (TNS V1-V3) |
BEGIN dbms_workload_repository... |
|
245 |
1 |
245.00 |
15.83 |
2.19 |
50.71 |
29.50 |
MMON_SLAVE |
SELECT DBMS_REPORT.GET_REPORT(... |
|
189 |
91 |
2.08 |
12.21 |
0.53 |
9.32 |
96.52 |
|
select /*+ index(idl_ub1$ i_id... |
|
76 |
26 |
2.92 |
4.91 |
1.90 |
1.31 |
99.24 |
|
select obj#, dataobj#, part#, ... |
|
65 |
1 |
65.00 |
4.20 |
0.34 |
22.83 |
76.31 |
|
begin dbsnmp.bsln_internal.mai... |
|
45 |
23 |
1.96 |
2.91 |
1.14 |
2.02 |
99.06 |
|
select obj#, dataobj#, part#, ... |
|
42 |
2 |
21.00 |
2.71 |
0.28 |
27.87 |
73.50 |
sqlplus@OEL (TNS V1-V3) |
SELECT NUM_ROWS, BLOCKS, EMPTY... |
|
39 |
91 |
0.43 |
2.52 |
0.52 |
2.12 |
98.76 |
|
select /*+ index(idl_ub2$ i_id... |
|
26 |
1 |
26.00 |
1.68 |
0.30 |
64.72 |
21.88 |
MMON_SLAVE |
SELECT XMLELEMENT( "spot_addm"... |
|
25 |
1 |
25.00 |
1.61 |
0.26 |
67.82 |
22.36 |
MMON_SLAVE |
SELECT XMLCONCAT(XMLELEMENT( "... |
|
21 |
1 |
21.00 |
1.36 |
0.25 |
57.13 |
33.91 |
MMON_SLAVE |
WITH binds as (select :dbid as... |
|
18 |
1 |
18.00 |
1.16 |
0.19 |
21.80 |
72.84 |
MMON_SLAVE |
select xmlagg(nvl2(event, xml... |
Back to SQL Statistics
Back to Top
UnOptimized Read Reqs |
Physical Read Reqs |
Executions |
UnOptimized Reqs per Exec |
%Opt |
%Total |
SQL Id |
SQL Module |
SQL Text |
410 |
410 |
0 |
|
0.00 |
26.99 |
sqlplus@OEL (TNS V1-V3) |
BEGIN dbms_workload_repository... |
|
374 |
374 |
1 |
374.00 |
0.00 |
24.62 |
MMON_SLAVE |
BEGIN sys.dbms_auto_report_int... |
|
310 |
310 |
1 |
310.00 |
0.00 |
20.41 |
MMON_SLAVE |
SELECT DBMS_REPORT.GET_REPORT(... |
|
217 |
217 |
31 |
7.00 |
0.00 |
14.29 |
|
begin prvt_ilm.stopjobs(-1, tr... |
|
217 |
217 |
31 |
7.00 |
0.00 |
14.29 |
|
SELECT A.JOB_NAME, ( CASE A.ST... |
|
217 |
217 |
31 |
7.00 |
0.00 |
14.29 |
oraagent.bin@OEL (TNS V1-V3) |
select cdb from v$database |
|
189 |
189 |
91 |
2.08 |
0.00 |
12.44 |
|
select /*+ index(idl_ub1$ i_id... |
|
76 |
76 |
26 |
2.92 |
0.00 |
5.00 |
|
select obj#, dataobj#, part#, ... |
|
62 |
62 |
1 |
62.00 |
0.00 |
4.08 |
|
begin dbsnmp.bsln_internal.mai... |
|
45 |
45 |
23 |
1.96 |
0.00 |
2.96 |
|
select obj#, dataobj#, part#, ... |
|
42 |
42 |
2 |
21.00 |
0.00 |
2.76 |
sqlplus@OEL (TNS V1-V3) |
SELECT NUM_ROWS, BLOCKS, EMPTY... |
|
39 |
39 |
91 |
0.43 |
0.00 |
2.57 |
|
select /*+ index(idl_ub2$ i_id... |
|
37 |
37 |
1 |
37.00 |
0.00 |
2.44 |
|
insert into WRH$_IOSTAT_FILETY... |
|
33 |
33 |
1 |
33.00 |
0.00 |
2.17 |
MMON_SLAVE |
SELECT XMLELEMENT( "spot_addm"... |
|
32 |
32 |
1 |
32.00 |
0.00 |
2.11 |
MMON_SLAVE |
SELECT XMLCONCAT(XMLELEMENT( "... |
|
18 |
18 |
1 |
18.00 |
0.00 |
1.18 |
MMON_SLAVE |
select xmlagg(nvl2(event, xml... |
Back to SQL Statistics
Back to Top
Executions |
Rows Processed |
Rows per Exec |
Elapsed Time (s) |
%CPU |
%IO |
SQL Id |
SQL Module |
SQL Text |
948 |
948 |
1.00 |
0.08 |
90.3 |
.8 |
|
update sys.col_usage$ set equa... |
|
424 |
0 |
0.00 |
0.03 |
59.4 |
0 |
|
select policy#, action# from a... |
|
214 |
561 |
2.62 |
0.01 |
64.9 |
0 |
|
select pos#, intcol#, col#, sp... |
|
199 |
137 |
0.69 |
0.08 |
12.5 |
87.5 |
|
select obj#, type#, ctime, mti... |
|
181 |
2,909 |
16.07 |
0.03 |
83.6 |
0 |
|
select name, intcol#, segcol#,... |
|
139 |
214 |
1.54 |
0.08 |
78 |
29.7 |
|
select i.obj#, i.ts#, i.file#,... |
|
133 |
132 |
0.99 |
0.01 |
108.4 |
0 |
|
select type#, blocks, extents,... |
|
110 |
768 |
6.98 |
0.11 |
18.5 |
83.4 |
|
select owner#, name, namespace... |
|
110 |
745 |
6.77 |
0.07 |
17.8 |
79.8 |
|
select order#, columns, types ... |
|
108 |
108 |
1.00 |
0.00 |
64.3 |
17.8 |
|
select text from view$ where r... |
Back to SQL Statistics
Back to Top
Parse Calls |
Executions |
% Total Parses |
SQL Id |
SQL Module |
SQL Text |
424 |
424 |
7.77 |
|
select policy#, action# from a... |
|
352 |
948 |
6.45 |
|
update sys.col_usage$ set equa... |
|
110 |
110 |
2.02 |
|
select owner#, name, namespace... |
|
110 |
110 |
2.02 |
|
select order#, columns, types ... |
|
108 |
108 |
1.98 |
|
select text from view$ where r... |
|
98 |
98 |
1.80 |
|
merge into sys.mon_mods$ m usi... |
|
91 |
91 |
1.67 |
|
select /*+ index(idl_ub2$ i_id... |
|
91 |
91 |
1.67 |
|
select /*+ index(idl_char$ i_i... |
|
91 |
91 |
1.67 |
|
select /*+ index(idl_ub1$ i_id... |
|
91 |
91 |
1.67 |
|
select /*+ index(idl_sb4$ i_id... |
|
89 |
89 |
1.63 |
|
select timestamp, flags from f... |
|
74 |
74 |
1.36 |
|
insert into wrm$_snapshot_deta... |
|
63 |
63 |
1.15 |
|
select job, nvl2(last_date, 1,... |
|
62 |
62 |
1.14 |
|
SELECT COUNT(*) FROM DBA_SCHED... |
Back to SQL Statistics
Back to Top
Sharable Mem (b) |
Executions |
% Total |
SQL Id |
SQL Module |
SQL Text |
1,116,398 |
1 |
0.44 |
MMON_SLAVE |
WITH binds as (select :dbid as... |
Back to SQL Statistics
Back to Top
No data exists for this section of thereport.
Back to SQL Statistics
Back to Top
SQL Id |
SQL Text |
merge /*+ dynamic_sampling(mm 4) dynamic_sampling_est_cdn(mm) dynamic_sampling(m 4) dynamic_sampling_est_cdn(m) */ into mon_mods_all$ mm using (select decode(grouping_id(tp.bo#, m.obj#), 1, tp.bo#, m.obj#) obj#, sum(m.inserts) inserts, sum(m.updates) updates, sum(m.deletes) deletes, case when grouping_id(tp.bo#, m.obj#) = 0 then (/* IF THIS IS A PARTITION AGGREGATE THE TRUNCATE BIT */ decode(sum(bitand(m.flags, 1)), 0, 0, 1) +decode(sum(bitand(m.flags, 2)), 0, 0, 2) +decode(sum(bitand(m.flags, 4)), 0, 0, 4) /* ADD NEW KSXM BITS HERE */ ) else (/* IF THIS IS A TABLE DO NOT AGGREAGATE THE TRUNCATE BIT */ decode(sum(bitand(m.flags, 2)), 0, 0, 2) +decode(sum(bitand(m.flags, 4)), 0, 0, 4) /* ADD NEW KSXM BITS HERE */ ) end as flags, max(m.timestamp) timestamp, sum(m.drop_segments) drop_segments from sys.mon_mods$ m, (select obj#, bo# from sys.tabpart$ where :objn = 0 union all select obj#, bo# from sys.tabcompart$ where :objn = 0 union all select obj#, bo# from sys.tabpart$ where :objn > 0 and (bo# = :objn or obj# = :objn) union all select obj#, bo# from sys.tabcompart$ where :objn > 0 and (bo# = :objn or obj# = :objn) ) tp where m.obj# = tp.obj# group by rollup(tp.bo#, m.obj #) having grouping_id(tp.bo#, m.obj#) < 3 ) v on (mm.obj# = v.obj#) when matched then update set mm.inserts = mm.inserts + v.inserts, mm.updates = mm.updates + v.updates, mm.deletes = mm.deletes + v.deletes, mm.flags = mm.flags + v.flags - bitand(mm.flags, v.flags) /* bitor(mm.flags, v.flags) */, mm.timestamp = v.timestamp, mm.drop_segments = mm.drop_segments + v.drop_segments when NOT matched then i nsert (obj#, inserts, updates, deletes, timestamp, flags, drop_segments) values (v.obj#, v.inserts, v.updates, v.deletes, sysdate, v.flags, v.drop_segments) |
|
select policy#, action# from aud_object_opt$ where object# = :1 and type = 2 |
|
SELECT XMLCONCAT(XMLELEMENT( "sql_data", SYS.PRVT_RTADDM.GETSECTIONS(:B2 , :B1 , 'all'))) FROM DUAL |
|
WITH binds as (select :dbid as dbid , :inst_id_low as instIdLow , :inst_id_high as instIdHigh , :begin_snap as beginSnap , :end_snap as endSnap , :begin_time as beginTime , :end_time as endTime , :disk_begin_time as diskBeginTime , :disk_end_time as diskEndTime , :mem_begin_time as memBeginTime , :mem_end_time as memEndTime , :bucket_count as bucketCount , :bucket_interval as bucketInterval , :mem_enable as memEnable , :disk_enable as diskEnable , :disk_filter_ratio as filterRatio, :filter_action as filter_action, :filter_blocking_session as filter_blocking_session, :filter_capture_id as filter_capture_id, :filter_client_id as filter_client_id, :filter_consumer_group_id as filter_consumer_group_id, :filter_dbop as filter_dbop, :filter_ecid as filter_ecid, :filter_event as filter_event, :filter_instance_number as filter_instance_number, :filter_is_captured as filter_is_captured, :filter_is_filtered_out as filter_is_filtered_out, :filter_is_nc_background as filter_is_nc_background, :filter_is_replayed as filter_is_replayed, :filter_machine as filter_machine, :filter_machine_port as filter_machine_port, :filter_module as filter_module, :filter_object as filter_object, :filter_pdb as filter_pdb, :filter_physical_session as filter_physical_session, :filter_pl_sql as filter_pl_sql, :filter_pl_sql_top as filter_pl_sql_top, :filter_program as filter_program, :filter_px_process as filter_px_process, :filter_service_hash as filter_service_hash, :filter_session_type as filter_session_type, :filter_sql_fms as filter_sql_fms, :filter_sql_id_top as filter _sql_id_top, :filter_sql_opcode as filter_sql_opcode, :filter_sql_opcode_top as filter_sql_opcode_top, :filter_sql_rws as filter_sql_rws, :filter_sql_rws_line as filter_sql_rws_line, :filter_sqlid as filter_sqlid, :filter_sqlid_fullphv as filter_sqlid_fullphv, :filter_sqlid_phv as filter_sqlid_phv, :filter_user_id as filter_user_id, :filter_wait_class as filter_wait_class, :filter_xid as filter_xid from dual) , unified_ash as (SELECT a.sample_id , a.sample_time , a.session_id , a.session_serial# , a.session_type , a.session_state , a.flags , a.user_id , a.sql_id , a.sql_opcode , a.sql_opname , a.top_level_sql_id , a.top_level_sql_opcode , a.sql_child_number , a.sql_plan_hash_value , a.sql_full_plan_hash_value , a.sql_plan_line_id , a.sql_plan_operation , a.sql_plan_options , a.sql_exec_id , a.force_ matching_signature , a.plsql_entry_object_id , a.plsql_entry_subprogram_id , a.plsql_object_id , a.plsql_subprogram_id , a.service_hash , a.qc_session_id , a.qc_instance_id , a.qc_session_serial# , nvl(a.event, CASE WHEN bitand(a.time_model, power(2, 19)) > 0 THEN 'CPU: IM Populate' WHEN bitand(a.time_model, power(2, 20)) > 0 THEN 'CPU: IM Prepopulate' WHEN bitand(a.time_model, power(2, 21)) > 0 THEN 'CPU: IM Repopulate' WHEN bitand(a.time_model, power(2, 22)) > 0 THEN 'CPU: IM Trickle Repop' WHEN bitand(a.time_model, power(2, 18)) > 0 THEN 'CPU: IM Query' ELSE 'CPU + Wait for CPU' END) as event , nvl(a.event_id, 1) as event_id , nvl(a.wait_class, 'CPU') as wait_class , nvl(a.wait_class_id, 9999) as wait_class_id , a.seq# , a.p1 , a.p1text , a.p2 , a.p2text , a.p3 , a.p3text , a.wait_time , a.time_waited , rawtohex(a.xid) as xid , a.blocking_session , a.blocking_session_serial# , a.blocking_session_status , a.blocking_inst_id , a.current_obj# , a.current_file# , a.current_block# , a.top_level_call# , a.top_level_call_name , a.program , a.module , a.action , a.client_id , a.remote_instance# , a.ecid , a.consumer_group_id , a.machine , a.port , a.in_connection_mgmt , a.in_parse , a.in_hard_parse , a.in_sql_execution , a.in_plsql_execution , a.in_plsql_rpc , a.in_plsql_compilation , a.in_java_execution , a.in_bind , a.in_cursor_close , a.in_sequence_load , a.is_captured , a.is_replayed , a.dbreplay_file_id , a.dbop_name , a.con_dbid, decode(binds.diskEnable, 0, 1, binds.filterRatio) as sample_count , inst_id as instance_number FROM gv$active_session_history a, binds WHERE binds.memEnable = 1 AND ( binds.diskEnable = 0 OR ( binds.diskEnable = 1 AND a.is_awr_sample = 'Y' AND bitand(a.flags, 128) = 0 ) ) AND a.inst_id between binds.instIdLow and binds.instIdHigh AND a.sample_time between binds.beginTime and binds.endTime UNION ALL SELECT a.sample_id , a.sample_time , a.session_id , a. session_serial# , a.session_type , a.session_state , a.flags , a.user_id , a.sql_id , a.sql_opcode , a.sql_opname , a.top_level_sql_id , a.top_level_sql_opcode , a.sql_child_number , a.sql_plan_hash_value , a.sql_full_plan_hash_value , a.sql_plan_line_id , a.sql_plan_operation , a.sql_plan_options , a.sql_exec_id , a.force_matching_signature , a.plsql_entry_object_id , a.plsql_entry_subprogram_id , a.plsql_object_id , a.plsql_subprogram_id , a.service_hash , a.qc_session_id , a.qc_instance_id , a.qc_session_serial# , nvl(a.event, CASE WHEN bitand(a.time_model, power(2, 19)) > 0 THEN 'CPU: IM Populate' WHEN bitand(a.time_model, power(2, 20)) > 0 THEN 'CPU: IM Prepopulate' WHEN bitand(a .time_model, power(2, 21)) > 0 THEN 'CPU: IM Repopulate' WHEN bitand(a.time_model, power(2, 22)) > 0 THEN 'CPU: IM Trickle Repop' WHEN bitand(a.time_model, power(2, 18)) > 0 THEN 'CPU: IM Query' ELSE 'CPU + Wait for CPU' END) as event , nvl(a.event_id, 1) as event_id , nvl(a.wait_class, 'CPU') as wait_class , nvl(a.wait_class_id, 9999) as wait_class_id , a.seq# , a.p1 , a.p1text , a.p2 , a.p2text , a.p3 , a.p3text , a.wait_time , a.time_waited , rawtohex(a.xid) as xid , a.blocking_session , a.blocking_session_serial# , a.blocking_session_status , a.blocking_inst_id , a.current_obj# , a.current_file# , a.current_block# , a.top_level_call# , a.top_level_call_name , a.program , a.module , a.action , a.client_id , a.remote_instance# , a.ecid , a.consumer_group_id , a.machine , a.port , a.in_connection_mgmt , a.in_parse , a.in_hard_parse , a.in_sql_execution , a.in_plsql_execution , a.in_plsql_rpc , a.in_plsql_compilation , a.in_java_execution , a.in_bind , a.in_cursor_close , a.in_sequence_load , a.is_captured , a.is_replayed , a.dbreplay_file_id , a.dbop_name , a.con_dbid, binds.filterRatio as sample_count , instance_number as instance_number FROM dba_hist_active_sess_history a, binds WHERE binds.diskEnable = 1 AND a.dbid = binds.dbid AND a.instance_number between binds.instIdLow and binds.instIdHigh AND a.snap_id between binds.beginSnap and binds.endSnap AND a.sample_time between binds.beginTime and binds.endTime ), logical_ash as (select sample_id , sample_time , sample_count , instance_number as inst_id, action as action, event as event, instance_number as instance_number, module as module, instance_number || ':' || session_id || ', ' || session_serial# as physical_session, service_hash as service_hash, sql_id as sqlid, wait_class as wait_class, xid as xid, user_id as user_id, program as program from unified_ash) , bucketized_ash as (SELECT ash0.*, (case when binds.bucketCount > 1 then trunc( ( (24 * 60 * 60 * extract(day from sample_t ime - binds.beginTime)) + (60 * 60 * extract(hour from sample_time - binds.beginTime)) + (60 * extract(minute from sample_time - binds.beginTime)) + (1 * extract(second from sample_time - binds.beginTime)) ) / binds.bucketInterval ) + 1 else 1 end) as bucket_number FROM logical_ash ash0, binds), filter_xml as (SELECT xmlconcat(xmlelement("filters" ) , xmlelement(" report_time", xmlattributes( to_char(o.begintime, 'HH24:MI:SS MM/DD/YYYY') as "begin_time", to_char(o.endtime, 'HH24:MI:SS MM/DD/YYYY') as "end_time"))) as xml_frag FROM (select binds.*, nvl(to_number(filter_pdb), 0) as con_dbid from binds) o) , filtered_ash as (SELECT ash.*, 1 filtered FROM bucketized_ash ash, binds WHERE 1=1 ), grouped_ash as (SELECT ash.*, 0 AS bucket_type FROM (SELECT sqlid, physical_session, action, module, service_hash, instance_number, event, wait_class , grouping_id(sqlid, physical_session, action, module, service_hash, instance_number, event, wait_class) as gid , max(inst_id) as inst_id , sum(sample_count) as sample_count , count(distinct sqlid) as uniq_sqlids , count(distinct xid) as uniq_xids , count(distinct physical_session) as uniq_sessions , count(distinct instance_number) as uniq_instances, max(user_id) as user_id, max(program) as program from filtered_ash group by grouping sets( (wait_class), (sqlid), (module), (event), (action), (instance_number), (physical_session), (service_hash)) ) ash ), component_1_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket from (select max(case when mem_rank <= 13 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 13 then mem_rank else (13 + 1) end) as mem_rank , max(case when mem_rank <= 13 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 13 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 13 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 13 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select wait_class as dim_val , sample_count , dense_rank() over (order by sample_count desc , wait_class) as mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 254 and wait_class is not null) group by (case when mem_rank <= 13 then dim_val else null end) ) left ) , component_1_xml as (select xmlelement("item" , xmlattributes('wait_class' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems.nu m_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 13 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") ) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 13 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 13 then 0 else num_mem end) as num_others f rom (component_1_treemap) t ) topmems), component_2_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket from (select max(case when mem_rank <= 5 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 5 then mem_rank else (5 + 1) end) as mem_rank , max(case when mem_rank <= 5 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 5 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 5 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 5 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select event as dim_val , sample_count , dense_rank() over (order by sample_count desc , event) as mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 253 and event is not null) group by (case when mem_rank <= 5 then dim_val else null end) ) left ) , component_2_xml as (select xmlelement("item" , xmlattributes('event' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems.num_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 5 then sample_count else 0 end) as "count") , xmlagg (xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") ) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 5 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 5 then 0 else num_mem end) as num_others from (component_2_treemap) t ) topmems), component_3_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket from (select max(case when mem_rank <= 5 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 5 then mem_rank else (5 + 1) end) as mem_rank , max(case when mem_rank <= 5 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 5 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 5 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 5 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select instance_number as dim_val , sample_count , dense_rank() over (order by sample_count desc , instance_number) as mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 251 and instance_number is not null) group by (case when mem_rank <= 5 then dim_val else null end) ) left ) , component_3_xml as (select xmlelement("item" , xmlattributes('instance_number' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems.num_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 5 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") ) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 5 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 5 then 0 else num_mem end) as num_others from (component_3_treemap) t ) topmems), component_4_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket , NVL((SELECT name FROM gv$active_services v WHERE v.name_hash = left.dim_val AND v.inst_id = left.inst_id AND rownum < 2 ), ( SELECT service_name FROM dba_hist_service_name v, binds b WHERE v.dbid = b.dbid AND v.service_name_hash = left.dim_val AND rownum < 2)) as service_name from (select max(case when mem_rank <= 5 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 5 then mem_rank else (5 + 1) end) as mem_rank , max(case when mem_rank <= 5 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 5 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 5 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 5 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select service_hash as dim_val , sample_count , dense_rank() over (order by sample_count desc , service_hash) as mem_rank , uniq_s qlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 247 and service_hash is not null) group by (case when mem_rank <= 5 then dim_val else null end) ) left ) , component_4_xml as (select xmlelement("item" , xmlattributes('service_hash' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems.num_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 5 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") , service_name) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 5 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 5 then 0 else num_mem end) as num _others from (component_4_treemap) t ) topmems), component_5_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket from (select max(case when mem_rank <= 5 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 5 then mem_rank else (5 + 1) end) as mem_rank , max(case when mem_rank <= 5 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 5 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 5 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 5 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select module as dim_val , sample_count , dense_rank() over (order by sample_count desc , module) as mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 239 and module is not null) group by (case wh en mem_rank <= 5 then dim_val else null end) ) left ) , component_5_xml as (select xmlelement("item" , xmlattributes('module' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems.num_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 5 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") ) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 5 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 5 then 0 else num_mem end) as num_others from (component_5_treemap) t ) topmems), component_6_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , un iq_instances , 0 AS bucket_type --target(not global)/filtered bucket from (select max(case when mem_rank <= 5 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 5 then mem_rank else (5 + 1) end) as mem_rank , max(case when mem_rank <= 5 then uniq_sqlids else 0 end) as uniq_sqlids , max(case w hen mem_rank <= 5 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 5 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 5 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select action as dim_val , sample_count , dense_rank() over (order by sample_count desc , action) as mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 223 and action is not null) group by (case when mem_rank <= 5 then dim_val else null end) ) left ) , component_6_xml as (select xmlelement("item" , xmlattributes('action' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems.num_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 5 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") ) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 5 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 5 then 0 else num_mem end) as num_others from (component_6_treemap) t ) topmems), component_7_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket , user_id, program from (select max(case when mem_rank <= 5 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 5 then mem_rank else (5 + 1) end) as mem_rank , max(case when mem_rank <= 5 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 5 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 5 then uniq_sessions else 0 end) as uniq_sessions , max(case whe n mem_rank <= 5 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id , max(case when mem_rank <= 5 then user_id else null end) as user_id, max(case when mem_rank <= 5 then program else null end) as program from (select physical_session as dim_val , sample_count , dense_rank() over (order by sample_count desc , physical_session) as mem_rank , uniq_sqlids , uni q_xids , uniq_sessions , uniq_instances , inst_id , user_id, program from grouped_ash where gid = 191 and physical_session is not null) group by (case when mem_rank <= 5 then dim_val else null end) ) left ) , component_7_xml as (select xmlelement("item" , xmlattributes('physical_session' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems. num_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 5 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") , xmlconcat(xmlelement("info", xmlattributes('user_id' as "name"), user_id), xmlelement("info", xmlattributes('program' as "name"), program)) ) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 5 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 5 then 0 else num_mem end) as num_others from (component_7_treemap) t ) topmems), component_8_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket , NVL((SELECT substr(v.sql_text, 1, 100) as sql_text FROM gv$sql v WHERE v.sql_id = left.dim_val AND v.inst_id = left.inst_id AND rownum < 2 ), ( SELECT dbms_lob.substr (v.sql_text, 100, 1) as sql_text FROM dba_hist_sqltext v, binds b WHERE v.dbid = b.dbid AND v.sql_id = left.dim_val AND rownum < 2)) as sql_text from (select max(case when mem_rank <= 5 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 5 then mem_rank else (5 + 1) end) as mem_rank , max(case when mem_rank <= 5 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 5 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 5 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 5 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select sqlid as dim_val , sample_count , dense_rank() over (order by sample_count desc , sqlid) as mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 127 and sqlid is not null) group by (case when mem_rank <= 5 then dim_val else null end) ) left ) , component_8_xml as (select xmlelement("item" , xmlattributes('sqlid' as "id" , topmems.cnt_a ll as "count" , topmems.num_mem as "num_mem" , topmems.num_others as "num_others") , topmems.topmems_frag) as dim_frag from (select xmlelement( "top_mems" , xmlattributes(sum(case when mem_rank <= 5 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_co unt as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") , sql_text) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 5 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 5 then 0 else num_mem end) as num_others from (component_8_treemap) t ) topmems)select xmlconcat((select xml_frag from filter_xml), xmlelement("dim_list", xmlelement("item", xmlattributes('top_dimensions' as "id"), xmlelement("subdim", xmlconcat((select dim_frag from component_1_xml), (select dim_frag from component_2_xml), (select dim_frag from component_3_xml), (select dim_frag from component_4_xml), (select dim_frag from component_5_xml), (select dim_frag from component_6_xml), (select dim_frag from component_7_xml), (select dim_frag from component_8_xml)))), xmltype(' <item type="separator" />'), xmltype(' <item id=" sql_cat"> <subdim> <item id="sqlid" /> <item id="sql_id_top" /> <item id="sql_fms" /> <item id="sqlid_phv" /> <item id="sqlid_fullphv"/> <item id="sql_rws" /> <item id="sql_rws_line" /> <item id="sql_opcode" /> <item id="sql_opcode_top" /> </subdim> </item>'), xmltype(' <item id="pl_sql_cat"> <subdim> <item id="pl_sql" /> <item id="pl_sql_top" /> </subdim> </item>'), xmltype(' <item id="resource_consumption_cat"> <subdim>< item id="wait_class" /> <item id="event" /> <item id="object" /> <item id="blocking_session" /> </subdim> </item>'), xmltype(' <item id="session_identifiers_cat"> <subdim> <item id="instance_number" /> <item id="service_hash" /> <item id="physical_session" /> <item id="px_process" /> <item id="user_id" /> <item id="program" /> <item id="session_type" /> </subdim> </item>'), xmltype(' <item id="session_attributes_cat"> <subdim> <item id="consumer_group_id" /> <item id="module" /> <item id="action" /> <item id="client_id" /> <item id="machine" /> <item id="machine_port" /> <item id="xid" /> <item id="ecid" /> <item id="dbop" /> </subdim> </item>')) ) from dual |
|
with metrics as ( select inst_id, bucket_id, metric_id, case when rn = 1 then metric_name else null end metric_name, case when metric_name in ('Host CPU Usage Per Sec', 'CPU Usage Per Sec', 'Background CPU Usage Per Sec') -- convert to seconds per second i.e. aas then value/100 when metric_name in ('Global Cache Average CR Get Time', 'Global Cache Average Current Get Time') -- convert to ms then value*10 else value end value from ( select inst_id, bucket_id, metric_id, metric_name, case when metric_name like '%Per Txn' or metric_name in ( 'Average Synchronous Single-Block Read Latency', 'Global Cache Average CR Get Time', 'Global Cache Average Current Get Time') then avgval else sumval end value, row_number() over (partition by metric_id, metric_name order by bucket_id, metric_id) rn from ( select inst_id, bucket_id, metric_id, metric_name, sum(value) sumval, avg(value) avgval from ( select decode(:p_inst_detail, 1, inst_id, null) inst_id, -- note need to convert to timestamps otherwise we -- get wrong results trunc( ( (extract(day from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 86400 + extract(hour from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 3600 + extract(minute from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 60 + extract(second from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) ) / :p_bucket_interval)) + 1 bucket_id, metric_id, metric_name, value from gv$sysmetric_history where group_id = :b_history_group_id and :p_source = 'history' and inst_id between :p_inst_id_low and :p_inst_id_high and end_time >= to_date(:b_start_time, :date_fmt) and end_time < to_date(:b_end_time, :date_fmt) and metric_name in ( 'Average Active Sessions', 'Host CPU Usage Per Sec', 'CPU Usage Per Sec', 'Background CPU Usage Per Sec', 'Current OS Load', 'Average Synchronous Single-Block Read Latency', 'Physical Reads Per Sec', 'Physical Read Bytes Per Sec', 'Physical Read Total Bytes Per Sec', 'Physical Wr ites Per Sec', 'Physical Write Bytes Per Sec', 'Physical Write Total Bytes Per Sec', 'Physical Reads Per Txn', 'Host CPU Utilization (%)')) group by inst_id, bucket_id, metric_id, metric_name) where nvl(avgval, 0) + nvl(sumval, 0) > 0) ) -- construct xml select xmlagg( nvl2(buckets, xmlelement("stattype", xmlattributes(:p_metric_type as "name"), nvl2(stat_id, xmlelement("stat_info", stat_id), null), nvl2(buckets, xmlelement("buckets", xmlattributes( :p_bucket_interval as "bucket_interval", :p_bucket_count as "bucket_count", :b_min_time as "start_time", :b_max_time as "end_time", :b_duration as "duration"), buckets), null)), null)) from ( -- group buckets select xmlagg(xmlelement("bucket", xmlattributes(bucket_id as "bucket_id"), stats) order by bucket_id) buckets, xmlagg(stat_id) stat_id from ( -- aggregate stats in each bucket select bucket_id, xmlagg(stat_id order by metric_id) stat_id, xmlagg(xmlelement("stat", xmlattributes(metric_id as "id", round(value, 6) as "value"))) stats from ( -- generate id name mapping select bucket_id, metric_id, value, nvl2(metric_name, xmlelement("stat", xmlattributes(metric_id as "id", metric_nam e as "name")), null) stat_id from metrics) group by bucket_id)) |
|
select lt.inst_id, lt.kslltaddr, lt.kslltnum, lt.kslltlvl, lt.kslltnam, lt.ksllthsh, lt.kslltwgt, lt.kslltwff, lt.kslltwsl, lt.kslltngt, lt.kslltnfa, lt.kslltwkc, lt.kslltwth, lt.ksllthst0, lt.ksllthst1, lt.ksllthst2, lt.ksllthst3, lt.ksllthst4, lt.ksllthst5, lt.ksllthst6, lt.ksllthst7, lt.ksllthst8, lt.ksllthst9, lt.ksllthst10, lt.ksllthst11, lt.kslltwtt, lt.con_id from x$kslltr lt |
|
select obj#, dataobj#, part#, hiboundlen, hiboundval, ts#, file#, block#, pctfree$, pctused$, initrans, maxtrans, flags, analyzetime, samplesize, rowcnt, blkcnt, empcnt, avgspc, chncnt, avgrln, length(bhiboundval), bhiboundval from tabpart$ where bo# = :1 order by part# |
|
select name, intcol#, segcol#, type#, length, nvl(precision#, 0), decode(type#, 2, nvl(scale, -127/*MAXSB1MINAL*/), 178, scale, 179, scale, 180, scale, 181, scale, 182, scale, 183, scale, 231, scale, 0), null$, fixedstorage, nvl(deflength, 0), default$, rowid, col#, property, nvl(charsetid, 0), nvl(charsetform, 0), spare1, spare2, nvl(spare3, 0), nvl(evaledition#, 1), nvl(unusablebefore#, 0), nvl(unusablebeginning#, 0) from col$ where obj#=:1 order by intcol# |
|
select obj#, type#, ctime, mtime, stime, status, dataobj#, flags, oid$, spare1, spare2, spare3, signature, spare7, spare8, spare9 from obj$ where owner#=:1 and name=:2 and namespace=:3 and remoteowner is null and linkname is null and subname is null |
|
insert into wrh$_osstat (dbid, con_dbid, snap_id, instance_number, stat_id, value) select :dbid, :srcdbid con_dbid, :snap_id, :instance_number, osstat_id, value from v$osstat |
|
select /*+ index(idl_ub2$ i_idl_ub21) +*/ piece#, length, piece from idl_ub2$ where obj#=:1 and part=:2 and version=:3 order by piece# |
|
update 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), timestamp = :time where obj# = :objn and intcol# = :coln |
|
SELECT NUM_ROWS, BLOCKS, EMPTY_BLOCKS, AVG_SPACE, CHAIN_CNT, AVG_ROW_LEN FROM DBA_TAB_STATISTICS WHERE TABLE_NAME = 'TPCC' |
|
WITH chains as (SELECT w.instance || '_' || w.sid || '_' || w.SESS_SERIAL# as sid, case when n.wait_class = 'Idle' then '__' else (w.BLOCKER_INSTANCE || '_' || w.BLOCKER_SID || '_' || w.BLOCKER_SESS_SERIAL#) end as bsid, w.osid, decode(w.in_wait, 'TRUE', w.wait_event_text, 'CPU') as event, nvl(n.wait_class, 'CPU') as wait_class, w.IN_WAIT_SECS, p.pname as pname, decode(p.background, '1', 'N', 'Y') as fg FROM v$wait_chains w, gv$process p, v$event_name n WHERE p.inst_id = w.instance AND p.pid = w.pid AND decode(w.in_wait, 'TRUE', w.wait_event, -1) = n.event#(+) ), chains_xml as (SELECT xmlelement("sessions", xmlagg(xmlelement("m", xmlattributes( sid as "s", osid as "o", event as "e", wait_class as "c", in_wait_secs as "t", pname as "p", fg as "f")))) as x FROM chains ), blockers_list as (SELECT (inst_id || '_' || sid || '_' || sess_serial#) as s, (blocker_instance_id || '_' || blocker_sid || '_' || blocker_sess_serial#) as b FROM gv$session_blockers WHERE blocker_sid is not null ), blockers as (SELECT xmlelement("blockers", xmlagg(xmlelement("m", xmlattributes( b.s as "s", b.b as "b")))) as x FROM blockers_list b, chains c WHERE b.s = c.sid AND c.wait_class <> 'Idle' ), hang_info as (SELECT xmlelement("hang_info", xmlagg(xmlelement("a", xmlattributes( decode(a.hang_type, 'Hang', 1, 'Uninteresting Hang', 2, 3) as "t", a.IGNORED_HANG as "i", a.RESOLUTION_ATTEMPTED as "r", a.RESOLUTION_STATUS as "s", a.VICTIM_INSTANCE || '_' || a.VICTIM_SESSION_ID || '_' || a.VICTIM_SERIAL# as "sid", a.FATAL_BACKGROUND as "f")))) as x FROM v$hang_info a ) SELECT xmlelement("hangs", c.x, b.x, h.x) FROM chains_xml c, blockers b, hang_info h |
|
select owner#, name, namespace, remoteowner, linkname, p_timestamp, p_obj#, nvl(property, 0), subname, type#, flags, d_attrs from dependency$ d, obj$ o where d_obj#=:1 and p_obj#=obj#(+) order by order# |
|
insert into wrm$_snapshot_details (snap_id, dbid, instance_number, table_id, begin_time, end_time) values (:snap_id, :dbid, :instance_number, :bind1, :bind2, :bind3) |
|
WITH ash as (SELECT round((cast(sample_time as date) - :1) * 24 * 60 * 60, 0) as t, inst_id || '_' || session_id || '_' || session_serial# as sid, decode(session_type, 'FOREGROUND', 1, 0) as session_type, nvl(sql_id, 'null') as sql_id, nvl(sql_opcode, 0) as sql_opcode, nvl(force_matching_signature, 0) as fms, QC_INSTANCE_ID || '_' || QC_SESSION_ID || '_' || qc_session_serial# as qsid, decode(session_state, 'ON CPU', 'CPU', event) as wait_event, decode(session_state, 'ON CPU', 'CPU', wait_class) as wait_class, decode(blocking_session_status, 'VALID', blocking_inst_id || '_' || BLOCKING_SESSION || '_' || BLOCKING_SESSION_SERIAL#, '__') as bsid, nvl(service_hash, 0) as service_hash, nvl(program, '__') as program, nvl(module, '__') as module, nvl(action, '__') as action, nvl(pga_allocated, 0) as pga , decode(in_connection _mgmt, 'Y', 1, 0) + decode(in_parse, 'Y', 2, 0) + decode(in_hard_parse, 'Y', 4, 0) + decode(in_sql_execution, 'Y', 8, 0) + decode(in_plsql_execution, 'Y', 16, 0) + decode(in_plsql_rpc, 'Y', 32, 0) + decode(in_plsql_compilation, 'Y', 64, 0) + decode(in_java_execution, 'Y', 128, 0) + decode(in_bind, 'Y', 256, 0) + decode(in_cursor_close, 'Y', 512, 0) as tm FROM gv$active_session_history WHERE sample_time >= :2 and sample_time <= :3 AND (session_state = 'ON CPU' or wait_class <> 'Idle') ), map_op as ( SELECT xmlelement("op", xmlagg(xmlelement("m", xmlattributes( v.command_type as "i", v.command_name as "n" )))) as x FROM (SELECT distinct sql_opcode FROM ash WHERE sql_opcode<> 0) a , v$sqlcommand v WHERE a.sql_opcode = v.command_type ), map_sql as (SELECT fms, sql_opcode, sql_id, rownum as id FROM (SELECT fms, sql_opcode, max(sql_id) as sql_id FROM ash GROUP BY fms, sql_opcode) ), map_sql_xml as (SELECT xmlelement("sql", xmlagg(xmlelement("m", xmlattributes( fms as "f", sql_opcode as "o", sql_id as "s", id as "i" )))) as x FROM map_sql ), map_sid as (SELECT a, rownum as id FROM (SELECT sid as a FROM ash UNION SELECT qsid as a FROM ash UNION SELECT bsid as a FROM ash) ), map_sid_xml as (SELECT xmlelement("sid", xmlagg(xmlelement("m", xmlattributes( a as "v", id as "i" )))) as x FROM map_sid ), map_event as (SELECT wait_class, wait_event, rownum as id FROM (SELECT DI STINCT wait_class , wait_event FROM ash) ), map_event_xml as (SELECT xmlelement("evt", xmlagg(xmlelement("m", xmlattributes( wait_class as "c", wait_event as "e", id as "i" )))) as x FROM map_event ), map_service as (SELECT a.service_hash as sh, s.service_id as id, s.name as name FROM (SELECT distinct service_hash from ash) a, v$services s WHERE s.name_hash = a.service_hash ), map_service_xml as (SELECT xmlelement("service", xmlagg(xmlelement("m", xmlattributes( sh as "h", name as "n", id as "i" )))) as x FROM map_service ), map_program as (SELECT program, rownum as id FROM (SELECT distinct program FROM ash) ), map_program_xml as (SELECT xmlelement("program", xmlagg(xmlelement("m", xmlattributes( program as "v", id as "i" )))) as x FROM map_program ), map_module as (SELECT module, rownum as id FROM (SELECT distinct module FROM ash) ), map_module_xml as (SELECT xmlelement("module", xmlagg(xmlelement("m", xmlattributes( module as "v", id as "i" )))) as x FROM map_module ), map_action as (SELECT action, rownum as id FROM (SELECT distinct action FROM ash) ), map_action_xml as (SELECT xmlelement("action", xmlagg(xmlelement("m", xmlattributes( action as "v", id as "i" )))) as x FROM map_action ), ash_xml as (SELECT xmlelement("data", xmlagg(xmlelement("a", ash.t || ', ' || ms1.id || ', ' || ash.session_type || ', ' || ms2.id || ', ' || ms3.id || ', ' || msql.id || ', ' || trunc(ash.pga/(102 4*1024)) || ', ' || mp.id || ', ' || ms.id || ', ' || mm.id || ', ' || ma.id || ', ' || me.id || ', ' || ash.tm ))) as x FROM ash, map_sid ms1, map_sid ms2, map_sid ms3, map_event me, map_service ms, map_program mp, map_module mm, map_action ma, map_sql msql WHERE ash.sid = ms1.a AND ash.qsid = ms2.a AND ash.bsid = ms3.a AND ash.wait_class = me.wait_class AND ash.wait_event = me.wait_event AND ash.service_hash = ms.sh AND ash.program = mp.program AND ash.module = mm.module AND ash.action = ma.action AND ash.fms = msql.fms ) SELECT xmlelement("ash_data", xmlattributes(round(:4, 4) as "sampling_ratio", round(:5, 4) as "avg_active_sessions", round((:6 - :7) * (24 * 60 * 60), 0) as "secs"), map_op.x, map_sid_xml.x, map_event_xml.x, map_service_xml.x, map_program_xml.x, map_module_xml.x, map_action_xml.x, map_sql_xml.x, ash_xml.x ) as data FROM map_op, map_sid_xml, map_event_xml, map_service_xml, map_program_xml, map_module_xml, map_action_xml, map_sql_xml, ash_xml |
|
insert into wrh$_tempstatxs (dbid, con_dbid, snap_id, instance_number, file#, creation_change#, phyrds, phywrts, singleblkrds, readtim, writetim, singleblkrdtim, phyblkrd, phyblkwrt, wait_count, time ) select /*+ leading (tf ts ftio fn) */ :dbid, :srcdbid con_dbid, :snap_id, :instance_number, tf.tfnum, to_number(tf.tfcrc_scn) creation_change#, ftio.kcftiopyr, ftio.kcftiopyw, ftio.kcftiosbr, floor(ftio.kcftioprt / 10000), floor(ftio.kcftiopwt / 10000), floor(ftio.kcftiosbt / 10000), ftio.kcftiopbr, ftio.kcftiopbw, nvl(fw.count, 0), nvl(fw.time, 0) FROM x$kcftio ftio, x$kcctf tf, x$kcbfwait fw, x$kccfn fn, x$kccts ts WHERE (1 = 1) and ts.tstsn = tf.tftsn and ftio.kcftiofno = fn.fnfno and ftio.kcftiofno = tf.tfnum and tf.tfnum = fn.fnfno and tf.tffnh = fn.fnnum and tf.tfdup <> 0 and fn.fntyp = 7 and fn.fnnam is not null and bitand(tf.tfsta, 32) <> 32 and fw.file#(+) = (fn.fnfno + :db_files) |
|
insert into wrh$_tablespace_stat (dbid, con_dbid, snap_id, instance_number, ts#, tsname, contents, status, segment_space_management, extent_management, is_backup ) select :dbid, :srcdbid con_dbid, :snap_id, :instance_number, ts.ts#, ts.name as tsname, decode(ts.contents$, 0, (decode(bitand(ts.flags, 16), 16, 'UNDO', 'PERMANENT')), 1, 'TEMPORARY') as contents, decode(ts.online$, 1, 'ONLINE', 2, 'OFFLINE', 4, 'READ ONLY', 'UNDEFINED') as status, decode(bitand(ts.flags, 32), 32, 'AUTO', 'MANUAL') as segspace_mgmt, decode(ts.bitmapped, 0, 'DICTIONARY', 'LOCAL') as extent_management, (case when b.active_count > 0 then 'TRUE' else 'FALSE' end) as is_backup from sys.ts$ ts, (select dfile.ts#, sum( case when bkup.status = 'ACTIVE' then 1 else 0 end ) as active_count from v$backup bkup, file$ dfile where bkup.file# = dfile.file# and dfile.status$ = 2 group by dfile.ts#) b where ts.online$ != 3 and bitand(ts.flags, 2048) != 2048 and ts.ts# = b.ts# |
|
WITH iometric as ( select bucket_id, function_id, case when rn = 1 then function_name else null end function_name, small_read_mbps, small_write_mbps, large_read_mbps, large_write_mbps, small_read_iops, small_write_iops, large_read_iops, large_write_iops, avg_wait_time from ( select bucket_id, function_id, function_name, small_read_mbps, small_write_mbps, large_read_mbps, large_write_mbps, small_read_iops, small_write_iops, large_read_iops, large_write_iops, avg_wait_time, row_number() over (partition by function_id, function_name order by bucket_id, function_id) rn from ( select bucket_id, function_id, function_name, sum(small_read_mbps) small_read_mbps, sum(small_write_mbps) small_write_mbps, sum(large_read_mbps) large_read_mbps, sum(large_write_mbps) large_write_mbps, sum(small_read_iops) small_read_iops, sum(small_write_iops) small_write_iops, sum(large_read_iops) large_read_iops, sum(large_write_iops) large_write_iops, avg(avg_wait_time) avg_wait_time from ( select function_id, function_name, trunc( ( (extract(day from (cast(trunc(end_time, 'mi') as timestamp) - cast( trunc( to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 86400 + extract(hour from (cast( trunc(end_time, 'mi') as timestamp) - cast( trunc( to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 3600 + extract(minute from (cast(trunc(end_time, 'mi') as timestamp) - cast( trunc( to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 60 + extract(second from (cast(trunc(end_time, 'mi') as timestamp) - cast( trunc( to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) ) / :p_bucket_interval)) + 1 bucket_id, small_read_mbps, small_write_mbps, large_read_mbps, large_write_mbps, small_read_iops, large_read_iops, small_write_iops, large_write_iops, avg_wait_time from gv$iofuncmetric_history where inst_id between :p_inst_id_low and :p_inst_id_high and end_time >= to_date(:b_start_time, :date_fmt) and end_time < to_date(:b_end_time, :date_fmt)) group by bucket_id, function_id, function_name) where nvl(small_read_mbps, 0) + nvl(small_write_mbps, 0) + nvl(large_read_mbps, 0) + nvl(large_write_mbps, 0) + nvl(small_read_iops, 0) + nvl(small_write_iops, 0) + nvl(large_read_iops, 0) + nvl(large_write_iops, 0) + nvl(avg_wait_time, 0) > 0)) -- construct xml select xmlagg( nvl2(buckets, xmlelement("stattype", xmlattributes('iofuncmetric' as "name"), nvl2(stat_id, xmlelement("stat_info", stat_id), null), nvl2(buckets, xmlelement("buckets", xmlattributes( :p_bucket_interval as "bucket_interval", :p_bucket_count as "bucket_count", :b_min_time as "start_time", :b_max_time as "end_time", :b_duration as "duration"), buckets), null) ), null)) from ( -- aggregate buckets select xmlagg(xmlelement("bucket", xmlattributes(bucket_id as "bucket_id"), stats) order b y bucket_id) buckets, xmlagg(stat_id) stat_id from ( -- aggregate stats per bucket select bucket_id, xmlagg(stat_id order by function_id) stat_id, xmlagg(xmlelement("stat", xmlattributes(function_id as "id", round(small_read_mbps, 6) as "srmbps", round(small_write_mbps, 6) as "swmbps", round(large_read_mbps, 6) as "lrmbps", round(large_write_mbps, 6) as "lwmbps", round(small_read_iops, 6) as "sriops", round(small_write_iops, 6) as "swiops", round(large_read_iops, 6) as "lriops", round(large_write_iops, 6) as "lwiops", round(avg_wait_time, 6) as "avwttm")) order by function_id) stats from ( -- generate id name map select bucket_id, function_id, nvl2(function_name, xmlelement("stat", xmlattributes(function_id as "id", function_name as "name")), null) stat_id, small_read_mbps, small_write_mbps, large_read_mbps, large_write_mbps, small_read_iops, small_write_iops, large_read_iops, large_write_iops, avg_wait_time from iometric) group by bucket_id)) |
|
WITH binds as (select :dbid as dbid , :inst_id_low as instIdLow , :inst_id_high as instIdHigh , :begin_snap as beginSnap , :end_snap as endSnap , :begin_time as beginTime , :end_time as endTime , :disk_begin_time as diskBeginTime , :disk_end_time as diskEndTime , :mem_begin_time as memBeginTime , :mem_end_time as memEndTime , :bucket_count as bucketCount , :bucket_interval as bucketInterval , :mem_enable as memEnable , :disk_enable as diskEnable , :disk_filter_ratio as filterRatio, :filter_action as filter_action, :filter_blocking_session as filter_blocking_session, :filter_capture_id as filter_capture_id, :filter_client_id as filter_client_id, :filter_consumer_group_id as filter_consumer_group_id, :filter_dbop as filter_dbop, :filter_ecid as filter_ecid, :filter_event as filter_event, :filter_instance_number as filter_instance_number, :filter_is_captured as filter_is_captured, :filter_is_filtered_out as filter_is_filtered_out, :filter_is_nc_background as filter_is_nc_background, :filter_is_replayed as filter_is_replayed, :filter_machine as filter_machine, :filter_machine_port as filter_machine_port, :filter_module as filter_module, :filter_object as filter_object, :filter_pdb as filter_pdb, :filter_physical_session as filter_physical_session, :filter_pl_sql as filter_pl_sql, :filter_pl_sql_top as filter_pl_sql_top, :filter_program as filter_program, :filter_px_process as filter_px_process, :filter_service_hash as filter_service_hash, :filter_session_type as filter_session_type, :filter_sql_fms as filter_sql_fms, :filter_sql_id_top as filter _sql_id_top, :filter_sql_opcode as filter_sql_opcode, :filter_sql_opcode_top as filter_sql_opcode_top, :filter_sql_rws as filter_sql_rws, :filter_sql_rws_line as filter_sql_rws_line, :filter_sqlid as filter_sqlid, :filter_sqlid_fullphv as filter_sqlid_fullphv, :filter_sqlid_phv as filter_sqlid_phv, :filter_user_id as filter_user_id, :filter_wait_class as filter_wait_class, :filter_xid as filter_xid from dual) , unified_ash as (SELECT a.sample_id , a.sample_time , a.session_id , a.session_serial# , a.session_type , a.session_state , a.flags , a.user_id , a.sql_id , a.sql_opcode , a.sql_opname , a.top_level_sql_id , a.top_level_sql_opcode , a.sql_child_number , a.sql_plan_hash_value , a.sql_full_plan_hash_value , a.sql_plan_line_id , a.sql_plan_operation , a.sql_plan_options , a.sql_exec_id , a.force_ matching_signature , a.plsql_entry_object_id , a.plsql_entry_subprogram_id , a.plsql_object_id , a.plsql_subprogram_id , a.service_hash , a.qc_session_id , a.qc_instance_id , a.qc_session_serial# , nvl(a.event, CASE WHEN bitand(a.time_model, power(2, 19)) > 0 THEN 'CPU: IM Populate' WHEN bitand(a.time_model, power(2, 20)) > 0 THEN 'CPU: IM Prepopulate' WHEN bitand(a.time_model, power(2, 21)) > 0 THEN 'CPU: IM Repopulate' WHEN bitand(a.time_model, power(2, 22)) > 0 THEN 'CPU: IM Trickle Repop' WHEN bitand(a.time_model, power(2, 18)) > 0 THEN 'CPU: IM Query' ELSE 'CPU + Wait for CPU' END) as event , nvl(a.event_id, 1) as event_id , nvl(a.wait_class, 'CPU') as wait_class , nvl(a.wait_class_id, 9999) as wait_class_id , a.seq# , a.p1 , a.p1text , a.p2 , a.p2text , a.p3 , a.p3text , a.wait_time , a.time_waited , rawtohex(a.xid) as xid , a.blocking_session , a.blocking_session_serial# , a.blocking_session_status , a.blocking_inst_id , a.current_obj# , a.current_file# , a.current_block# , a.top_level_call# , a.top_level_call_name , a.program , a.module , a.action , a.client_id , a.remote_instance# , a.ecid , a.consumer_group_id , a.machine , a.port , a.in_connection_mgmt , a.in_parse , a.in_hard_parse , a.in_sql_execution , a.in_plsql_execution , a.in_plsql_rpc , a.in_plsql_compilation , a.in_java_execution , a.in_bind , a.in_cursor_close , a.in_sequence_load , a.is_captured , a.is_replayed , a.dbreplay_file_id , a.dbop_name , a.con_dbid, decode(binds.diskEnable, 0, 1, binds.filterRatio) as sample_count , inst_id as instance_number FROM gv$active_session_history a, binds WHERE binds.memEnable = 1 AND ( binds.diskEnable = 0 OR ( binds.diskEnable = 1 AND a.is_awr_sample = 'Y' AND bitand(a.flags, 128) = 0 ) ) AND a.inst_id between binds.instIdLow and binds.instIdHigh AND a.sample_time between binds.beginTime and binds.endTime UNION ALL SELECT a.sample_id , a.sample_time , a.session_id , a. session_serial# , a.session_type , a.session_state , a.flags , a.user_id , a.sql_id , a.sql_opcode , a.sql_opname , a.top_level_sql_id , a.top_level_sql_opcode , a.sql_child_number , a.sql_plan_hash_value , a.sql_full_plan_hash_value , a.sql_plan_line_id , a.sql_plan_operation , a.sql_plan_options , a.sql_exec_id , a.force_matching_signature , a.plsql_entry_object_id , a.plsql_entry_subprogram_id , a.plsql_object_id , a.plsql_subprogram_id , a.service_hash , a.qc_session_id , a.qc_instance_id , a.qc_session_serial# , nvl(a.event, CASE WHEN bitand(a.time_model, power(2, 19)) > 0 THEN 'CPU: IM Populate' WHEN bitand(a.time_model, power(2, 20)) > 0 THEN 'CPU: IM Prepopulate' WHEN bitand(a .time_model, power(2, 21)) > 0 THEN 'CPU: IM Repopulate' WHEN bitand(a.time_model, power(2, 22)) > 0 THEN 'CPU: IM Trickle Repop' WHEN bitand(a.time_model, power(2, 18)) > 0 THEN 'CPU: IM Query' ELSE 'CPU + Wait for CPU' END) as event , nvl(a.event_id, 1) as event_id , nvl(a.wait_class, 'CPU') as wait_class , nvl(a.wait_class_id, 9999) as wait_class_id , a.seq# , a.p1 , a.p1text , a.p2 , a.p2text , a.p3 , a.p3text , a.wait_time , a.time_waited , rawtohex(a.xid) as xid , a.blocking_session , a.blocking_session_serial# , a.blocking_session_status , a.blocking_inst_id , a.current_obj# , a.current_file# , a.current_block# , a.top_level_call# , a.top_level_call_name , a.program , a.module , a.action , a.client_id , a.remote_instance# , a.ecid , a.consumer_group_id , a.machine , a.port , a.in_connection_mgmt , a.in_parse , a.in_hard_parse , a.in_sql_execution , a.in_plsql_execution , a.in_plsql_rpc , a.in_plsql_compilation , a.in_java_execution , a.in_bind , a.in_cursor_close , a.in_sequence_load , a.is_captured , a.is_replayed , a.dbreplay_file_id , a.dbop_name , a.con_dbid, binds.filterRatio as sample_count , instance_number as instance_number FROM dba_hist_active_sess_history a, binds WHERE binds.diskEnable = 1 AND a.dbid = binds.dbid AND a.instance_number between binds.instIdLow and binds.instIdHigh AND a.snap_id between binds.beginSnap and binds.endSnap AND a.sample_time between binds.beginTime and binds.endTime ), logical_ash as (select sample_id , sample_time , sample_count , instance_number as inst_id, wait_class as global_hist_wc, event as event, instance_number || ':' || session_id || ', ' || session_serial# as physical_session, sql_id as sqlid, wait_class as wait_class, xid as xid, instance_number as instance_number, user_id as user_id, program as program from unified_ash) , bucketized_ash as (SELECT ash0.*, (case when binds.bucketCount > 1 then trunc( ( (24 * 60 * 60 * extract(day from sample_time - binds.beginTime)) + (60 * 60 * extract(hour from sample_time - binds.beginTime)) + (60 * extract(minute from sample_time - binds.beginTime)) + (1 * extract(second from sample_time - binds.beginTime)) ) / binds.bucketInterval ) + 1 else 1 end) as bucket_number FROM logical_ash ash0, binds), filter_xml as (SELECT xmlconcat(xmlelement("filters" ) , xmlelement("report_time", xmlattributes( to_char(o.begintime, 'HH24:MI:SS MM/DD/YYYY') as "begin_time", to_char(o.endtime, 'HH24:MI:SS MM/DD/YYYY') as "end_time"))) as xml_frag FROM (select binds.*, nvl(to_number(filter_pdb), 0) as con_dbid from binds) o) , filtered_ash as (SELECT ash.*, (case when 1=1 then 1 else 0 end) filtered FROM bucketized_ash ash, binds), grouped_ash as (SELECT ash.*, (CASE WHEN nvl(filtered, 2) = 1 THEN 0 -- target / no histogram ELSE 1 -- totals/global END) AS bucket_type FROM (SELECT filtered, event, physical_session, sqlid, wait_class, bucket_number , grouping_id(filtered, event, physical_session, sqlid, wait_class, bucket_number) as gid , global_hist_wc , max(inst_id) as inst_id , sum(sample_cou nt) as sample_count , count(distinct sqlid) as uniq_sqlids , count(distinct xid) as uniq_xids , count(distinct physical_session) as uniq_sessions , count(distinct instance_number) as uniq_instances, max(user_id) as user_id, max(program) as program from filtered_ash group by grouping sets( (bucket_number, global_hist_wc) , ( bucket_number, wait_class, filtered), (wait_class, filtered), (sqlid, wait_class, filtered), (physical_session, wait_class, filtered), (wait_class, event, filtered)) ) ash -- eliminate rows with filtered = 0 -- keep filtered and from global/total WHERE (nvl(filtered, 2) != 0)), component_1_treemap as (select dim_val , inst_id , sample_count , num_mem , mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , 0 AS bucket_type --target(not global)/filtered bucket from (select max(case when mem_rank <= 13 then dim_val else null end) as dim_val , sum(sample_count) as sample_count , count(*) as num_mem , max(case when mem_rank <= 13 then mem_rank else (13 + 1) end) as mem_rank , max(case when mem_rank <= 13 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when mem_rank <= 13 then uniq_xids else 0 end) as uniq_xids , max(case when mem_rank <= 13 then uniq_sessions else 0 end) as uniq_sessions , max(case when mem_rank <= 13 then uniq_instances else 0 end) as uniq_instances , max(inst_id) as inst_id from (select wait_class as dim_val , sample_count , dense_rank() over (order by sample_count desc , wait_class) as mem_rank , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 29 and wait_class is not null) group by (case when mem_rank <= 13 then dim_val else null end) ) left ) , component_1_histogram as (select bucket_number , sum(sample_count) as sample_count , max(case when mem_rank <= 13 then mem_rank when mem_rank is not null then (13 + 1) end) as mem_rank , bucket_type from (select g1.bucket_number , g1.sample_count as sample_count , (case when g1.wait_class = g2.dim_val then to_char(g2.dim_val) -- global/totals when g1.bucket_type = 1 then g1.global_hist_wc else null end) as dim_val , (case when g1.wait_class = g2.dim_val then g2.mem_rank when g1.bucket_type = 1 then NULL else (13 + 1) end) as mem_rank , g1.bucket_type from grouped_ash g1, component_1_treemap g2 where -- both filtered and global (g1.gid = 28 AND g1.wait_class is not null OR g1.bucket_type = 1) and g1.wait_class = g2.dim_val(+) -- join filtered rows only and g1.bucket_type = g2.bucket_type(+) ) group by bucket_number , dim_val , bucket_type ) , component_1_xml as (select xmlelement("item" , xmlattributes('wait_class' as "id" , topmems.cnt_all as "count" , topmems.num_mem as "num_mem" , topmems.num_others as "num_others") , xmlconcat( topmems.topmems_frag , histogram.histogram_xml)) as dim_frag from (select xmlelement( "top_mems" , xmlatt ributes(sum(case when mem_rank <= 13 then sample_count else 0 end) as "count") , xmlagg(xmlelement( "mem" , xmlattributes(mem_rank as "id" , dim_val as "name" , sample_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances") ) order by sample_count desc)) as topmems_frag , sum(case when mem_rank <= 13 then 1 else 0 end) as num_mem , sum(sample_count) as cnt_all , max(case when mem_rank <= 13 then 0 else num_mem end) as num_others from (component_1_treemap) t ) topmems , (SELECT xmlagg( xmlelement( "histogram" , xm lattributes( (case when bucket_type = 1 then 'all' else 'target' end) AS "type" , max(binds.bucketCount) as "bucket_count" , max(binds.bucketInterval) as "bucket_interval") , xmlagg(bucket_xml order by bucket_type, bucket_number asc) ) ) as histogram_xml FROM (SELECT bucket_type , bucket_number , xmlelement( "bucket" , xmlattributes(bucket_number as "number" , sum(sample_count) as "c ount") , (case when bucket_type = 0 then -- filtered rows xmlelement( "top_mems" , xmlattributes( sum(case when mem_rank <= 13 then sample_count else 0 end) as "count") , xmlagg( xmlelement( "mem" , xmlattributes( mem_rank as "id" , sample_count as "count")) order by mem_rank asc)) end)) as bucket_xml FROM (component_1_histogram) GROUP BY bucket_number, bucket_type), binds GROUP by bucket_type) histogram ), component_2_xml as (select xmlelement( "item" , xmlattributes( 'sqlid, wait_class' as "item") , xmlelement( "top_mems" , xmlagg( xmlelement( "mem" , xmlattributes( dim1_value as "dim1_value" , dim1_nummem as "dim1_nummem" , dim1_rank as "dim1_rank" , dim2_value as "dim2_value" , dim12_nummem as "dim2_nummem" , dim12_rank as "dim2_rank" , dim12_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances" ) , NVL2(sql_text1, xmlelement("info" , xmlattributes('dim1_name' as "type") , sql_text1), NULL) , NVL2(NULL, xmlelement("info" , xmlattributes('dim2_name' as "type") , NULL), NULL) ) order by dim1_rank, dim12_rank ) ) ) as dim_frag from (select dim_data.* , NVL((SELECT substr(v.sql_text, 1, 100) as sql_text FROM gv$sql v WHERE v.sql_id = dim_data.dim1_value AND v.inst_id = dim_data.inst_id AND rownum < 2 ), ( SELECT dbms_lob.substr(v.sql_text, 100, 1) as sql_text FROM dba_hist_sqltext v, binds b WHERE v.dbid = b.dbid AND v.sql_id = dim_data.dim1_value AND rownum < 2)) as sql_text1 from (select max(case when dim1_rank <= 10 then dim1_val else null end) as dim1_value , max(case when dim1_rank <= 10 then dim2_val else null end) as dim2_value , sum(dim12_count) as dim12_count , max(case when dim1_rank <= 10 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when dim1_rank <= 10 then uniq_xids else 0 end) as uniq_xids , max(case when dim1_rank <= 10 then uniq_sessions else 0 end) as uniq_sessions , max(case when dim1_rank <= 10 then uniq_instances else 0 end) as uniq_instances , count(distinct dim1_val) as dim1_nummem , sum(dim12_nummem) as dim12_nummem , max(case when dim1_rank <= 10 then dim1_rank else (10 + 1) end) as dim1_rank , max(case when dim1_rank <= 10 then dim12_rank else (10 + 1) end) as dim12_rank , max(inst_id) as inst_id from (select dim1_val , max(case when dim12_rank <= 13 then dim2_val else null end) as dim2_val , dim1_count , sum(dim12_count) as dim12_count , max(case when dim12_rank <= 13 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when dim12_rank <= 13 then uniq_xids else 0 end) as uniq_xids , max(case when dim12_rank <= 13 then uniq_sessions else 0 end) as uniq_sessions , max(case when dim12_rank <= 13 then uniq_instances else 0 end) as uniq_instances , count(*) as dim12_nummem , dense_rank() over (order by dim1_count desc , dim1_val ) as dim1_rank , max(case when dim12_rank <= 13 then dim12_rank else (13 + 1) end) as dim12_rank , max(inst_id) as inst_id from (select sqlid as dim1_val , wait_class as dim2_val , sample_count as dim12_count , dense_rank() over (partition by sqlid order by sample_count desc , wait_class ) as dim12_rank , sum(sample_count) over (partition by sqlid ) as dim1_count , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 25 and sqlid is not null and wait_class is not null ) group by dim1_val , dim1_count , (case when dim12_rank <= 13 then dim2_val else null end) ) group by (case when dim1_rank <= 10 then dim1_val else null end) , (case when dim1_rank <= 10 then dim2_val else null end) ) dim_data ) t ), component_3_xml as (select xmlelement( "item" , xmlattributes( 'physical_session, wait_class' as "item") , xmlelement( "top_mems" , xmlagg( xmlelement( "mem" , xmlattributes( dim1_value as "dim1_value" , dim1_nummem as "dim1_nummem" , dim1_rank as "dim1_rank" , dim2_value as "dim2_value" , dim12_nummem as "dim2_nummem" , dim12_rank as "dim2_rank" , dim12_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances" ) , NVL2(NULL, xmlelement("info" , xmlattributes('dim1_name' as "type") , NULL), NULL) , NVL2(NULL, xmlelement("info" , xmlattributes('dim2_name' as "type") , NULL), NULL) ) order by dim1_rank, dim12_rank ) ) ) as dim_frag from (select dim_data.* from (select max(case when dim1_rank <= 10 then dim1_val else null end) as dim1_value , max(case when dim1_rank <= 10 then dim2_val else null end) as dim2_value , sum(dim12_count) as dim12_count , max(case when dim1_rank <= 10 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when dim1_rank <= 10 then uniq_xids else 0 end) as uniq_xids , max(case when dim1_rank <= 10 then uniq_sessions else 0 end) as uniq_sessions , max(case when dim1_rank <= 10 then uniq_instances else 0 end) as uniq_instances , count(distinct dim1_val) as dim1_nummem , sum(dim12_nummem) as dim12_nummem , max(case when dim1_rank <= 10 then dim1_rank else (10 + 1) end) as dim1_rank , max(case when dim1_rank <= 10 then dim12_rank else (10 + 1) end) as dim12_rank , max(inst_id) as inst_id from (select dim1_val , max(case when dim12_rank <= 13 then dim2_val else null end) as dim2_val , dim1_count , sum(dim12_count) as dim12_count , max(case when dim12_ran k <= 13 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when dim12_rank <= 13 then uniq_xids else 0 end) as uniq_xids , max(case when dim12_rank <= 13 then uniq_sessions else 0 end) as uniq_sessions , max(case when dim12_rank <= 13 then uniq_instances else 0 end) as uniq_ins tances , count(*) as dim12_nummem , dense_rank() over (order by dim1_count desc , dim1_val ) as dim1_rank , max(case when dim12_rank <= 13 then dim12_rank else (13 + 1) end) as dim12_rank , max(inst_id) as inst_id from (select physical_session as dim1_val , wait_class as dim2_val , sample_count as dim12_count , dense_rank() over (partition by physical_session order by sample_count desc , wait_class ) as dim12_rank , sum(sample_count) over (partition by physical_session ) as dim1_count , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 21 and physical_session is not null and wait_class is not null ) group by dim1_val , dim1_count , (case when dim12_rank <= 13 then dim2_val else null end) ) group by (case when dim1_rank <= 10 then dim1_val else null end) , (case when dim1_rank <= 10 then dim2_val else null end) ) dim_data ) t ), component_4_xml as (select xmlelement( "item" , xmlattributes( 'wait_class, event' as "item") , xmlelement( "top_mems" , xmlagg( xmlelement( "mem" , xmlattributes( dim1_value as "dim1_value" , dim1_nummem as "dim1_nummem" , dim1_rank as "dim1_rank" , dim2_value as "dim2_value " , dim12_nummem as "dim2_nummem" , dim12_rank as "dim2_rank" , dim12_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances" ) , NVL2(NULL, xmlelement("info" , xmlattributes('dim1_name' as "type") , NULL), NULL) , NVL2(NULL, xmlelement("info" , xmlattributes('dim2_name' as "type") , NULL), NULL) ) order by dim1_rank, dim12_rank ) ) ) as dim_frag from (select dim_data.* from (select max(case when dim1_rank <= 13 then dim1_val else null end) as dim1_value , max(case when dim1_rank <= 13 then dim2_val else null end) as dim2_value , sum(dim12_count) as dim12_count , max(case when dim1_rank <= 13 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when dim1_rank <= 13 then uniq_xids else 0 end) as uniq_xids , max(case when dim1_rank <= 13 then uniq_sessions else 0 end) as uniq_sessions , max(case when dim1_rank <= 13 then uniq_instances else 0 end) as uniq_instances , count(distinct dim1_val) as dim1_nummem , sum(dim12_nummem) as dim12_nummem , max(case when dim1_rank <= 13 then dim1_rank else (13 + 1) end) as dim1_rank , max(case when dim1_rank <= 13 then dim12_rank else (13 + 1) end) as dim12_rank , max(inst_id) as inst_id from (select dim1_val , max(case when dim12_rank <= 10 then dim2_val else null end) as dim2_val , dim1_count , sum(dim12_count) as dim12_count , max(case when dim12_rank <= 10 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when dim12_rank <= 10 then uniq_xids else 0 end) as uniq_xids , max(case when dim12_rank <= 10 then uniq_sessions else 0 end) as uniq _sessions , max(case when dim12_rank <= 10 then uniq_instances else 0 end) as uniq_instances , count(*) as dim12_nummem , dense_rank() over (order by dim1_count desc , dim1_val ) as dim1_rank , max(case when dim12_rank <= 10 then dim12_rank else (10 + 1) end) as dim12_rank , max(inst_id) as inst_id from (sele ct wait_class as dim1_val , event as dim2_val , sample_count as dim12_count , dense_rank() over (partition by wait_class order by sample_count desc , event ) as dim12_rank , sum(sample_count) over (partition by wait_class ) as dim1_count , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 13 and wait_class is not null and event is not null ) group by dim1_val , dim1_count , (case when dim12_rank <= 10 then dim2_val else null end) ) group by (case when dim1_rank <= 13 th en dim1_val else null end) , (case when dim1_rank <= 13 then dim2_val else null end) ) dim_data ) t )select xmlconcat((select xml_frag from filter_xml), xmlelement("dim_list", xmlconcat((select dim_frag from component_1_xml), (select dim_frag from component_2_xml), (select dim_frag from component_3_xml), (select dim_frag from component_4_xml))) ) from dual |
|
begin prvt_ilm.stopjobs(-1, true, true, :1); end; |
|
insert into wrh$_bg_event_summary (dbid, con_dbid, snap_id, instance_number, event_id, total_waits, total_timeouts, time_waited_micro) select :dbid, :srcdbid con_dbid, :snap_id, :instance_number, event_id, total_waits - total_waits_fg, total_timeouts - total_timeouts_fg, time_waited_micro - time_waited_micro_fg from v$system_event where (total_waits - total_waits_fg) > 0 |
|
with base_data as( select bucket_id, sum(case when name='Average Active Sessions' then aas else 0 end) dbt, sum(case when name='CPU Usage Per Sec' then aas else 0 end) cpu, sum(case when name='User I/O' then aas else 0 end) uio from ( select id, name, bucket_id, sum(aas) aas from table(gv$(cursor( -- get first data point per bucket select userenv('INSTANCE') inst_id, id, name, bucket_id, aas from ( -- only get first data point per bucket select bucket_id, id, name, aas, row_number() over (partition by bucket_id, id order by aas desc nulls last, id) rn from ( -- union of sysmetric and waitclass select metric_id id, metric_name name, trunc( ( (extract(day from (cast(trunc(end_time, 'mi') as timestamp) - cast( trunc( to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 86400 + extract(hour from (cast(trunc(end_time, 'mi') as timestamp) - cast( trunc( to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 3600 + extract(minute from (cast(trunc(end_time, 'mi') as timestamp) - cast( trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 60 + extract(second from (cast(trunc(end_time, 'mi') as timestamp) - cast( trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) ) / :p_bucket_interval)) + 1 bucket_id, decode(metric_name, 'CPU Usage Per Sec', value/100, value) aas from v$sysmetric_history where group_id = :b_minute_group_id and end_time >= to_date (:b_start_time, :date_fmt) and end_time < to_date(:b_end_time, :date_fmt) and metric_name in ('CPU Usage Per Sec', 'Average Active Sessions') union all select wc.wait_class# id, e.wait_class name, trunc( ( (extract(day from (cast(trunc(end_time, 'mi') as timestamp) - cast( trunc( to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 86400 + extract(hour from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 3600 + extract(minute from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 60 + extract(second from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) ) / :p_bucket_interval)) + 1 bucket_id, wc.time_waited/intsize_csec aas from v$waitclassmetric_history wc, v$system_wait_class e where wc.wait_class# = e.wait_class# and e.w ait_class = 'User I/O' and wc.end_time >= to_date(:b_start_time, :date_fmt) and wc.end_time < to_date(:b_end_time, :date_fmt))) where rn = 1))) gvtf where inst_id between :p_inst_id_low and :p_inst_id_high group by id, name, bucket_id) group by bucket_id) select xmlelement("timepicker", xmlelement("buckets", xmlattributes(:p_bucket_interval as "bucket_interval", :p_bucket_count as "bucket_count", :b_start_time as "start_time", :b_end_time as "end_time", :b_duration as "duration"), xmlagg(xmlelement("sd", xmlforest(bucket_id as "time", round(dbt, 6) as "dbt", round(cpu, 6) as "cpu", round(uio, 6) as "uio")) order by bucket_id)), nvl2(:l_awr_min_availtime, xmlelement("firstAvailableDate", :l_awr_min_availtime), null), nvl2(:l_awr_max_availtime, xmlelement("lastAvailableDate", :l_awr_max_availtime), null), nvl2(:l_tzr, xmlelement("TZOffset", :l_tzr), null), nvl2(:l_options, xmltype(:l_options), null)) from base_data where nvl(dbt, 0) + nvl(cpu, 0) + nvl(uio, 0) > 0 |
|
WITH names as (SELECT metric_name, metric_unit, rownum as met_id FROM v$metricname WHERE group_name = 'System Metrics Long Duration' AND metric_name IN ( 'Average Synchronous Single-Block Read Latency', 'Background CPU Usage Per Sec', 'CPU Usage Per Sec', 'Current Logons Count', 'Current Open Cursors Count', 'Current OS Load', 'Database Time Per Sec', 'Executions Per Sec', 'GC CR Block Received Per Second', 'GC Current Block Received Per Second', 'Global Cache Average CR Get Time', 'Global Cache Average Current Get Time', 'Global Cache Blocks Lost', 'Host CPU Utilization (%)', 'Logons Per Sec', 'Network Traffic Volume Per Sec', 'Physical Read Total Bytes Per Sec', 'Physical Write Total Bytes Per Sec', 'Process Limit %', 'Session Limit %', 'Total PGA Allocated', 'User Commits Per Sec', 'User Rollbacks Per Sec', 'User Transaction Per Sec', 'VM in bytes Per Sec', 'VM out bytes Per Sec', 'Run Queue Per Sec' )) , data as (SELECT metric_name, inst_id, avg(value) as value, min(value) as mi, max(value) as ma FROM GV$metric_history WHERE end_time >= :1 AND group_id = 2 AND intsize_csec >= 4000 AND metric_name in ( 'Average Synchronous Single-Block Read Latency', 'Background CPU Usage Per Sec', 'CPU Usage Per Sec', 'Current Logons Count', 'Current Open Cursors Count', 'Current OS Load', 'Database Time Per Sec', 'Executions Per Sec', 'GC CR Block Received Per Second', 'GC Current Block Received Per Second', 'Global Cache Average CR Get Time', 'Global Cache Average Current Get Time', 'Global Cache Blocks Lost', 'Host CPU Utilization (%)', 'Logons Per Sec', 'Network Traffic Volume Per Sec', 'Physical Read Total Bytes Per Sec', 'Physical Write Total Bytes Per Sec', 'Process Limit %', 'Session Limit %', 'Total PGA Allocated', 'User Commits Per Sec', 'User Rollbacks Per Sec', 'User Transaction Per Sec', 'VM in bytes Per Sec', 'VM out bytes Per Sec', 'Run Queu e Per Sec' ) GROUP BY metric_name, inst_id ) , names_xml as (SELECT xmlagg( xmlelement("map", xmlattributes( metric_name as "name", metric_unit as "unit", met_id as "id" ))) as x FROM names) , data_xml as (SELECT xmlagg( xmlelement("m", xmlattributes( d.inst_id as "i", round(d.value, 3) as "v", round(d.ma, 3) as "ma", round(d.mi, 3) as "mi", n.met_id as "id" ))) as x FROM data d, names n WHERE d.metric_name = n.metric_name) , final_xml as (SELECT xmlelement("metrics", xmlelement("metric_names", n.x), xmlelement("data", d.x)) as x FROM names_xml n, data_xml d) , avg_as as (SELECT sum(value)/100 as v FROM data WHERE metric_name = 'Database Time Per Sec' ) SELECT avg_as.v, final_xml.x FROM avg_as, final_xml |
|
select xmlagg(nvl2(event, xmlelement("events", xmlattributes(type as "type", description as "desc"), event), null)) from ( select type, description, xmlagg(xmlelement("event", xmlattributes(to_char(max_time, :date_fmt) as "time", max_id as "id", decode(cnt, 1, null, cnt) as "count", decode(cnt, 1, null, to_char(min_time, :date_fmt)) as "min_time", decode(cnt, 1, null, min_id) as "min_id")) order by max_time) event from ( -- group events select type, description, next_head, min(end_time) min_time, max(end_time) max_time, min(id) min_id, max(id) max_id , count(*) cnt from ( -- addm tasks + instance startups - train grouping -- find the next head select type, description, id, end_time, pos, case when pos is null then lead(pos) ignore nulls over(partition by type order by end_time) else pos end next_head from ( -- determine head/tail select type, description, id, end_time, case when (type = 'addm' and next_delta > :l_bucket_interval) or (type = 'startup' and next_delta > 60) then 'HEAD' || to_char( (row_number() over (partition by type order by end_time)), '000000009') else null end pos from ( -- compute distance select type, description, id, end_time, ( (cast( lead(end_time) over (partition by type order by type, end_time) as date) - (cast(end_time as date)))*86400) next_delta from ( -- retrieve tasks select 'addm' type, end_time, task_name id, 'task_name' description from dba_addm_tasks t, (select min(snap_id) min_snap_id, max(snap_id) max_snap_id, max(instance_number) max_inst from dba_hist_snapshot where dbid = :m_dbid and end_interval_time between to_timestamp(:p_start_time, :date_fmt) and to_timestamp(:p_end_time, :date_fmt)) s where t.dbid = :m_dbid and begin_snap_id >= s.min_snap_id - 1 and begin_snap_id < s.max_snap_id and how_created = 'AUTO' and ( s.max_inst = 1 or requested_analysis = 'DATABASE') union all select 'startup' type, startup_time, instance_name id, 'instance_name' description from dba_hist_database_instance di where di.dbid = :m_dbid and instance_number between :m_inst_id_low and :m_inst_id_high and startup_time between to_date(:p_start_time, :date_fmt) and to_date(:p_end_time, :date_fmt)))) union all -- rt addm tasks, bucketize -- compute buckets select t ype, description, id, time, to_char(bid) pos, to_char(bid) next_head from ( -- compute bucket id select type, time, id, description, trunc( ((extract(day from (time - to_timestamp(:p_start_time, :date_fmt))) *86400) + (extract(hour from (time - to_timestamp(:p_start_time, :date_fmt))) *3600) + (extract(minute from (time - to_timestamp(:p_start_time, :date_fmt))) *60) + (extract(second from (time - to_timestamp(:p_start_time, :date_fmt)))) ) / :l_bucket_interval) + 1 bid from ( -- rt addm tasks -- convert to timestamps in case we have other -- events that are timestamp based select 'perf' type, cast(report_generation_time as timestamp) time, to_char(report_id) id, 'report_id' descriptio n from dba_hist_reports_timebands t where t.component_name = 'perf' and t.instance_number between :m_inst_id_low and :m_inst_id_high and t.band_start_time >= trunc(to_date(:p_start_time, :date_fmt)) and t.band_start_time <= trunc(to_date(:p_end_time, :date_fmt)) and t.period_start_time >= to_date(:p_start_time, :date_fmt) and t.period_end_time <= to_date(:p_end_time, :date_fmt)))) group by type, description, next_head) group by type, description) |
|
SELECT DBMS_REPORT.GET_REPORT(:B1 ) FROM DUAL |
|
select job, nvl2(last_date, 1, 0) from sys.job$ where (((:1 <= next_date) and (next_date <= :2)) or ((last_date is null) and (next_date < :3))) and (field1 = :4 or (field1 = 0 and 'Y' = :5)) and (this_date is null) and ((dbms_logstdby.db_is_logstdby = 0 and job < 1000000000) or (dbms_logstdby.db_is_logstdby = 1 and job >= 1000000000)) order by next_date, job |
|
select pos#, intcol#, col#, spare1, bo#, spare2, spare3 from icol$ where obj#=:1 |
|
select i.obj#, i.ts#, i.file#, i.block#, i.intcols, i.type#, i.flags, i.property, i.pctfree$, i.initrans, i.maxtrans, i.blevel, i.leafcnt, i.distkey, i.lblkkey, i.dblkkey, i.clufac, i.cols, i.analyzetime, i.samplesize, i.dataobj#, nvl(i.degree, 1), nvl(i.instances, 1), i.rowcnt, mod(i.pctthres$, 256), i.indmethod#, i.trunccnt, nvl(c.unicols, 0), nvl(c.deferrable#+c.valid#, 0), nvl(i.spare1, i.intcols), i.spare4, i.spare2, i.spare6, decode(i.pctthres$, null, null, mod(trunc(i.pctthres$/256), 256)), nvl(i.evaledition#, 1), nvl(i.unusablebefore#, 0), nvl(i.unusablebeginning#, 0), ist.cachedblk, ist.cachehit, ist.logicalread from ind$ i, ind_stats$ ist, (select enabled, min(cols) unicols, min(to_number(bitand(defer, 1))) deferrable#, min(to_number(bitand(defer, 4))) valid# from cdef$ where obj#=:1 and enabled > 1 group by enabled) c where i.obj#=c.enabled(+) and i.obj# = ist.obj#(+) and i.bo#=:1 order by i.obj# |
|
insert into wrh$_parameter (dbid, con_dbid, snap_id, instance_number, parameter_hash, value, isdefault, ismodified) select :dbid, :srcdbid con_dbid, :snap_id, :instance_number, i.ksppihash hash, substr(sv.ksppstvl, 1, 512), sv.ksppstdf, decode(bitand(sv.ksppstvf, 7), 1, 'MODIFIED', 'FALSE') FROM x$ksppi i, x$ksppsv sv WHERE (1 = 1) and i.indx = sv.indx and (((i.ksppinm not like '#_%' escape '#') or (sv.ksppstdf = 'FALSE') or (bitand(sv.ksppstvf, 5) > 0)) or (i.ksppinm like '#_#_%' escape '#')) |
|
SELECT SQL_LIST.* FROM XMLTABLE('/report/sql_monitor_list_report/sql | /report/sql_monitor_list_report/dbop' PASSING :B1 COLUMNS "sql_id" VARCHAR2(128) PATH './@sql_id', "sql_exec_start" VARCHAR2(128) PATH './@sql_exec_start', "sql_exec_id" NUMBER PATH './@sql_exec_id', "plan_hash" NUMBER PATH './plan_hash', "inst_id" NUMBER PATH './inst_id', "session_id" NUMBER PATH './session_id', "session_serial" NUMBER PATH './session_serial', "dbop_name" VARCHAR2(128) PATH './@dbop_name', "dbop_exec_id" NUMBER PATH './@dbop_exec_id', "dbop_exec_start" VARCHAR2(128) PATH './@dbop_exec_start') SQL_LIST WHERE ROWNUM <= :B2 |
|
DECLARE job BINARY_INTEGER := :job; next_date TIMESTAMP WITH TIME ZONE := :mydate; broken BOOLEAN := FALSE; job_name VARCHAR2(30) := :job_name; job_subname VARCHAR2(30) := :job_subname; job_owner VARCHAR2(30) := :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(30) := :credown; credential_name varchar2(30) := :crednam; destination_owner varchar2(30) := :destown; destination_name varchar2(30) := :destnam; job_dest_id varchar2(14) := :jdestid; log_id number := :log_id; BEGIN BEGIN quest_ppcm_collector.take_snapshot('PM'); END; :mydate := next_date; IF broken THEN :b := 1; ELSE :b := 0; END IF; END; |
|
select /*+ no_monitor */ CON_ID, OBJOID, CLSOID, RUNTIME, PRI, JOBTYPE, SCHLIM, WT, INST, RUNNOW, ENQ_SCHLIM from ( select nvl(a.con_id, 0) CON_ID, a.obj# OBJOID, a.class_oid CLSOID, decode(bitand(a.flags, 16384), 0, a.next_run_date, a.last_enabled_time) RUNTIME, (2*a.priority + decode(bitand(a.job_status, 4), 0, 0, decode(a.running_instance, :1, -1, 1))) PRI, 1 JOBTYPE, decode(a.schedule_limit, NULL, decode(bitand(a.flags, 4194304), 4194304, p.schedule_limit, NULL), a.schedule_limit) SCHLIM, a.job_weight WT, decode(a.running_instance, NULL, 0, a.running_instance) INST, decode(bitand(a.flags, 16384), 0, 0, 1) RUNNOW, decode(bitand(a.job_status, 8388608), 0, 0, 1) ENQ_SCHLIM from sys.scheduler$_cdb_job a, sys.scheduler$_cdb_class b, sys.scheduler$_cdb_program p, (select /*+ no_merge */ database_role from v$database) v, v$instance i where a.program_oid = p.obj#(+) and a.class_oid = b.obj#(+) and bitand(a.job_status, 515) = 1 and bitand(a.flags, 1048576) = 0 and ((bitand(a.flags, 134217728 + 268435456) = 0) or (bitand(a.job_status, 1024) <> 0)) and bitand(a.flags, 4096) = 0 and (a.next_run_date <= :2 or bitand(a.flags, 16384) <> 0) and a.instance_id is null and (a.class_oid is null or (a.class_oid is not null and b.affinity is null and nvl(b.con_id, 0) = nvl(a.con_id, 0))) and (p.con_id is NULL or (nvl(a.con_id, 0) = nvl(p.con_id, 0))) and ( (a.database_role = v.database_role) or (a.database_role = 'ALL') or (a.database_role is null and v.database_role = 'PRIMARY')) and ( i.logins = 'ALLOWED' or bitand(a.flags, 17179869184) <> 0 ) union all select nvl(l.con_id, 0), l.obj#, l.class_oid, decode(bitand(l.flags, 16384), 0, l.next_run_date, l.last_enabled_time), (2*decode (bitand(l.flags, 8589934592), 0, q.priority, pj.priority) + decode(bitand(l.job_status, 4), 0, 0, decode(l.running_instance, :3, -1, 1))), 1, decode(bitand(l.flags, 8589934592), 0, q.schedule_limit, decode(pj.schedule_limit, NULL, q.schedule_limit, pj.schedule_limit)), decode(bitand(l.flags, 8589934592), 0, q.job_weight, pj.job_weight), decode(l.running_instance, NULL, 0, l.running_instance), decode(bitand(l.flags, 16384), 0, 0, 1), decode(bitand(l.job_status, 8388608), 0, 0, 1) from sys.scheduler$_cdb_comb_lw_job l, sys.scheduler$_cdb_class w, sys.scheduler$_cdb_program q, (select nvl(sl.con_id, 0) con_id, sl.obj# obj#, decode(bitand(sl.flags, 8589934592), 0, sl.program_oid, spj.program_oid) program_oid, decode(bitand(sl.flags, 8589934592), 0, NULL, spj.priority) priority, decode(bitand(sl.flags, 858 9934592), 0, NULL, spj.job_weight) job_weight, decode(bitand(sl.flags, 8589934592), 0, NULL, spj.schedule_limit) schedule_limit from sys.scheduler$_cdb_comb_lw_job sl, scheduler$_cdb_job spj where sl.program_oid = spj.obj#(+) and (spj.con_id is NULL or (nvl(sl.con_id, 0) = nvl(spj.con_id, 0)))) pj , v$instance i where pj.obj# = l.obj# and l.class_oid = w.obj#(+) and pj.program_oid = q.obj#(+) and (:4 = 0 or l.running_instance = :5) and bitand(l.job_status, 515) = 1 and ((bitand(l.flags, 134217728 + 268435456) = 0) or (bitand(l.job_status, 1024) <> 0)) and bitand(l.flags, 4096) = 0 and (l.next_run_date <= :6 or bitand(l.flags, 16384) <> 0) and l.instance_id is null and (l.class_oid is null or (l.class_oid is not null and w.affinity is null and nvl(w.con_id, 0) = nvl(l.con_id, 0))) and (pj.con _id is NULL or (nvl(l.con_id, 0) = nvl(pj.con_id, 0))) and (q.con_id is NULL or (nvl(l.con_id, 0) = nvl(q.con_id, 0))) and ( i.logins = 'ALLOWED' or bitand(l.flags, 17179869184) <> 0 ) union all select nvl(c.con_id, 0), c.obj#, 0, c.next_start_date, 0, 2, c.duration, 1, 0, 0, 0 from sys.scheduler$_cdb_window c , v$instance i where bitand(c.flags, 1) <> 0 and bitand(c.flags, 2) = 0 and bitand(c.flags, 64) = 0 and c.next_start_date <= :7 and i.logins = 'ALLOWED' union all select nvl(d.con_id, 0), d.obj#, 0, d.next_start_date + d.duration, 0, 4, numtodsinterval(0, 'minute'), 1, 0, 0, 0 from sys.scheduler$_cdb_window d , v$instance i where bitand(d.flags, 1) <> 0 and bitand(d.flags, 2) = 0 and bitand(d.flags, 64) = 0 and d.next_start_date <= :8 and i.logins = 'ALLOWED' union all select nvl(f.con_id, 0), f.object_id, 0, e.attr_tstamp, 0, decode(bitand(e.flags, 131072), 0, 2, 3) , e.attr_intv, 1, 0, 0, 0 from sys.scheduler$_cdb_global_attrib e, sys.cdb_objects f, v$instance i where (nvl(e.con_id, 0), e.obj#) in ((0, 17383)) and f.owner = 'SYS' and e.value = f.object_name and f.object_type = 'WINDOW' and e.attr_tstamp is not null and e.attr_intv is not null and nvl(e.con_id, 0) = nvl(f.con_id, 0) and i.logins = 'ALLOWED' union all select nvl(i.con_id, 0), i.object_id, 0, h.attr_tstamp + h.attr_intv, 0, decode(bitand(h.flags, 131072), 0, 4, 5), numtodsinterval(0, 'minute'), 1, 0, 0, 0 from sys.scheduler$_cdb_global_attrib h, sys.cdb_objects i, v$instance ik where (nvl(h.con_id, 0), h.obj#) in ((0, 17383)) and i.owner = 'SYS' and h.value = i.object_name and i.object_type = 'WINDOW' and h.attr_tstamp is not null and h.attr_intv is not null and nvl(h.con_id, 0) = nvl(i.con_id, 0) and ik.logins = 'ALLOWED') order by RUNTIME, JOBTYPE, CLSOID, PRI, WT DESC, OBJOID |
|
SELECT /*+ no_monitor */ CON_ID, OBJOID, CLSOID, DECODE(BITAND(FLAGS, 16384), 0, RUNTIME, LETIME), (2*PRI + DECODE(BITAND(STATUS, 4), 0, 0, decode(INST, :1, -1, 1))), JOBTYPE, SCHLIM, WT, INST, RUNNOW, ENQ_SCHLIM, INST_ID, SRVNAME FROM ( select nvl(a.con_id, 0) CON_ID, a.obj# OBJOID, a.class_oid CLSOID, a.next_run_date RUNTIME, a.last_enabled_time LETIME, a.flags FLAGS, a.job_status STATUS, 1 JOBTYPE, a.priority PRI, decode(a.schedule_limit, NULL, decode(bitand(a.flags, 4194304), 4194304, b.schedule_limit, NULL), a.schedule_limit) SCHLIM, a.job_weight WT, decode(a.running_instance, NULL, 0, a.running_instance) INST, decode(bitand(a.flags, 16384), 0, 0, 1) RUNNOW, decode(bitand(a.job_status, 8388608), 0, 0, 1) ENQ_SCHLIM, a.instance_id INST_ID , a.affinity SRVNAME from (selec t ta.con_id, ta.obj#, ta.class_oid, ta.next_run_date, ta.flags, ta.priority, ta.job_status, ta.instance_id, ta.running_instance, ta.job_weight, ta.schedule_limit, ta.last_enabled_time, ta.database_role, ta.program_oid, e.affinity from sys.scheduler$_cdb_job ta, sys.scheduler$_cdb_class e where (ta.next_run_date <= :2 OR BITAND(ta.flags, 16384) <> 0) and ta.class_oid=e.obj#(+) and ((ta.class_oid is not null and ta.instance_id is null and (bitand(e.flags, :3) <> 0 and (lower(e.affinity) = lower(:4) or lower(e.affinity) in (select name from cdb_service$ where bitand(flags, 128) = 128)) and nvl(e.con_id, 0) = nvl(ta.con_id, 0) ) ) or ta.instance_id is not null and ta.instance_id = :5 ) ) a, sys.scheduler$_cdb_program b, v$database v , v$instance i where a.program_oid = b.obj#(+) and (b.con_id is NULL or (nvl(a.con_id, 0) = nv l(b.con_id, 0))) and ( (a.database_role = v.database_role) or (a.database_role = 'ALL') or (a.database_role is null and v.database_role = 'PRIMARY') ) and ( i.logins = 'ALLOWED' or bitand(a.flags, 17179869184) <> 0 ) union all select nvl(c.con_id, 0), c.obj#, c.class_oid, c.next_run_date, c.last_enabled_time, c.flags, c.job_status, 1, decode(bitand(c.flags, 8589934592), 0, d.priority, pj.priority), decode(bitand(c.flags, 8589934592), 0, d.schedule_limit, decode(pj.schedule_limit, NULL, d.schedule_limit, pj.schedule_limit)), decode(bitand(c.flags, 8589934592), 0, d.job_weight, pj.job_weight), decode(c.running_instance, NULL, 0, c.running_instance), decode(bitand(c.flags, 16384), 0, 0, 1) RUNNOW, decode(bitand(c.job_status, 8388608), 0, 0, 1) ENQ_SCHLIM, c.instance_id INST_ID, pj.affinity from sys.scheduler$_cdb_comb_lw_job c, sy s.scheduler$_cdb_program d, (select nvl(sl.con_id, 0) con_id, sl.obj# obj#, decode(bitand(sl.flags, 8589934592), 0, sl.program_oid, spj.program_oid) program_oid, decode(bitand(sl.flags, 8589934592), 0, NULL, spj.priority) priority, decode(bitand(sl.flags, 8589934592), 0, NULL, spj.job_weight) job_weight, decode(bitand(sl.flags, 8589934592), 0, NULL, spj.schedule_limit) schedule_limit, sl.affinity from (select ta.con_id, ta.obj#, ta.class_oid, ta.next_run_date, ta.flags, ta.job_status, ta.instance_id, ta.running_instance, ta.last_enabled_time, ta.program_oid , e.affinity from sys.scheduler$_cdb_comb_lw_job ta, sys.scheduler$_cdb_class e where (ta.next_run_date <= :6 OR BITAND(ta.flags, 16384) <> 0) and ta.class_oid=e.obj#(+) and ((ta.class_oid is not null and ta.in stance_id is null and (bitand(e.flags, :7) <> 0 and (lower(e.affinity) = lower(:8) or lower(e.affinity) in (select name from cdb_service$ where bitand(flags, 128) = 128)) and nvl(e.con_id, 0) = nvl(ta.con_id, 0) ) ) or ta.instance_id is not null and ta.instance_id = :9 ) ) sl, scheduler$_cdb_job spj where sl.program_oid = spj.obj#(+) and (spj.con_id is NULL or (nvl(sl.con_id, 0) = nvl(spj.con_id, 0)))) pj, v$instance i where pj.obj# = c.obj# and pj.program_oid = d.obj#(+) and (pj.con_id is NULL or (nvl(c.con_id, 0) = nvl(pj.con_id, 0))) and (d.con_id is NULL or (nvl(c.con_id, 0) = nvl(d.con_id, 0))) and ( i.logins = 'ALLOWED' or bitand(c.flags, 17179869184) <> 0 ) and (:10 = 0 or c.running_instance = :11)) m WHERE BITAND(STATUS, 515) = 1 AND BITAND(FLAGS, 1048576) = 0 AND ((BITAND(FLAGS, 134217728 + 268435456) = 0) OR (BITAND(STATUS, 1024) <> 0)) AND BITAND(FLAGS, 4096) = 0 ORDER BY 4, 3, 5, 8 DESC, 2 |
|
SELECT value FROM v$parameter WHERE name = :1 |
|
begin prvt_ilm.ilm_cleanup; end; |
|
SELECT /*+ no_monitor */ CON_ID, OBJOID, CLSOID, DECODE(BITAND(FLAGS, 16384), 0, RUNTIME, LETIME), (2*PRI + DECODE(BITAND(STATUS, 4), 0, 0, decode(INST, :1, -1, 1))), JOBTYPE, SCHLIM, WT, INST, RUNNOW, ENQ_SCHLIM, INST_ID FROM ( select nvl(a.con_id, 0) CON_ID, a.obj# OBJOID, a.class_oid CLSOID, a.next_run_date RUNTIME, a.last_enabled_time LETIME, a.flags FLAGS, a.job_status STATUS, 1 JOBTYPE, a.priority PRI, decode(a.schedule_limit, NULL, decode(bitand(a.flags, 4194304), 4194304, b.schedule_limit, NULL), a.schedule_limit) SCHLIM, a.job_weight WT, decode(a.running_instance, NULL, 0, a.running_instance) INST, decode(bitand(a.flags, 16384), 0, 0, 1) RUNNOW, decode(bitand(a.job_status, 8388608), 0, 0, 1) ENQ_SCHLIM, a.instance_id INST_ID from (select ta.con_id, ta.obj#, ta.class _oid, ta.next_run_date, ta.flags, ta.priority, ta.job_status, ta.instance_id, ta.running_instance, ta.job_weight, ta.schedule_limit, ta.last_enabled_time, ta.database_role, ta.program_oid from sys.scheduler$_cdb_job ta , sys.scheduler$_cdb_class e where (ta.next_run_date <= :2 OR BITAND(ta.flags, 16384) <> 0) and ta.class_oid=e.obj#(+) and ((ta.class_oid is not null and ta.instance_id is null and (bitand(e.flags, :3) <> 0 and lower(e.affinity) = lower(:4) and nvl(e.con_id, 0) = nvl(ta.con_id, 0) and lower(e.affinity) not in (select name from cdb_service$ where bitand(flags, 128) = 128)) ) or ta.instance_id is not null and ta.instance_id = :5 ) ) a, sys.scheduler$_cdb_program b, v$database v , v$instance i where a.program_oid = b.obj#(+) and (b.con_id is NULL or (nvl(a.con_id, 0) = nvl(b.con_id, 0))) and ( (a.database_role = v.d atabase_role) or (a.database_role = 'ALL') or (a.database_role is null and v.database_role = 'PRIMARY') ) and ( i.logins = 'ALLOWED' or bitand(a.flags, 17179869184) <> 0 ) union all select nvl(c.con_id, 0), c.obj#, c.class_oid, c.next_run_date, c.last_enabled_time, c.flags, c.job_status, 1, decode(bitand(c.flags, 8589934592), 0, d.priority, pj.priority), decode(bitand(c.flags, 8589934592), 0, d.schedule_limit, decode(pj.schedule_limit, NULL, d.schedule_limit, pj.schedule_limit)), decode(bitand(c.flags, 8589934592), 0, d.job_weight, pj.job_weight), decode(c.running_instance, NULL, 0, c.running_instance), decode(bitand(c.flags, 16384), 0, 0, 1) RUNNOW, decode(bitand(c.job_status, 8388608), 0, 0, 1) ENQ_SCHLIM, c.instance_id INST_ID from sys.scheduler$_cdb_comb_lw_job c, sys.scheduler$_cdb_program d, (select nvl(sl.con_id, 0) c on_id, sl.obj# obj#, decode(bitand(sl.flags, 8589934592), 0, sl.program_oid, spj.program_oid) program_oid, decode(bitand(sl.flags, 8589934592), 0, NULL, spj.priority) priority, decode(bitand(sl.flags, 8589934592), 0, NULL, spj.job_weight) job_weight, decode(bitand(sl.flags, 8589934592), 0, NULL, spj.schedule_limit) schedule_limit from (select ta.con_id, ta.obj#, ta.class_oid, ta.next_run_date, ta.flags, ta.job_status, ta.instance_id, ta.running_instance, ta.last_enabled_time, ta.program_oid from sys.scheduler$_cdb_comb_lw_job ta, sys.scheduler$_cdb_class e where (ta.next_run_date <= :6 OR BITAND(ta.flags, 16384) <> 0) and ta.class_oid=e.obj#(+) and ((ta.class_oid is not null and ta.instance_id is null and (bitand(e.flags, :7) <> 0 and lower(e.affinity) = lower(:8) and nvl(e.con_id, 0) = nvl(ta.con_id, 0) and lower(e.affinity) not in (select name from cdb_service$ where bitand(flags, 128) = 128)) ) or ta.instance_id is not null and ta.instance_id = :9 ) ) sl, scheduler$_cdb_job spj where sl.program_oid = spj.obj#(+) and (spj.con_id is NULL or (nvl(sl.con_id, 0) = nvl(spj.con_id, 0)))) pj, v$instance i where pj.obj# = c.obj# and pj.program_oid = d.obj#(+) and (pj.con_id is NULL or (nvl(c.con_id, 0) = nvl(pj.con_id, 0))) and (d.con_id is NULL or (nvl(c.con_id, 0) = nvl(d.con_id, 0))) and ( i.logins = 'ALLOWED' or bitand(c.flags, 17179869184) <> 0 ) and (:10 = 0 or c.running_instance = :11)) m WHERE BITAND(STATUS, 515) = 1 AND BITAND(FLAGS, 1048576) = 0 AND ((BITAND(FLAGS, 134217728 + 268435456) = 0) OR (BITAND(STATUS, 1024) <> 0)) AND BITAND(FLAGS, 4096) = 0 ORDER BY 4, 3, 5, 8 DESC, 2 |
|
insert into wrh$_java_pool_advice (dbid, con_dbid, snap_id, instance_number, java_pool_size_for_estimate, java_pool_size_factor, estd_lc_size, estd_lc_memory_objects, estd_lc_time_saved, estd_lc_time_saved_factor, estd_lc_load_time, estd_lc_load_time_factor, estd_lc_memory_object_hits) select :dbid, :srcdbid con_dbid, :snap_id, :instance_number, java_pool_size_for_estimate, java_pool_size_factor, estd_lc_size, estd_lc_memory_objects, estd_lc_time_saved, estd_lc_time_saved_factor, estd_lc_load_time, estd_lc_load_time_factor, estd_lc_memory_object_hits from v$java_pool_advice |
|
DECLARE job BINARY_INTEGER := :job; next_date DATE := :mydate; broken BOOLEAN := FALSE; BEGIN BEGIN /*Quest PPCM Bottleneck job */ quest_ppcm_bottleneck.collect_data; END; :mydate := next_date; IF broken THEN :b := 1; ELSE :b := 0; END IF; END; |
|
select order#, columns, types from access$ where d_obj#=:1 |
|
begin dbsnmp.bsln_internal.maintain_thresholds; end; |
|
select type#, blocks, extents, minexts, maxexts, extsize, extpct, user#, iniexts, NVL(lists, 65535), NVL(groups, 65535), cachehint, hwmincr, NVL(spare1, 0), NVL(scanhint, 0), NVL(bitmapranges, 0) from seg$ where ts#=:1 and file#=:2 and block#=:3 |
|
with metrics as ( select inst_id, bucket_id, metric_id, case when rn = 1 then metric_name else null end metric_name, case when metric_name in ('Host CPU Usage Per Sec', 'CPU Usage Per Sec', 'Background CPU Usage Per Sec') -- convert to seconds per second i.e. aas then value/100 when metric_name in ('Global Cache Average CR Get Time', 'Global Cache Average Current Get Time') -- convert to ms then value*10 else value end value from ( select inst_id, bucket_id, metric_id, metric_name, case when metric_name like '%Per Txn' or metric_name in ( 'Average Synchronous Single-Block Read Latency', 'Global Cache Average CR Get Time', 'Global Cache Average Current Get Time') then avgval else sumval end value, row_number() over (partition by metric_id, metric_name order by bucket_id, metric_id) rn from ( select inst_id, bucket_id, metric_id, metric_name, sum(value) sumval, avg(value) avgval from ( select decode(:p_inst_detail, 1, inst_id, null) inst_id, -- note need to convert to timestamps otherwise we -- get wrong results trunc( ( (extract(day from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 86400 + extract(hour from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 3600 + extract(minute from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 60 + extract(second from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) ) / :p_bucket_interval)) + 1 bucket_id, metric_id, metric_name, value from gv$sysmetric_history where group_id = :b_history_group_id and :p_source = 'history' and inst_id between :p_inst_id_low and :p_inst_id_high and end_time >= to_date(:b_start_time, :date_fmt) and end_time < to_date(:b_end_time, :date_fmt) and metric_name in ( 'Executions Per Sec', 'Logons Per Sec', 'Logons Per Txn', 'Redo Generated Per Sec', 'Redo Generated Per Txn', 'User Transaction Per Sec', 'User Calls Per Sec', 'Network Traffic Volume Per Sec', 'Total Parse Count Per Sec', 'Hard Parse Count Per Sec', 'Parse Failure Count Per Sec', 'Process Limit %', 'Session Limit %', 'Current Logons Count', 'Current Open Cursors Count')) group by inst_id, bucket_id, metric_id, metric_name) where nvl(avgval, 0) + nvl(sumval, 0) > 0) ) -- construct xml select xmlagg( nvl2(buckets, xmlelement("stattype", xmlattributes(:p_metric_type as "name"), nvl2(stat_id, xmlelement("stat_info", stat_id), null), nvl2(buckets, xmlelement("buckets", xmlattributes( :p_bucket_interval as "bucket_interval", :p_bucket_count as "bucket_count", :b_min_time as "start_time", :b_max_time as "end_time", :b_duration a s "duration"), buckets), null)), null)) from ( -- group buckets select xmlagg(xmlelement("bucket", xmlattributes(bucket_id as "bucket_id"), stats) order by bucket_id) buckets, xmlagg(stat_id) stat_id from ( -- aggregate stats in each bucket select bucket_id, xmlagg(stat_id order by metric_id) stat_id, xmlagg(xmlelement("stat", xmlattributes(metric_id as "id", round(value, 6) as "value"))) stats from ( -- generate id name mapping select bucket_id, metric_id, value, nvl2(metric_name, xmlelement("stat", xmlattributes(metric_id as "id", metric_name a s "name")), null) stat_id from metrics) group by bucket_id)) |
|
select addr, latch#, level#, name, hash, gets, misses, sleeps, immediate_gets, immediate_misses, waiters_woken, waits_holding_latch, spin_gets, sleep1, sleep2, sleep3, sleep4, sleep5, sleep6, sleep7, sleep8, sleep9, sleep10, sleep11, wait_time, con_id from gv$latch where inst_id = USERENV('Instance') |
|
SELECT A.JOB_NAME, ( CASE A.STATE WHEN 'SCHEDULED' THEN :B11 WHEN 'DISABLED' THEN :B10 WHEN 'RUNNING' THEN :B9 ELSE :B8 END ) FROM DBA_SCHEDULER_JOBS A, ILM_RESULTS$ B, USER$ C, ILM_EXECUTION$ D WHERE A.JOB_NAME = B.JOBNAME AND (B.EXECUTION_ID = :B7 OR :B7 =:B6 ) AND B.EXECUTION_ID = D.EXECUTION_ID AND (B.JOBTYPE = :B5 OR :B5 = :B3 ) AND (B.JOBTYPE1 = :B4 OR :B4 = :B3 ) AND C.USER# = D.OWNER AND (:B1 = :B2 OR D.FLAG = :B1 ) |
|
call WWV_FLOW_WORKSHEET_API.DO_NOTIFY ( ) |
|
with alloc_hist as ( -- conditionally print out component name select bucket_id, alloc, id, bytes, case when rn = 1 then component else null end component from (-- get first occurrence of component name/id select bucket_id, alloc, component, id, bytes, row_number() over (partition by alloc, component order by bucket_id, bytes desc) rn from (-- get sum across instances select bucket_id, component, id, alloc, -- use final size (which is size at this time), if -- we have it -- otherwise use next size, which is the likely size -- as this is the known starting size of a resize op sum(nvl(final_size, next_size))/ decode(alloc, 'paging', 1, 1048576) bytes from table(gv$(cursor( -- select from each instance select userenv('INSTANCE') inst_id, bucket_id, id, -- rename components case when component = 'DEFAULT buffer cache' then 'buffer cache' when component like 'DEFAULT % buffer cache' or component in ('KEEP buffer cache', 'RECYCLE buffer cache') then 'other buffer cache' when component in 'PGA Target' then 'total_pga' else component end component, -- allocation type case when component = 'PGA Target' then 'pga' when component in ('VM in bytes Per Sec', 'VM out bytes Per Sec') then 'paging' else 'sga' end alloc, final_size, next_size from ( -- get next size in case not in resize ops -- by joining to an inline view with a row -- for each bucket select bm.bucket_id, bm.component, bm.id, r.final_size, -- next_size is the likely size -- as that is the start size of the resize -- at the start of the time frame -- we have to use this as we do not know -- the sizing that occurred prior to the -- requested time frame lead(r.initial_size) ignore nulls over (partition by bm.component order by bm.bucket_id) next_size from (-- force one bucket for each component select b.bucket_id, m.component, -- generate an id, has to be done with all -- comps before eliminating 0s for -- refresh to get consistent ids dense_rank() over (order by component) id from (-- get names select component from v$memory_dynamic_components m where component not in ('SGA Target') union all select 'VM in bytes Per Sec' from v$timer union all select 'VM out bytes Per Sec' from v$timer) m, (-- create rows with bucket_ids select rownum bucket_id from ( -- create n rows -- need single row table -- cannot use dual in gvtf select 1 from v$timer connect by level <= :l_bucket_count)) b) bm, (-- get one row per populated bucket -- for each component select component, bucket_id, min(decode(rn_asc, 1, initial_size, null)) initial_size, max(decode(rn_desc, 1, final_size, null)) final_size from (-- rank to get first row in the bucket select component, initial_size, final_size, bucket_id, -- break ties if all occur same second row_number() over (partition by component, bucket_id order by end_time, initial_size) rn_asc, row_number() over (partition by component, bucket_id order by end_time desc, final_size desc) rn_desc from ( -- compute bucket ids select component, end_time, initial_size, final_siz e, trunc( ((end_time - to_date(:l_min_time, :date_fmt))* 86400) / :l_bucket_interval) + 1 bucket_id from (-- get resizes and current size select component, end_time, initial_size, final_size from v$memory_resize_ops r where end_time >= to_date(:l_min_time, :date_fmt) and end_time < to_date(:l_max_time, :date_fmt) union all select component, to_date(:l_current_time, :date_fmt), current_size, current_size from v$memory_dynamic_components where component not in ('SGA Target', 'PGA Target') and current_size > 0 union all -- pga and paging statistics select case when metric_name= 'Total PGA Allocated' then 'PGA Target' else metric_name end component, end_time, value, value from v$sysmetric_history where end_time >= to_date(:l_min_time, :date_fmt) and end_time < to_date(:l_max_time, :date_fmt) and metric_name in ( 'Total PGA Allocated', 'VM in bytes Per Sec', 'VM out bytes Per Sec') and group_id = 2 union all select 'PGA Target', to_date(:l_current_time, :date_fmt), value, value from v$pgastat where name='total PGA allocated' -- add rows in case of startup union all select 'PGA Target', trunc(i.startup_time-1/1440, 'mi'), 0, 0 from v$instance i where i.startup_time >= to_date(:l_min_time, :date_fmt) and i.startup_time < to_date(:l_max_time, :date_fmt) union all select 'VM in bytes Per Sec', trunc(i.startup_time-1/1440, 'mi'), 0, 0 from v$instance i where i.startup_time >= to_date(:l_min_time, :date_fmt) and i.startup_time < to_date(:l_max_time, :date_fmt) union all select 'VM out bytes Per Sec', trunc(i.startup_time-1/1440, 'mi'), 0, 0 from v$instance i where i.startup_time >= to_date(:l_min_time, :date_fmt) and i.startup_time < to_date(:l_max_time, :date_fmt) union all select m.component, trunc(i.startup_time-1/1440, 'mi'), 0, 0 from v$instance i, v$memory_dynamic_components m where i.startup_time >= to_date(:l_min_time, :date_fmt) and i.startup_time < to_date(:l_max_time, :date_fmt)))) where rn_desc = 1 or rn_asc = 1 group by component, bucket_id) r where bm.bucket_id = r.bucket_id (+) and bm.component = r.component (+)) ))) where inst_id between :p_inst_id_low and :p_inst_id_high group by bucket_id, component, alloc, id) where bytes > 0)) select nvl2(buckets, xmlelement("stattype", xmlattributes('allochist' as "name"), xmltype(:l_total_mem), nvl2(stat_id, xmlelement("stat_info", stat_id), null), xmlelement("buckets", xmlattributes(:l_bucket_interval as "bucket_interval", :l_bucket_count as "bucket_count", :l_min_time as "start_time", :l_max_time as "end_time", :l_duration as "duration"), buckets)), null) from ( select xmlagg( xmlelement("bucket", xmlattributes(bucket_id as "bucket_id"), stats) order by bucket_id) buckets, xmlagg(stat_id) stat_id from ( select bucket_id, xmlagg(stat_id order by id) stat_id, xmlagg(xmlelement("stat", xmlattributes(id as "id", round(bytes, 2) as "value")) order by id) stats from ( select bucket_id, id, bytes, nvl2(component, xmlelement("stat", xmlattributes(id as "id", component as "name", alloc as "alloc", 'bytes' as "unit", case when alloc != 'paging' then '1048576' else null end as "factor")), null) stat_id from alloc_hist) group by bucket_id)) |
|
insert into wrh$_enqueue_stat (dbid, con_dbid, snap_id, instance_number, eq_type, req_reason, total_req#, total_wait#, succ_req#, failed_req#, cum_wait_time, event#) select :dbid, :srcdbid con_dbid, :snap_id, :instance_number, eq_type, req_reason, total_req#, total_wait#, succ_req#, failed_req#, cum_wait_time, event# from v$enqueue_statistics where total_req# != 0 |
|
select timestamp, flags from fixed_obj$ where obj#=:1 |
|
insert into wrh$_filestatxs (dbid, con_dbid, snap_id, instance_number, file#, creation_change#, phyrds, phywrts, singleblkrds, readtim, writetim, singleblkrdtim, phyblkrd, phyblkwrt, wait_count, time, optimized_phyblkrd ) select /*+ opt_param('_optimizer_mjc_enabled', 'false') leading(df fs fw) */ :dbid, :srcdbid con_dbid, :snap_id, :instance_number, df.file#, (df.crscnbas + (df.crscnwrp * power(2, 32))) creation_change#, fs.kcfiopyr, fs.kcfiopyw, fs.kcfiosbr, floor(fs.kcfioprt / 10000), floor(fs.kcfiopwt / 10000), floor(fs.kcfiosbt / 10000), fs.kcfiopbr, fs.kcfiopbw, nvl(fw.count, 0), nvl(fw.time, 0), fs.kcfiofbr from x$kcfio fs, file$ df, x$kcbfwait fw where fw.file#(+) = fs.kcfiofno and df.file# = fs.kcfiofno and df.status$ = 2 |
|
merge into sys.mon_mods$ 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 ts p.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 = inserts + :ins, updates = updates + :upd, deletes = deletes + :del, flags = (decode(bitand(flags, :flag), :flag, flags, flags + :flag)), drop_segments = drop_segments + :dropseg, timestamp = :time when NOT matched then insert (obj#, inserts, updates, del etes, timestamp, flags, drop_segments) values (:objn, :ins, :upd, :del, :time, :flag, :dropseg) |
|
BEGIN dbms_workload_repository.create_snapshot(); END; |
|
insert into wrh$_seg_stat_obj ( snap_id, dbid, ts#, obj#, dataobj#, owner, object_name, subobject_name, partition_type, object_type, tablespace_name, index_type, base_obj#, base_object_name, base_object_owner, con_dbid ) select :lah_snap_id, :dbid, ss1.tsn_kewrseg, ss1.objn_kewrseg, ss1.objd_kewrseg, ss1.ownername_kewrseg, ss1.objname_kewrseg, ss1.subobjname_kewrseg, decode(ss1.ptype_kewrseg, 0, 'NONE', 1, 'RANGE', 2, 'HASH', 3, 'SYSTEM', 4, 'LIST', NULL, 'NONE', 'U'||substr(ltrim(to_char(ss1.ptype_kewrseg)), 1, 7)) , decode(ss1.objtype_kewrseg, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER', 4, 'VIEW', 5, 'SYNONYM', 6, 'SEQUENCE', 7, 'PROCEDURE', 8, 'FUNCTION', 9, 'PACKAGE', 11, 'PACKAGE BODY', 12, 'TRIGGER', 13, 'TYPE', 14, 'TYPE BODY', 19, 'TABLE PARTITION', 20, 'INDEX PARTITION', 21, 'LOB', 22, 'LIBRARY', 23, 'DIRECTORY', 24, 'QUEUE', 28, 'JAVA SOURCE', 29, 'JAVA CLASS', 30, 'JAVA RESOURCE', 32, 'INDEXTYPE', 33, 'OPERATOR', 34, 'TABLE SUBPARTITION', 35, 'INDEX SUBPARTITION', 40, 'LOB PARTITION', 41, 'LOB SUBPARTITION', 42, 'MATERIALIZED VIEW', 43, 'DIMENSION', 44, 'CONTEXT', 47, 'RESOURCE PLAN', 48, 'CONSUMER GROUP', 51, 'SUBSCRIPTION', 52, 'LOCATION', 55, 'XML SCHEMA', 56, 'JAVA DATA', 57, 'SECURITY PROFILE', 'UNDEFINED') , ss1.tsname_kewrseg , decode(ss1.indtype_kewrseg, 0, NULL, 1, 'NORMAL'|| decode(bitand(ss1.iprop_kewrseg, 4), 0, '', 4, '/REV'), 2, 'BITMAP', 3, 'CLUSTER', 4, 'IOT - TOP', 5, 'IOT - NESTED', 6, 'SECONDARY', 7, 'ANSI', 8, 'LOB', 9, 'DOMAIN') , nullif(ss1.bobjn_kewrseg, 0) , case length(ss1.bobjname_kewrseg) when 0 then to_char(NULL) else ss1.bobjname_kewrseg end , case length(ss1.bowname_kewrseg) when 0 then to_char(NULL) else ss1.bowname_kewrseg end , ss1 .con_dbid_kewrseg from x$kewrattrnew at, x$kewrtsegstat ss1 where at.num1_kewrattr = ss1.tsn_kewrseg and at.num2_kewrattr = ss1.objn_kewrseg and at.num3_kewrattr = ss1.objd_kewrseg and at.num4_kewrattr = ss1.con_dbid_kewrseg and (ss1.objtype_kewrseg not in (1 /* INDEX - handled below */, 10 /* NON-EXISTENT */) or (ss1.objtype_kewrseg = 1 and ss1.indtype_kewrseg in (1, 2, 3, 4, 5, 6, 7, 8, 9))) and ss1.objname_kewrseg != '_NEXT_OBJECT' and ss1.objname_kewrseg != '_default_auditing_options_' |
|
insert into WRH$_IOSTAT_FILETYPE (dbid, con_dbid, snap_id, instance_number, filetype_id, small_read_megabytes, small_write_megabytes, large_read_megabytes, large_write_megabytes, small_read_reqs, small_write_reqs, small_sync_read_reqs, large_read_reqs, large_write_reqs, small_read_servicetime, small_write_servicetime, small_sync_read_latency, large_read_servicetime, large_write_servicetime, retries_on_error ) select :dbid, :srcdbid con_dbid, :snap_id, :instance_number, filetype_id, sum(small_read_megabytes) small_read_megabytes, sum(small_write_megabytes) small_write_megabytes, sum(large_read_megabytes) large_read_megabytes, sum(large_write_megabytes) large_write_megabytes, sum(small_read_reqs) small_read_reqs, sum(small_write_reqs) small_write_reqs, sum(small_sync_read_reqs) small_sync_read_reqs, sum(large_read_reqs) large_read_reqs, sum(large_write_reqs) large _write_reqs, sum(small_read_servicetime) small_read_servicetime, sum(small_write_servicetime) small_write_servicetime, sum(small_sync_read_latency) small_sync_read_latency, sum(large_read_servicetime) large_read_servicetime, sum(large_write_servicetime) large_write_servicetime, sum(retries_on_error) retries_on_error from v$iostat_file group by filetype_id |
|
SELECT NUM_ROWS, BLOCKS, EMPTY_BLOCKS, AVG_SPACE, CHAIN_CNT, AVG_ROW_LEN FROM DBA_TAB_STATISTICS WHERE TABLE_NAME = 'USER_TABLES' |
|
WITH binds as (select :dbid as dbid , :inst_id_low as instIdLow , :inst_id_high as instIdHigh , :begin_snap as beginSnap , :end_snap as endSnap , :begin_time as beginTime , :end_time as endTime , :disk_begin_time as diskBeginTime , :disk_end_time as diskEndTime , :mem_begin_time as memBeginTime , :mem_end_time as memEndTime , :bucket_count as bucketCount , :bucket_interval as bucketInterval , :mem_enable as memEnable , :disk_enable as diskEnable , :disk_filter_ratio as filterRatio, :filter_action as filter_action, :filter_blocking_session as filter_blocking_session, :filter_capture_id as filter_capture_id, :filter_client_id as filter_client_id, :filter_consumer_group_id as filter_consumer_group_id, :filter_dbop as filter_dbop, :filter_ecid as filter_ecid, :filter_event as filter_event, :filter_instance_number as filter_instance_number, :filter_is_captured as filter_is_captured, :filter_is_filtered_out as filter_is_filtered_out, :filter_is_nc_background as filter_is_nc_background, :filter_is_replayed as filter_is_replayed, :filter_machine as filter_machine, :filter_machine_port as filter_machine_port, :filter_module as filter_module, :filter_object as filter_object, :filter_pdb as filter_pdb, :filter_physical_session as filter_physical_session, :filter_pl_sql as filter_pl_sql, :filter_pl_sql_top as filter_pl_sql_top, :filter_program as filter_program, :filter_px_process as filter_px_process, :filter_service_hash as filter_service_hash, :filter_session_type as filter_session_type, :filter_sql_fms as filter_sql_fms, :filter_sql_id_top as filter _sql_id_top, :filter_sql_opcode as filter_sql_opcode, :filter_sql_opcode_top as filter_sql_opcode_top, :filter_sql_rws as filter_sql_rws, :filter_sql_rws_line as filter_sql_rws_line, :filter_sqlid as filter_sqlid, :filter_sqlid_fullphv as filter_sqlid_fullphv, :filter_sqlid_phv as filter_sqlid_phv, :filter_user_id as filter_user_id, :filter_wait_class as filter_wait_class, :filter_xid as filter_xid from dual) , unified_ash as (SELECT a.sample_id , a.sample_time , a.session_id , a.session_serial# , a.session_type , a.session_state , a.flags , a.user_id , a.sql_id , a.sql_opcode , a.sql_opname , a.top_level_sql_id , a.top_level_sql_opcode , a.sql_child_number , a.sql_plan_hash_value , a.sql_full_plan_hash_value , a.sql_plan_line_id , a.sql_plan_operation , a.sql_plan_options , a.sql_exec_id , a.force_ matching_signature , a.plsql_entry_object_id , a.plsql_entry_subprogram_id , a.plsql_object_id , a.plsql_subprogram_id , a.service_hash , a.qc_session_id , a.qc_instance_id , a.qc_session_serial# , nvl(a.event, CASE WHEN bitand(a.time_model, power(2, 19)) > 0 THEN 'CPU: IM Populate' WHEN bitand(a.time_model, power(2, 20)) > 0 THEN 'CPU: IM Prepopulate' WHEN bitand(a.time_model, power(2, 21)) > 0 THEN 'CPU: IM Repopulate' WHEN bitand(a.time_model, power(2, 22)) > 0 THEN 'CPU: IM Trickle Repop' WHEN bitand(a.time_model, power(2, 18)) > 0 THEN 'CPU: IM Query' ELSE 'CPU + Wait for CPU' END) as event , nvl(a.event_id, 1) as event_id , nvl(a.wait_class, 'CPU') as wait_class , nvl(a.wait_class_id, 9999) as wait_class_id , a.seq# , a.p1 , a.p1text , a.p2 , a.p2text , a.p3 , a.p3text , a.wait_time , a.time_waited , rawtohex(a.xid) as xid , a.blocking_session , a.blocking_session_serial# , a.blocking_session_status , a.blocking_inst_id , a.current_obj# , a.current_file# , a.current_block# , a.top_level_call# , a.top_level_call_name , a.program , a.module , a.action , a.client_id , a.remote_instance# , a.ecid , a.consumer_group_id , a.machine , a.port , a.in_connection_mgmt , a.in_parse , a.in_hard_parse , a.in_sql_execution , a.in_plsql_execution , a.in_plsql_rpc , a.in_plsql_compilation , a.in_java_execution , a.in_bind , a.in_cursor_close , a.in_sequence_load , a.is_captured , a.is_replayed , a.dbreplay_file_id , a.dbop_name , a.con_dbid, decode(binds.diskEnable, 0, 1, binds.filterRatio) as sample_count , inst_id as instance_number FROM gv$active_session_history a, binds WHERE binds.memEnable = 1 AND ( binds.diskEnable = 0 OR ( binds.diskEnable = 1 AND a.is_awr_sample = 'Y' AND bitand(a.flags, 128) = 0 ) ) AND a.inst_id between binds.instIdLow and binds.instIdHigh AND a.sample_time between binds.beginTime and binds.endTime UNION ALL SELECT a.sample_id , a.sample_time , a.session_id , a. session_serial# , a.session_type , a.session_state , a.flags , a.user_id , a.sql_id , a.sql_opcode , a.sql_opname , a.top_level_sql_id , a.top_level_sql_opcode , a.sql_child_number , a.sql_plan_hash_value , a.sql_full_plan_hash_value , a.sql_plan_line_id , a.sql_plan_operation , a.sql_plan_options , a.sql_exec_id , a.force_matching_signature , a.plsql_entry_object_id , a.plsql_entry_subprogram_id , a.plsql_object_id , a.plsql_subprogram_id , a.service_hash , a.qc_session_id , a.qc_instance_id , a.qc_session_serial# , nvl(a.event, CASE WHEN bitand(a.time_model, power(2, 19)) > 0 THEN 'CPU: IM Populate' WHEN bitand(a.time_model, power(2, 20)) > 0 THEN 'CPU: IM Prepopulate' WHEN bitand(a .time_model, power(2, 21)) > 0 THEN 'CPU: IM Repopulate' WHEN bitand(a.time_model, power(2, 22)) > 0 THEN 'CPU: IM Trickle Repop' WHEN bitand(a.time_model, power(2, 18)) > 0 THEN 'CPU: IM Query' ELSE 'CPU + Wait for CPU' END) as event , nvl(a.event_id, 1) as event_id , nvl(a.wait_class, 'CPU') as wait_class , nvl(a.wait_class_id, 9999) as wait_class_id , a.seq# , a.p1 , a.p1text , a.p2 , a.p2text , a.p3 , a.p3text , a.wait_time , a.time_waited , rawtohex(a.xid) as xid , a.blocking_session , a.blocking_session_serial# , a.blocking_session_status , a.blocking_inst_id , a.current_obj# , a.current_file# , a.current_block# , a.top_level_call# , a.top_level_call_name , a.program , a.module , a.action , a.client_id , a.remote_instance# , a.ecid , a.consumer_group_id , a.machine , a.port , a.in_connection_mgmt , a.in_parse , a.in_hard_parse , a.in_sql_execution , a.in_plsql_execution , a.in_plsql_rpc , a.in_plsql_compilation , a.in_java_execution , a.in_bind , a.in_cursor_close , a.in_sequence_load , a.is_captured , a.is_replayed , a.dbreplay_file_id , a.dbop_name , a.con_dbid, binds.filterRatio as sample_count , instance_number as instance_number FROM dba_hist_active_sess_history a, binds WHERE binds.diskEnable = 1 AND a.dbid = binds.dbid AND a.instance_number between binds.instIdLow and binds.instIdHigh AND a.snap_id between binds.beginSnap and binds.endSnap AND a.sample_time between binds.beginTime and binds.endTime ), logical_ash as (select sample_id , sample_time , sample_count , instance_number as inst_id, sql_id as sqlid, wait_class as wait_class, xid as xid, instance_number || ':' || session_id || ', ' || session_serial# as physical_session, instance_number as instance_number from unified_ash) , bucketized_ash as (SELECT ash0.*, (case when binds.bucketCount > 1 then trunc( ( (24 * 60 * 60 * extract(day from sample_time - binds.beginTime)) + (60 * 60 * extract(hour from sample_time - binds.beginTime)) + (60 * extract(minute from sample_time - binds.beginTime)) + (1 * extract(second from sample_time - binds.beginTime)) ) / binds.bucketInterval ) + 1 else 1 end) as bucket_number FROM logical_ash ash0, binds), filter_xml as (SELECT xmlconcat(xmlelement("filters" ) , xmlelement("report_time", xmlattributes( to_char(o.begintime, 'HH24:MI:SS MM/DD/YYYY') as "begin_time", to_char(o.endtime, 'HH24:MI:SS MM/DD/YYYY') as "end_time"))) as xml_frag FROM (select binds.*, nvl(to_number(filter_pdb), 0) as con_dbid from binds) o) , filtered_ash as (SELECT ash.*, 1 filtered FROM bucketized_ash ash, binds WHERE 1=1 ), grouped_ash as (SELECT ash.*, 0 AS bucket_type FROM (SELECT wait_class, sqlid , grouping_id(wait_class, sqlid) as gid , max(inst_id) as inst_id , sum(sample_count) as sample_count , count(distinct sqlid) as uniq_sqlids , count(distinct xid) as uniq_xids , count(distinct physical_session) as uniq_sessions , count(distinct instance_number) as uniq_instances from filtered_ash group by grouping sets( (sqlid, wait_class)) ) ash ), component_1_xml as (select xmlelement( "item" , xmlattributes( 'sqlid, wait_class' as "item") , xmlelement( "top_mems" , xmlagg( xmlelement( "mem" , xmlattributes( dim1_value as "dim1_value" , dim1_nummem as "dim1_nummem" , dim1_rank as "dim1_rank" , dim2_value as "dim2_value" , dim12_nummem as "dim2_numm em" , dim12_rank as "dim2_rank" , dim12_count as "count" , uniq_sqlids as "uniq_sqlids" , uniq_xids as "uniq_xids" , uniq_sessions as "uniq_sessions" , uniq_instances as "uniq_instances" ) , NVL2(sql_text1, xmlelement("info" , xmlattributes('dim1_name' as "type") , sql_text1), NULL) , NVL2(NULL, xmlelement("info" , xmlattributes('dim2_name' as "type") , NULL), NULL) ) order by dim1_rank, dim12_rank ) ) ) as dim_frag from (select dim_data.* , NVL((SELECT substr(v.sql_text, 1, 100) as sql_text FROM gv$sql v WHERE v.sql_id = dim_data.dim1_value AND v.inst_id = dim_data.inst_id AND rownum < 2 ), ( SELECT dbms_lob.substr(v.sql_text, 100, 1) as sql_text FROM dba_hist_sqltext v, binds b WHERE v.dbid = b.dbid AND v.sql_id = dim_data.dim1_value AND rownum < 2)) as sql_text1 from (select max(case when dim1_rank <= 10 then dim1_val else null end) as dim1_value , max(case when dim1_rank <= 10 then dim2_val else null end) as dim2_value , sum(dim12_count) as dim12_count , max(case when dim1_rank <= 10 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when dim1_rank <= 10 then uniq_xids else 0 end) as uniq_xids , max(case when dim1_r ank <= 10 then uniq_sessions else 0 end) as uniq_sessions , max(case when dim1_rank <= 10 then uniq_instances else 0 end) as uniq_instances , count(distinct dim1_val) as dim1_nummem , sum(dim12_nummem) as dim12_nummem , max(case when dim1_rank <= 10 then dim1_rank else (10 + 1) end) as dim1_rank , max(case when dim1_rank <= 10 then dim12_rank else (10 + 1) end) as dim12_rank , max(inst_id) as inst_id from (select dim1_val , max(case when dim12_rank <= 13 then dim2_val else null end) as dim2_val , dim1_count , sum(dim12_count) as dim12_count , max(case when dim12_rank <= 13 then uniq_sqlids else 0 end) as uniq_sqlids , max(case when dim12_rank <= 13 then uniq_xids else 0 end) as uniq_xids , max(case when dim12_rank <= 13 then uniq_sessions else 0 end) as uniq_sessions , max(case when dim12_rank <= 13 then uniq_instances else 0 end) as uniq_instances , count(*) as dim12_nummem , dense_rank() over (order by dim1_count desc , dim1_val ) as dim1_rank , max(case when dim12_rank <= 13 then dim12_rank else (13 + 1) end) as dim12_rank , max(inst_id) as inst_id from (select sqlid as dim1_val , wait_class as dim2_val , sample_count as dim12_count , dense_rank() over (partition by sqlid order by sample_count desc , wait_class ) as dim12_rank , sum(sample_count) over (partition by sqlid ) as dim1_count , uniq_sqlids , uniq_xids , uniq_sessions , uniq_instances , inst_id from grouped_ash where gid = 0 and sqlid is not null and wait_class is not null ) group by dim1_val , dim1_count , (case when dim12_rank <= 13 then dim2_val else null end) ) group by (case when dim1_rank <= 10 then dim1_val else null end) , (case when dim1_rank <= 10 then dim2_val else null end) ) dim_data ) t )select xmlconcat((select xml_frag from filter_xml), xmlelement("dim_list", xmlconcat((select dim_frag from component_1_xml))) ) from dual |
|
select obj#, dataobj#, part#, hiboundlen, hiboundval, flags, ts#, file#, block#, pctfree$, initrans, maxtrans, analyzetime, samplesize, rowcnt, blevel, leafcnt, distkey, lblkkey, dblkkey, clufac, pctthres$, length(bhiboundval), bhiboundval from indpart$ where bo# = :1 order by part# |
|
select /*+ index(idl_char$ i_idl_char1) +*/ piece#, length, piece from idl_char$ where obj#=:1 and part=:2 and version=:3 order by piece# |
|
insert into WRH$_SERVICE_WAIT_CLASS (dbid, con_dbid, snap_id, instance_number, service_name_hash, wait_class_id, wait_class, total_waits, time_waited ) select :dbid, :srcdbid con_dbid, :snap_id, :instance_number, stat.service_name_hash, stat.wait_class_id, stat.wait_class, stat.total_waits, stat.time_waited FROM v$active_services asvc, v$service_wait_class stat WHERE (1 = 1) AND asvc.name_hash = stat.service_name_hash |
|
insert into WRH$_SERVICE_STAT (dbid, con_dbid, snap_id, instance_number, service_name_hash, stat_id, value) select /*+ opt_param('_optimizer_mjc_enabled', 'false') no_query_transformation */ :dbid, :srcdbid con_dbid, :snap_id, :instance_number, stat.service_name_hash, stat.stat_id, stat.value FROM v$active_services asvc, v$service_stats stat WHERE (1 = 1) and asvc.name_hash = stat.service_name_hash |
|
SELECT xs.sid FROM sys.rxs$sessions xs WHERE BITAND(xs.flag, 32) <> 32 AND xs.inactivetimeout <> 0 AND 365*30*24*60*(extract(year FROM systimestamp) - extract(year FROM accesstime)) + 30*24*60*(extract(month FROM systimestamp) - extract(month FROM accesstime)) + 24*60*(extract(day FROM systimestamp) - extract(day FROM accesstime)) + 60*(extract(hour FROM systimestamp) - extract(hour FROM accesstime)) + (extract(minute FROM systimestamp) - extract(minute FROM accesstime)) > (3/2)*(xs.inactivetimeout) AND xs.sid NOT IN (SELECT axs.sid FROM sys.rxs$sessions rxs, sys.v$xs_sessions axs, sys.v$session db WHERE rxs.sid = axs.sid AND axs.db_sid = db.sid AND axs.con_id = db.con_id and axs.con_id = SYS_CONTEXT('USERENV', 'CON_ID') and (db.status = 'ACTIVE' OR (db.status = 'INACTIVE' AND db.last_call_et < rxs.inactivetimeout*60))) |
|
select /*+ index(idl_ub1$ i_idl_ub11) +*/ piece#, length, piece from idl_ub1$ where obj#=:1 and part=:2 and version=:3 order by piece# |
|
with base_metrics as ( select -- sum across all instances source, lpad(to_char(inst_id), 5) || '/' || inst_name inst, bucket_id, id, name, sum(aas) aas, sum(aas_fg) aas_fg, sum(aas_cpu) aas_cpu from table(gv$(cursor (select -- pick only first data point per bucket/id combination source, userenv('INSTANCE') inst_id, i.instance_name inst_name, bucket_id, id, name, aas, aas_fg, aas_cpu from v$instance i, (select -- determine first data point in bucket source, bucket_id, id, name, row_number() over (partition by bucket_id, id order by aas desc nulls last, id) rn, aas, aas_fg, aas_cpu from ( select 'waitclass' source, wc.wait_class# id, e.wait_class name, trunc( ( (extract(day from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 86400 + extract(hour from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 3600 + extract(minute from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 60 + extract(second from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) ) / :p_bucket_interval)) + 1 bucket_id, wc.time_waited/intsize_csec aas, wc.time_waited_fg/intsize_csec aas_fg, null aas_cpu from v$waitclassmetric_history wc, v$system_wait_class e where wc.wait_class# = e.wait_class# and e.wait_class != 'Idle' and wc.end_time >= to_date(:b_start_time, :date_fmt) and wc.end_time < to_date(:b_end_time, :date_fmt) union all select 'waitclass' source, metric_id id, metric_name name, trunc( ( (extract(day from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 86400 + extract(hour from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 3600 + extract(minute from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 60 + extract(second from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) ) / :p_bucket_interval)) + 1 bucket_id, decode(metric_name, 'CPU Usage Per Sec', value/100, value) aas, decode(metric_name, 'CPU Usage Per Sec', value/100, value) aas_fg, null aas_cpu from v$sysmetric_history s where group_id = :b_minute_group_id and end_time >= to_date(: b_start_time, :date_fmt) and end_time < to_date(:b_end_time, :date_fmt) and metric_name in ('CPU Usage Per Sec', 'Average Active Sessions') union all select 'servicestat' source, service_name_hash id, service_name name, trunc( ( (extract(day from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 86400 + extract(hour from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 3600 + extract(minute from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) * 60 + extract(second from (cast(trunc(end_time, 'mi') as timestamp) - cast(trunc(to_date(:b_start_time, :date_fmt), 'mi') as timestamp))) ) / :p_bucket_interval)) + 1 bucket_id, dbtimepersec/100 aas, dbtimepersec/100 aas_fg, null aas_cpu from v$servicemetric_history s where group_id = :b_svcminute_group_id and end_time >= to_date(:b_start_time, :date_fmt) and end_time < to_date(:b_end_time, :date_fmt) )) where rn = 1))) gvtf where inst_id between :p_inst_id_low and :p_inst_id_high group by source, lpad(to_char(inst_id), 5) || '/' || inst_name , bucket_id, id, name ), grouping_sets as ( select dim, id, case when rn = 1 then name else null end name, bucket_id, aas, aas_fg, aas_cpu from (-- find first occurrence of stat select dim, id, name, bucket_id, aas, aas_fg, aas_cpu, row_number() over (partition by dim, id, name order by bucket_id, id) rn from ( -- group top n + others select dim, id, name, bucket_id, sum(aas) aas, sum(aas_fg) aas_fg, sum(aas_cpu) aas_cpu from (-- find the top n but only for instance/service/pdb select dim, case when dim = 'waitclass' or rnk <= :l_top_n then id else 0 end id, case when dim = 'waitclass' or rnk <= :l_top_n then name else 'Other' end name, bucket_id, aas, aas_fg, aas_cpu from ( -- rank to get top n select dim, id, name, bucket_id, aas, aas_fg, aas_cpu, dense_rank() over (partition by dim order by dim_aas desc, id) rnk from ( -- get sum per dim/id combination to compute top n select dim, id, name, bucket_id, aas, aas_fg, aas_cpu, sum(aas) over (partition by dim, id) dim_aas from ( select decode(gid_inst, 0, 'instance', source) dim, decode(gid_inst, 0, to_number(substr(inst, 1, 5)), id) id, decode(gid_inst, 0, substr(inst, 7), name) name, bucket_id, aas, aas_fg, aas_cpu from ( select source, id, name, case when :p_is_rac = 1 and name='Average Active Sessions' then inst else null end inst, bucket_id, sum(aas) aas, sum(aas_fg) aas_fg, sum(aas_cpu) aas_ cpu, grouping_id (source, id, name, bucket_id) gid_id, grouping_id ( source, bucket_id, case when :p_is_rac = 1 and name='Average Active Sessions' then inst else null end) gid_inst from base_metrics group by grouping sets ( (source, id, name, bucket_id), (source, bucket_id, case when :p_is_rac = 1 and name='Average Active Sessions' then inst else null end))) where nvl(aas, 0) + nvl(aas_fg, 0) > 0) where id is not null))) group by dim, id, name, bucket_id))) select xmlagg(nvl2(buckets, xmlelement("stattype", xmlattributes('activity' as "name", dim as "dim"), nvl2(stat_id, xmlelement("stat_info", stat_id), null), nvl2(buckets, xmlelement("buckets", xmlattributes( :p_bucket_interval as "bucket_interval", :p_bucket_count as "bucket_count", : b_min_time as "start_time", :b_max_time as "end_time", :b_duration as "duration"), buckets), null) ) , null)) from ( select dim, xmlagg(xmlelement("bucket", xmlattributes(bucket_id as "bucket_id"), stats) order by bucket_id) buckets , xmlagg(stat_id) stat_id from ( select dim, bucket_id, xmlagg(stat_id order by id) stat_id, xmlagg(xmlelement("stat", xmlattributes(id as "id", round(aas, 6) as "aas", round(aas_fg, 6) as "aas_fg", round(aas_cpu, 6) as "aas_cpu")) order by id) stats from ( select dim, bucket_id, id, aas, aas_fg, aas_cpu, nvl2(name, xmlelement("stat" , xmlattributes(id as "id", name as "name")), null) stat_id from grouping_sets) group by dim, bucket_id) group by dim) |
|
select count(*) from dba_scheduler_windows a, dba_scheduler_wingroup_members b where enabled = 'TRUE' and active = 'TRUE' and a.window_name = b.window_name and b.window_group_name = 'MAINTENANCE_WINDOW_GROUP' |
|
insert into wrh$_waitstat (dbid, con_dbid, snap_id, instance_number, class, wait_count, time) select :dbid, :srcdbid con_dbid, :snap_id, :instance_number, class, "COUNT", time from v$waitstat |
|
BEGIN sys.dbms_auto_report_internal.i_save_report (:rep_ref, :snap_id, :pr_class, :rep_id, :suc); END; |
|
select cdb from v$database |
|
SELECT COUNT(*) FROM DBA_SCHEDULER_WINDOWS A, DBA_SCHEDULER_WINGROUP_MEMBERS B WHERE ENABLED = 'TRUE' AND ACTIVE = 'TRUE' AND A.WINDOW_NAME = B.WINDOW_NAME AND B.WINDOW_GROUP_NAME = 'MAINTENANCE_WINDOW_GROUP' |
|
insert into wrh$_seg_stat (snap_id, dbid, instance_number, ts#, obj#, dataobj#, logical_reads_total, logical_reads_delta, buffer_busy_waits_total, buffer_busy_waits_delta, db_block_changes_total, db_block_changes_delta, physical_reads_total, physical_reads_delta, physical_writes_total, physical_writes_delta, physical_reads_direct_total, physical_reads_direct_delta, physical_writes_direct_total, physical_writes_direct_delta, itl_waits_total, itl_waits_delta, row_lock_waits_total, row_lock_waits_delta, gc_buffer_busy_total, gc_buffer_busy_delta, gc_cr_blocks_received_total, gc_cr_blocks_received_delta, gc_cu_blocks_received_total, gc_cu_blocks_received_delta, space_used_total, space_used_delta, space_allocated_total, space_allocated_delta, table_scans_total, table_scans_delta, chain_row_excess_total, chain_row_excess_delta, physical_read_requests_total, physical_read_requests_delta, physical_write_ requests_total, physical_write_requests_delta, optimized_physical_reads_total, optimized_physical_reads_delta, con_dbid) select :snap_id, :dbid, :instance_number, tsn_kewrseg, objn_kewrseg, objd_kewrseg, log_rds_kewrseg, log_rds_dl_kewrseg, buf_busy_wts_kewrseg, buf_busy_wts_dl_kewrseg, db_blk_chgs_kewrseg, db_blk_chgs_dl_kewrseg, phy_rds_kewrseg, phy_rds_dl_kewrseg, phy_wrts_kewrseg, phy_wrts_dl_kewrseg, phy_rds_drt_kewrseg, phy_rds_drt_dl_kewrseg, phy_wrts_drt_kewrseg, phy_wrts_drt_dl_kewrseg, itl_wts_kewrseg, itl_wts_dl_kewrseg, row_lck_wts_kewrseg, row_lck_wts_dl_kewrseg, gc_buf_busy_kewrseg, gc_buf_busy_dl_kewrseg, gc_cr_blks_rcv_kewrseg, gc_cr_blks_rcv_dl_kewrseg, gc_cu_blks_rcv_kewrseg, gc_cu_blks_rcv_dl_kewrseg, space_used_kewrseg, space_used_dl_kewrseg, space_alloc_kewrseg, space_alloc_dl_kewrseg, tbl_scns_kewrseg, tbl_scns_dl_kewrseg, chn_exc_kewrseg / 100, chn_exc_dl_kewrseg / 100, phy_rd_reqs_kewrseg, phy_rd_reqs_dl_kewrseg, phy_wrt_reqs_kewrseg, phy_wrt_reqs_dl_kewrseg, opt_phy_rds_kewrseg, opt_phy_rds_dl_kewrseg, con_dbid_kewrseg from X$KEWRTSEGSTAT |
|
UPDATE /*+ INDEX( wrh$_seg_stat_obj wrh$_seg_stat_obj_index ) */ wrh$_seg_stat_obj ob SET (snap_id, owner, object_name, subobject_name, tablespace_name, object_type, index_type, base_obj#, base_object_name, base_object_owner, partition_type) = (SELECT :lah_snap_id, so.oj.owner_name, so.oj.object_name, so.oj.subobject_name, so.oj.tablespace_name, so.oj.object_type, so.oj.index_type, so.oj.base_object_id, so.oj.base_object_name, so.oj.base_object_owner, so.oj.partition_type FROM (SELECT dbid, ts#, obj#, dataobj#, object_type, base_obj#, base_object_name, base_object_owner, dbms_swrf_internal.awr_get_object_info( con_dbid, ts#, obj#, dataobj#, AWR_OBJECT_INFO_TYPE(owner, object_name, subobject_name, tablespace_name, objec t_type, partition_type, index_type, base_object_name, base_object_owner, base_obj# )) oj FROM wrh$_seg_stat_obj ) so WHERE ob.dbid = so.dbid AND ob.ts# = so.ts# AND ob.obj# = so.obj# AND ob.dataobj# = so.dataobj#) WHERE dbid = :dbid AND snap_id > :lah_snap_id - 10 AND (object_name LIKE '%UNAVAIL%' OR (object_type LIKE '%UNDEF%' AND object_name NOT LIKE '%MISSING%' AND object_name NOT LIKE '%TRANSIENT%') OR owner LIKE '%UNAVAIL%' OR tablespace_name LIKE '%UNAVAIL%') |
|
select /*+ index(idl_sb4$ i_idl_sb41) +*/ piece#, length, piece from idl_sb4$ where obj#=:1 and part=:2 and version=:3 order by piece# |
|
SELECT XMLELEMENT( "spot_addm", XMLPARSE(DOCUMENT DBMS_REPORT.GET_REPORT('/orarep/rtaddm/main?spotonly=y'))) FROM DUAL |
|
select text from view$ where rowid=:1 |
|
insert into wrh$_latch (dbid, con_dbid, snap_id, instance_number, latch_hash, level#, gets, misses, sleeps, immediate_gets, immediate_misses, spin_gets, sleep1, sleep2, sleep3, sleep4, wait_time) select :dbid, :srcdbid con_dbid, :snap_id, :instance_number, hash, level#, gets, misses, sleeps, immediate_gets, immediate_misses, spin_gets, sleep1, sleep2, sleep3, sleep4, wait_time from v$latch |
Back to SQL Statistics
Back to Top
Statistic |
Total |
per Second |
per Trans |
db block changes |
10,783 |
5.79 |
138.24 |
execute count |
10,692 |
5.75 |
137.08 |
logons cumulative |
160 |
0.09 |
2.05 |
opened cursors cumulative |
10,337 |
5.56 |
132.53 |
parse count (total) |
5,457 |
2.93 |
69.96 |
parse time elapsed |
204 |
0.11 |
2.62 |
physical reads |
1,548 |
0.83 |
19.85 |
physical writes |
791 |
0.43 |
10.14 |
redo size |
3,125,784 |
1,679.81 |
40,074.15 |
session cursor cache hits |
8,347 |
4.49 |
107.01 |
session logical reads |
75,400 |
40.52 |
966.67 |
user calls |
791 |
0.43 |
10.14 |
user commits |
78 |
0.04 |
1.00 |
workarea executions - optimal |
1,772 |
0.95 |
22.72 |
Back to Instance Activity Statistics
Back to Top
Statistic |
Total |
per Second |
per Trans |
Batched IO (bound) vector count |
4 |
0.00 |
0.05 |
Batched IO (full) vector count |
0 |
0.00 |
0.00 |
Batched IO block miss count |
0 |
0.00 |
0.00 |
Batched IO buffer defrag count |
0 |
0.00 |
0.00 |
Batched IO double miss count |
0 |
0.00 |
0.00 |
Batched IO same unit count |
0 |
0.00 |
0.00 |
Batched IO single block count |
4 |
0.00 |
0.05 |
Batched IO vector block count |
0 |
0.00 |
0.00 |
Batched IO vector read count |
0 |
0.00 |
0.00 |
Block Cleanout Optim referenced |
13 |
0.01 |
0.17 |
CCursor + sql area evicted |
608 |
0.33 |
7.79 |
CPU used by this session |
546 |
0.29 |
7.00 |
CPU used when call started |
209 |
0.11 |
2.68 |
CR blocks created |
62 |
0.03 |
0.79 |
Cached Commit SCN referenced |
0 |
0.00 |
0.00 |
DBWR checkpoint buffers written |
742 |
0.40 |
9.51 |
DBWR transaction table writes |
40 |
0.02 |
0.51 |
DBWR undo block writes |
220 |
0.12 |
2.82 |
Effective IO time |
0 |
0.00 |
0.00 |
HSC Heap Segment Block Changes |
1,711 |
0.92 |
21.94 |
Heap Segment Array Inserts |
195 |
0.10 |
2.50 |
KTFB alloc req |
7 |
0.00 |
0.09 |
KTFB alloc space (block) |
1,441,792 |
774.83 |
18,484.51 |
KTFB alloc time (ms) |
384 |
0.21 |
4.92 |
LOB table id lookup cache misses |
0 |
0.00 |
0.00 |
Requests to/from client |
234 |
0.13 |
3.00 |
SQL*Net roundtrips to/from client |
233 |
0.13 |
2.99 |
active txn count during cleanout |
56 |
0.03 |
0.72 |
background timeouts |
10,484 |
5.63 |
134.41 |
buffer is not pinned count |
43,444 |
23.35 |
556.97 |
buffer is pinned count |
65,232 |
35.06 |
836.31 |
bytes received via SQL*Net from client |
66,665 |
35.83 |
854.68 |
bytes sent via SQL*Net to client |
117,361 |
63.07 |
1,504.63 |
calls to get snapshot scn: kcmgss |
16,051 |
8.63 |
205.78 |
calls to kcmgas |
2,094 |
1.13 |
26.85 |
calls to kcmgcs |
7,000 |
3.76 |
89.74 |
cell physical IO interconnect bytes |
111,827,456 |
60,096.60 |
1,433,685.33 |
change write time |
9 |
0.00 |
0.12 |
cleanout - number of ktugct calls |
56 |
0.03 |
0.72 |
cleanouts and rollbacks - consistent read gets |
0 |
0.00 |
0.00 |
cleanouts only - consistent read gets |
0 |
0.00 |
0.00 |
cluster key scan block gets |
3,051 |
1.64 |
39.12 |
cluster key scans |
2,021 |
1.09 |
25.91 |
commit cleanout failures: callback failure |
10 |
0.01 |
0.13 |
commit cleanouts |
1,203 |
0.65 |
15.42 |
commit cleanouts successfully completed |
1,193 |
0.64 |
15.29 |
commit txn count during cleanout |
31 |
0.02 |
0.40 |
consistent changes |
1,105 |
0.59 |
14.17 |
consistent gets |
65,176 |
35.03 |
835.59 |
consistent gets examination |
23,753 |
12.76 |
304.53 |
consistent gets examination (fastpath) |
23,417 |
12.58 |
300.22 |
consistent gets from cache |
65,176 |
35.03 |
835.59 |
consistent gets pin |
41,423 |
22.26 |
531.06 |
consistent gets pin (fastpath) |
40,280 |
21.65 |
516.41 |
cursor authentications |
63 |
0.03 |
0.81 |
cursor reload failures |
3 |
0.00 |
0.04 |
data blocks consistent reads - undo records applied |
770 |
0.41 |
9.87 |
db block changes |
10,783 |
5.79 |
138.24 |
db block gets |
10,224 |
5.49 |
131.08 |
db block gets direct |
40 |
0.02 |
0.51 |
db block gets from cache |
10,184 |
5.47 |
130.56 |
db block gets from cache (fastpath) |
2,904 |
1.56 |
37.23 |
deferred (CURRENT) block cleanout applications |
643 |
0.35 |
8.24 |
enqueue conversions |
515 |
0.28 |
6.60 |
enqueue releases |
27,413 |
14.73 |
351.45 |
enqueue requests |
27,462 |
14.76 |
352.08 |
enqueue timeouts |
50 |
0.03 |
0.64 |
enqueue waits |
0 |
0.00 |
0.00 |
execute count |
10,692 |
5.75 |
137.08 |
fastpath consistent get quota limit |
0 |
0.00 |
0.00 |
file io service time |
145,852 |
78.38 |
1,869.90 |
free buffer requested |
1,957 |
1.05 |
25.09 |
heap block compress |
32 |
0.02 |
0.41 |
immediate (CR) block cleanout applications |
0 |
0.00 |
0.00 |
immediate (CURRENT) block cleanout applications |
159 |
0.09 |
2.04 |
index crx upgrade (positioned) |
0 |
0.00 |
0.00 |
index fast full scans (full) |
0 |
0.00 |
0.00 |
index fetch by key |
8,243 |
4.43 |
105.68 |
index scans kdiixs1 |
9,104 |
4.89 |
116.72 |
leaf node 90-10 splits |
0 |
0.00 |
0.00 |
leaf node splits |
32 |
0.02 |
0.41 |
lob reads |
11 |
0.01 |
0.14 |
lob writes |
48 |
0.03 |
0.62 |
lob writes unaligned |
48 |
0.03 |
0.62 |
logical read bytes from cache |
617,349,120 |
331,766.33 |
7,914,732.31 |
logons cumulative |
160 |
0.09 |
2.05 |
max cf enq hold time |
0 |
0.00 |
0.00 |
messages received |
739 |
0.40 |
9.47 |
messages sent |
739 |
0.40 |
9.47 |
no work - consistent read gets |
35,069 |
18.85 |
449.60 |
non-idle wait count |
9,391 |
5.05 |
120.40 |
opened cursors cumulative |
10,337 |
5.56 |
132.53 |
parse count (failures) |
10 |
0.01 |
0.13 |
parse count (hard) |
471 |
0.25 |
6.04 |
parse count (total) |
5,457 |
2.93 |
69.96 |
parse time cpu |
96 |
0.05 |
1.23 |
parse time elapsed |
204 |
0.11 |
2.62 |
physical read IO requests |
1,519 |
0.82 |
19.47 |
physical read bytes |
12,681,216 |
6,814.95 |
162,579.69 |
physical read total IO requests |
5,741 |
3.09 |
73.60 |
physical read total bytes |
81,805,312 |
43,962.56 |
1,048,786.05 |
physical read total multi block requests |
0 |
0.00 |
0.00 |
physical reads |
1,548 |
0.83 |
19.85 |
physical reads cache |
1,548 |
0.83 |
19.85 |
physical reads cache prefetch |
29 |
0.02 |
0.37 |
physical reads direct |
0 |
0.00 |
0.00 |
physical reads direct (lob) |
0 |
0.00 |
0.00 |
physical reads direct temporary tablespace |
0 |
0.00 |
0.00 |
physical write IO requests |
444 |
0.24 |
5.69 |
physical write bytes |
6,479,872 |
3,482.31 |
83,075.28 |
physical write total IO requests |
1,924 |
1.03 |
24.67 |
physical write total bytes |
30,022,144 |
16,134.04 |
384,899.28 |
physical write total multi block requests |
13 |
0.01 |
0.17 |
physical writes |
791 |
0.43 |
10.14 |
physical writes direct |
44 |
0.02 |
0.56 |
physical writes direct (lob) |
4 |
0.00 |
0.05 |
physical writes direct temporary tablespace |
40 |
0.02 |
0.51 |
physical writes from cache |
747 |
0.40 |
9.58 |
physical writes non checkpoint |
542 |
0.29 |
6.95 |
pinned cursors current |
2 |
0.00 |
0.03 |
recursive calls |
51,721 |
27.80 |
663.09 |
recursive cpu usage |
394 |
0.21 |
5.05 |
redo blocks checksummed by FG (exclusive) |
2,656 |
1.43 |
34.05 |
redo blocks written |
6,429 |
3.45 |
82.42 |
redo entries |
5,913 |
3.18 |
75.81 |
redo ordering marks |
183 |
0.10 |
2.35 |
redo size |
3,125,784 |
1,679.81 |
40,074.15 |
redo synch time |
98 |
0.05 |
1.26 |
redo synch time (usec) |
995,963 |
535.24 |
12,768.76 |
redo synch time overhead (usec) |
1,096,033,586 |
589,013.61 |
14,051,712.64 |
redo synch time overhead count ( 2ms) |
26 |
0.01 |
0.33 |
redo synch time overhead count ( 8ms) |
0 |
0.00 |
0.00 |
redo synch time overhead count (inf) |
1 |
0.00 |
0.01 |
redo synch writes |
27 |
0.01 |
0.35 |
redo wastage |
63,808 |
34.29 |
818.05 |
redo write finish time |
1,625,496 |
873.55 |
20,839.69 |
redo write gather time |
26,457 |
14.22 |
339.19 |
redo write info find |
27 |
0.01 |
0.35 |
redo write schedule time |
27,208 |
14.62 |
348.82 |
redo write size count ( 4KB) |
144 |
0.08 |
1.85 |
redo write size count ( 8KB) |
55 |
0.03 |
0.71 |
redo write size count ( 16KB) |
29 |
0.02 |
0.37 |
redo write size count ( 32KB) |
4 |
0.00 |
0.05 |
redo write size count ( 128KB) |
7 |
0.00 |
0.09 |
redo write size count ( 256KB) |
1 |
0.00 |
0.01 |
redo write size count ( 512KB) |
2 |
0.00 |
0.03 |
redo write size count (inf) |
1 |
0.00 |
0.01 |
redo write time |
163 |
0.09 |
2.09 |
redo write time (usec) |
1,625,742 |
873.68 |
20,842.85 |
redo write total time |
1,627,841 |
874.81 |
20,869.76 |
redo writes |
243 |
0.13 |
3.12 |
rollback changes - undo records applied |
0 |
0.00 |
0.00 |
rollbacks only - consistent read gets |
48 |
0.03 |
0.62 |
rows fetched via callback |
3,926 |
2.11 |
50.33 |
securefile allocation bytes |
32,768 |
17.61 |
420.10 |
securefile allocation chunks |
2 |
0.00 |
0.03 |
securefile bytes non-transformed |
23,873 |
12.83 |
306.06 |
securefile direct read bytes |
0 |
0.00 |
0.00 |
securefile direct read ops |
0 |
0.00 |
0.00 |
securefile direct write bytes |
32,768 |
17.61 |
420.10 |
securefile direct write ops |
2 |
0.00 |
0.03 |
securefile number of non-transformed flushes |
5 |
0.00 |
0.06 |
segment cfs allocations |
34 |
0.02 |
0.44 |
segment chunks allocation from disepnser |
2 |
0.00 |
0.03 |
segment dispenser allocations |
2 |
0.00 |
0.03 |
segment dispenser load tasks |
2 |
0.00 |
0.03 |
segment prealloc ops |
60 |
0.03 |
0.77 |
segment prealloc tasks |
53 |
0.03 |
0.68 |
segment prealloc time (ms) |
132 |
0.07 |
1.69 |
segment prealloc ufs2cfs bytes |
16,384 |
8.80 |
210.05 |
segment total chunk allocation |
34 |
0.02 |
0.44 |
session cursor cache hits |
8,347 |
4.49 |
107.01 |
session logical reads |
75,400 |
40.52 |
966.67 |
shared hash latch upgrades - no wait |
826 |
0.44 |
10.59 |
shared io pool buffer get success |
2 |
0.00 |
0.03 |
sorts (memory) |
2,440 |
1.31 |
31.28 |
sorts (rows) |
28,811 |
15.48 |
369.37 |
sql area evicted |
718 |
0.39 |
9.21 |
sql area purged |
36 |
0.02 |
0.46 |
switch current to new buffer |
21 |
0.01 |
0.27 |
table fetch by rowid |
15,944 |
8.57 |
204.41 |
table fetch continued row |
320 |
0.17 |
4.10 |
table scan blocks gotten |
5,549 |
2.98 |
71.14 |
table scan disk non-IMC rows gotten |
306,376 |
164.65 |
3,927.90 |
table scan rows gotten |
306,376 |
164.65 |
3,927.90 |
table scans (long tables) |
0 |
0.00 |
0.00 |
table scans (short tables) |
1,294 |
0.70 |
16.59 |
total cf enq hold time |
0 |
0.00 |
0.00 |
total number of cf enq holders |
0 |
0.00 |
0.00 |
total number of times SMON posted |
17 |
0.01 |
0.22 |
undo change vector size |
1,098,164 |
590.16 |
14,079.03 |
user calls |
791 |
0.43 |
10.14 |
user commits |
78 |
0.04 |
1.00 |
user logons cumulative |
35 |
0.02 |
0.45 |
user logouts cumulative |
35 |
0.02 |
0.45 |
workarea executions - optimal |
1,772 |
0.95 |
22.72 |
write clones created in background |
4 |
0.00 |
0.05 |
Back to Instance Activity Statistics
Back to Top
Statistic |
Begin Value |
End Value |
logons current |
33 |
32 |
opened cursors current |
34 |
34 |
session cursor cache count |
2,881 |
4,635 |
session pga memory |
126,886,904 |
124,710,480 |
session pga memory max |
140,569,560 |
137,885,904 |
session uga memory |
43,567,288 |
70,910,208 |
session uga memory max |
179,218,440 |
370,667,920 |
Back to Instance Activity Statistics
Back to Top
Statistic |
Total |
per Hour |
log switches (derived) |
0 |
0.00 |
Back to Instance Activity Statistics
Back to Top
Function Name |
Reads: Data |
Reqs per sec |
Data per sec |
Writes: Data |
Reqs per sec |
Data per sec |
Waits: Count |
Avg Tm(ms) |
Others |
67M |
2.28 |
.036M |
20M |
0.69 |
.011M |
4862 |
1.41 |
Buffer Cache Reads |
11M |
0.70 |
.006M |
0M |
0.00 |
0M |
1309 |
7.18 |
DBWR |
0M |
0.00 |
0M |
6M |
0.22 |
.003M |
0 |
|
LGWR |
0M |
0.00 |
0M |
3M |
0.13 |
.002M |
243 |
7.83 |
Direct Writes |
0M |
0.00 |
0M |
0M |
0.00 |
0M |
0 |
|
TOTAL: |
78M |
2.98 |
.042M |
29M |
1.04 |
.016M |
6414 |
2.83 |
Filetype Name |
Reads: Data |
Reqs per sec |
Data per sec |
Writes: Data |
Reqs per sec |
Data per sec |
Small Read |
Large Read |
Control File |
66M |
2.28 |
.035M |
19M |
0.67 |
.01M |
0.09 |
|
Data File |
10M |
0.69 |
.005M |
6M |
0.22 |
.003M |
7.51 |
|
Log File |
0M |
0.00 |
0M |
3M |
0.13 |
.002M |
|
|
Temp File |
0M |
0.01 |
0M |
0M |
0.02 |
0M |
0.00 |
|
TOTAL: |
76M |
2.98 |
.041M |
28M |
1.04 |
.015M |
1.81 |
|
Function/File Name |
Reads: Data |
Reqs per sec |
Data per sec |
Writes: Data |
Reqs per sec |
Data per sec |
Waits: Count |
Avg Tm(ms) |
Others |
66M |
2.28 |
.035M |
20M |
0.69 |
.011M |
4242 |
0.32 |
Others (Control File) |
66M |
2.28 |
.035M |
20M |
0.67 |
.011M |
4236 |
0.17 |
Others (Data File) |
0M |
0.00 |
0M |
0M |
0.02 |
0M |
6 |
106.43 |
Buffer Cache Reads |
11M |
0.69 |
.006M |
0M |
0.00 |
0M |
1287 |
7.51 |
Buffer Cache Reads (Data File) |
11M |
0.69 |
.006M |
0M |
0.00 |
0M |
1287 |
7.51 |
DBWR |
0M |
0.00 |
0M |
6M |
0.22 |
.003M |
0 |
|
DBWR (Data File) |
0M |
0.00 |
0M |
6M |
0.22 |
.003M |
0 |
|
LGWR |
0M |
0.00 |
0M |
3M |
0.13 |
.002M |
0 |
|
LGWR (Log File) |
0M |
0.00 |
0M |
3M |
0.13 |
.002M |
0 |
|
Direct Writes |
0M |
0.00 |
0M |
0M |
0.00 |
0M |
0 |
|
Direct Writes (Data File) |
0M |
0.00 |
0M |
0M |
0.00 |
0M |
0 |
|
TOTAL: |
77M |
2.97 |
.041M |
29M |
1.04 |
.016M |
5529 |
2.00 |
Tablespace |
Reads |
Av Rds/s |
Av Rd(ms) |
Av Blks/Rd |
1-bk Rds/s |
Av 1-bk Rd(ms) |
% Opt Reads |
Writes |
Writes avg/s |
Buffer Waits |
Av Buf Wt(ms) |
SYSAUX |
924 |
0 |
5.06 |
1.00 |
0 |
5.06 |
0.00 |
248 |
0 |
0 |
0.00 |
SYSTEM |
442 |
0 |
5.07 |
1.02 |
0 |
5.06 |
0.00 |
63 |
0 |
0 |
0.00 |
UNDOTBS1 |
0 |
0 |
0.00 |
0.00 |
0 |
0.00 |
0.00 |
97 |
0 |
2 |
0.00 |
TEMP |
25 |
0 |
0.40 |
1.60 |
0 |
0.00 |
|
36 |
0 |
0 |
0.00 |
Tablespace |
Filename |
Reads |
Av Rds/s |
Av Rd(ms) |
Av Blks/Rd |
1-bk Rds/s |
Av 1-bk Rd(ms) |
% Opt Reads |
Writes |
Writes avg/s |
Buffer Waits |
Av Buf Wt(ms) |
SYSAUX |
+DATA/toaddb/sysaux01.dbf |
924 |
0 |
5.06 |
1.00 |
0 |
5.06 |
0.00 |
248 |
0 |
0 |
0.00 |
SYSTEM |
+DATA/toaddb/system01.dbf |
442 |
0 |
5.07 |
1.02 |
0 |
5.06 |
0.00 |
63 |
0 |
0 |
0.00 |
TEMP |
+DATA/toaddb/temp01.dbf |
25 |
0 |
0.40 |
1.60 |
0 |
0.00 |
|
36 |
0 |
0 |
|
UNDOTBS1 |
+DATA/toaddb/undotbs01.dbf |
0 |
0 |
|
|
0 |
|
|
97 |
0 |
2 |
0.00 |
P |
Number of Buffers |
Pool Hit% |
Buffer Gets |
Physical Reads |
Physical Writes |
Free Buff Wait |
Writ Comp Wait |
Buffer Busy Waits |
D |
90,482 |
98 |
76,216 |
1,637 |
747 |
0 |
0 |
2 |
Back to Buffer Pool Statistics
Back to Top
MTTR Writes |
Log Size Writes |
Log Ckpt Writes |
Other Settings Writes |
Autotune Ckpt Writes |
Thread Ckpt Writes |
0 |
0 |
0 |
0 |
742 |
0 |
Back to Buffer Pool Statistics
Back to Top
Targt MTTR (s) |
Estd MTTR (s) |
Recovery Estd IOs |
Actual RedoBlks |
Target RedoBlks |
Log Sz RedoBlks |
Log Ckpt Timeout RedoBlks |
Log Ckpt Interval RedoBlks |
Opt Log Sz(M) |
Estd RAC Avail Time |
|
B |
0 |
22 |
217 |
412 |
499284 |
499284 |
|
|
|
|
E |
0 |
22 |
216 |
666 |
2318 |
499284 |
2318 |
|
|
|
Back to Advisory Statistics
Back to Top
No data exists for this section of thereport.
Back to Advisory Statistics
Back to Top
P |
Size for Est (M) |
Size Factor |
Buffers (thousands) |
Est Phys Read Factor |
Estimated Phys Reads (thousands) |
Est Phys Read Time |
Est %DBtime for Rds |
D |
64 |
0.09 |
8 |
1.14 |
19 |
1 |
391.00 |
D |
128 |
0.17 |
16 |
1.00 |
17 |
1 |
329.00 |
D |
192 |
0.26 |
24 |
1.00 |
17 |
1 |
327.00 |
D |
256 |
0.35 |
31 |
1.00 |
17 |
1 |
327.00 |
D |
320 |
0.43 |
39 |
1.00 |
17 |
1 |
327.00 |
D |
384 |
0.52 |
47 |
1.00 |
17 |
1 |
327.00 |
D |
448 |
0.61 |
55 |
1.00 |
17 |
1 |
327.00 |
D |
512 |
0.70 |
63 |
1.00 |
17 |
1 |
327.00 |
D |
576 |
0.78 |
71 |
1.00 |
17 |
1 |
327.00 |
D |
640 |
0.87 |
79 |
1.00 |
17 |
1 |
327.00 |
D |
704 |
0.96 |
87 |
1.00 |
17 |
1 |
327.00 |
D |
736 |
1.00 |
90 |
1.00 |
17 |
1 |
327.00 |
D |
768 |
1.04 |
94 |
1.00 |
17 |
1 |
327.00 |
D |
832 |
1.13 |
102 |
1.00 |
17 |
1 |
327.00 |
D |
896 |
1.22 |
110 |
1.00 |
17 |
1 |
327.00 |
D |
960 |
1.30 |
118 |
1.00 |
17 |
1 |
327.00 |
D |
1,024 |
1.39 |
126 |
1.00 |
17 |
1 |
327.00 |
D |
1,088 |
1.48 |
134 |
1.00 |
17 |
1 |
327.00 |
D |
1,152 |
1.57 |
142 |
1.00 |
17 |
1 |
327.00 |
D |
1,216 |
1.65 |
149 |
1.00 |
17 |
1 |
327.00 |
D |
1,280 |
1.74 |
157 |
1.00 |
17 |
1 |
327.00 |
Back to Advisory Statistics
Back to Top
PGA Cache Hit % |
W/A MB Processed |
Extra W/A MB Read/Written |
100.00 |
136 |
0 |
Back to Advisory Statistics
Back to Top
PGA Aggr Target(M) |
Auto PGA Target(M) |
PGA Mem Alloc(M) |
W/A PGA Used(M) |
%PGA W/A Mem |
%Auto W/A Mem |
%Man W/A Mem |
Global Mem Bound(K) |
|
B |
360 |
225 |
140.89 |
0.00 |
0.00 |
0.00 |
0.00 |
73,728 |
E |
360 |
226 |
140.14 |
0.00 |
0.00 |
0.00 |
0.00 |
73,728 |
Back to Advisory Statistics
Back to Top
Low Optimal |
High Optimal |
Total Execs |
Optimal Execs |
1-Pass Execs |
M-Pass Execs |
2K |
4K |
1,627 |
1,627 |
0 |
0 |
64K |
128K |
6 |
6 |
0 |
0 |
128K |
256K |
3 |
3 |
0 |
0 |
512K |
1024K |
53 |
53 |
0 |
0 |
1M |
2M |
85 |
85 |
0 |
0 |
Back to Advisory Statistics
Back to Top
PGA Target Est (MB) |
Size Factr |
W/A MB Processed |
Estd Extra W/A MB Read/ Written to Disk |
Estd PGA Cache Hit % |
Estd PGA Overalloc Count |
Estd Time |
45 |
0.13 |
221.02 |
5.55 |
98.00 |
1 |
339 |
90 |
0.25 |
221.02 |
5.55 |
98.00 |
1 |
339 |
180 |
0.50 |
221.02 |
0.00 |
100.00 |
0 |
331 |
270 |
0.75 |
221.02 |
0.00 |
100.00 |
0 |
331 |
360 |
1.00 |
221.02 |
0.00 |
100.00 |
0 |
331 |
432 |
1.20 |
221.02 |
0.00 |
100.00 |
0 |
331 |
504 |
1.40 |
221.02 |
0.00 |
100.00 |
0 |
331 |
576 |
1.60 |
221.02 |
0.00 |
100.00 |
0 |
331 |
648 |
1.80 |
221.02 |
0.00 |
100.00 |
0 |
331 |
720 |
2.00 |
221.02 |
0.00 |
100.00 |
0 |
331 |
1,080 |
3.00 |
221.02 |
0.00 |
100.00 |
0 |
331 |
1,440 |
4.00 |
221.02 |
0.00 |
100.00 |
0 |
331 |
2,160 |
6.00 |
221.02 |
0.00 |
100.00 |
0 |
331 |
2,880 |
8.00 |
221.02 |
0.00 |
100.00 |
0 |
331 |
Back to Advisory Statistics
Back to Top
Shared Pool Size(M) |
SP Size Factr |
Est LC Size (M) |
Est LC Mem Obj |
Est LC Time Saved (s) |
Est LC Time Saved Factr |
Est LC Load Time (s) |
Est LC Load Time Factr |
Est LC Mem Obj Hits (K) |
208 |
0.87 |
8 |
778 |
2,150 |
0.89 |
381 |
3.43 |
19 |
224 |
0.93 |
24 |
1,409 |
2,330 |
0.96 |
201 |
1.81 |
22 |
240 |
1.00 |
39 |
2,244 |
2,420 |
1.00 |
111 |
1.00 |
23 |
256 |
1.07 |
54 |
2,896 |
2,430 |
1.00 |
101 |
0.91 |
23 |
272 |
1.13 |
70 |
3,653 |
2,462 |
1.02 |
69 |
0.62 |
23 |
288 |
1.20 |
77 |
4,090 |
2,462 |
1.02 |
69 |
0.62 |
23 |
304 |
1.27 |
77 |
4,090 |
2,462 |
1.02 |
69 |
0.62 |
23 |
320 |
1.33 |
77 |
4,090 |
2,462 |
1.02 |
69 |
0.62 |
23 |
336 |
1.40 |
77 |
4,090 |
2,462 |
1.02 |
69 |
0.62 |
23 |
352 |
1.47 |
77 |
4,090 |
2,462 |
1.02 |
69 |
0.62 |
23 |
368 |
1.53 |
77 |
4,090 |
2,462 |
1.02 |
69 |
0.62 |
23 |
384 |
1.60 |
77 |
4,090 |
2,462 |
1.02 |
69 |
0.62 |
23 |
400 |
1.67 |
77 |
4,090 |
2,462 |
1.02 |
69 |
0.62 |
23 |
432 |
1.80 |
77 |
4,090 |
2,462 |
1.02 |
69 |
0.62 |
23 |
464 |
1.93 |
77 |
4,090 |
2,462 |
1.02 |
69 |
0.62 |
23 |
496 |
2.07 |
77 |
4,090 |
2,462 |
1.02 |
69 |
0.62 |
23 |
Back to Advisory Statistics
Back to Top
SGA Target Size (M) |
SGA Size Factor |
Est DB Time (s) |
Est Physical Reads |
272 |
0.25 |
31 |
16,662 |
544 |
0.50 |
579 |
16,725 |
816 |
0.75 |
577 |
16,662 |
1,088 |
1.00 |
577 |
16,662 |
1,360 |
1.25 |
577 |
16,662 |
1,632 |
1.50 |
577 |
16,662 |
1,904 |
1.75 |
577 |
16,662 |
2,176 |
2.00 |
577 |
16,662 |
Back to Advisory Statistics
Back to Top
No data exists for this section of thereport.
Back to Advisory Statistics
Back to Top
No data exists for this section of thereport.
Back to Advisory Statistics
Back to Top
Class |
Waits |
Total Wait Time (s) |
Avg Time (ms) |
undo header |
2 |
0 |
0 |
Back to Wait Statistics
Back to Top
Enqueue Type (Request Reason) |
Requests |
Succ Gets |
Failed Gets |
Waits |
Wt Time (s) |
Av Wt Time(ms) |
JS-Job Scheduler |
10,837 |
10,837 |
0 |
0 |
0 |
|
JS-Job Scheduler (queue lock) |
10,837 |
10,837 |
0 |
0 |
0 |
|
CF-Controlfile Transaction |
1,506 |
1,506 |
0 |
0 |
0 |
|
JS-Job Scheduler (q mem clnup lck) |
1,028 |
1,028 |
0 |
0 |
0 |
|
TM-DML |
953 |
953 |
0 |
0 |
0 |
|
TX-Transaction |
671 |
671 |
0 |
0 |
0 |
|
DD-ASM Local Disk Group |
621 |
621 |
0 |
0 |
0 |
|
CU-Cursor |
396 |
396 |
0 |
0 |
0 |
|
SE-Session Migration |
211 |
211 |
0 |
0 |
0 |
|
AE-Edition Lock (lock) |
181 |
181 |
0 |
0 |
0 |
|
PR-Process Startup |
103 |
103 |
0 |
0 |
0 |
|
SJ-KTSJ Slave Task Cancel (Slave Task Cancel) |
84 |
84 |
0 |
0 |
0 |
|
PV-KSV slave startup (syncstart) |
83 |
83 |
0 |
0 |
0 |
|
TT-Tablespace |
75 |
75 |
0 |
0 |
0 |
|
JD-Job Queue Date |
64 |
64 |
0 |
0 |
0 |
|
DW-In memory Dispenser |
60 |
10 |
50 |
0 |
0 |
|
IT-In-Mem Temp Table Meta Creation |
52 |
52 |
0 |
0 |
0 |
|
HW-Segment High Water Mark |
50 |
50 |
0 |
0 |
0 |
|
MR-Media Recovery |
43 |
43 |
0 |
0 |
0 |
|
TH-Threshold Chain (metric threshold evaluation) |
31 |
31 |
0 |
0 |
0 |
|
TO-Temp Object |
25 |
25 |
0 |
0 |
0 |
|
WF-AWR Flush |
21 |
21 |
0 |
0 |
0 |
|
WT-AWR CDB-Wide Table Lock |
20 |
20 |
0 |
0 |
0 |
|
UL-User-defined |
7 |
7 |
0 |
0 |
0 |
|
FB-Format Block |
6 |
6 |
0 |
0 |
0 |
|
TA-Instance Undo |
6 |
6 |
0 |
0 |
0 |
|
TD-KTF map table enqueue (KTF dump entries) |
4 |
4 |
0 |
0 |
0 |
|
RS-Reclaimable Space (read alert level) |
2 |
2 |
0 |
0 |
0 |
|
DR-Distributed Recovery |
1 |
1 |
0 |
0 |
0 |
|
JQ-Job Queue |
1 |
1 |
0 |
0 |
0 |
|
MW-MWIN Schedule |
1 |
1 |
0 |
0 |
0 |
|
SH-Active Session History Flushing |
1 |
1 |
0 |
0 |
0 |
|
SQ-Sequence Cache |
1 |
1 |
0 |
0 |
0 |
|
Back to Wait Statistics
Back to Top
Undo TS# |
Num Undo Blocks (K) |
Number of Transactions |
Max Qry Len (s) |
Max Tx Concurcy |
Min/Max TR (mins) |
STO/ OOS |
uS/uR/uU/ eS/eR/eU |
2 |
0.16 |
669 |
952 |
3 |
29.5/29.9 |
0/0 |
0/0/0/0/0/0 |
Back to Undo Statistics
Back to Top
End Time |
Num Undo Blocks |
Number of Transactions |
Max Qry Len (s) |
Max Tx Concy |
Tun Ret (mins) |
STO/ OOS |
uS/uR/uU/ eS/eR/eU |
09-Mar 17:16 |
3 |
21 |
929 |
2 |
29 |
0/0 |
0/0/0/0/0/0 |
09-Mar 17:06 |
21 |
223 |
952 |
3 |
30 |
0/0 |
0/0/0/0/0/0 |
09-Mar 16:56 |
137 |
425 |
928 |
3 |
29 |
0/0 |
0/0/0/0/0/0 |
Back to Undo Statistics
Back to Top
Latch Name |
Get Requests |
Pct Get Miss |
Avg Slps /Miss |
Wait Time (s) |
NoWait Requests |
Pct NoWait Miss |
AQ Background: interrupt command latch |
1 |
0.00 |
|
0 |
66 |
0.00 |
AQ Coord jobx_kwsbgsgn latch |
62 |
0.00 |
|
0 |
0 |
|
AQ Sharded master pool latch |
62 |
0.00 |
|
0 |
0 |
|
AQ Slave freSlvL_kwsbgsgn latch |
0 |
|
|
0 |
2 |
0.00 |
AQ deq hash table latch |
1 |
0.00 |
|
0 |
0 |
|
ASM Keyed state latch |
277 |
0.00 |
|
0 |
0 |
|
ASM allocation |
3 |
0.00 |
|
0 |
0 |
|
ASM db client latch |
1,236 |
0.00 |
|
0 |
0 |
|
ASM map operation freelist |
296 |
0.00 |
|
0 |
0 |
|
ASM map operation hash table |
15,575 |
0.00 |
|
0 |
0 |
|
ASM network background latch |
744 |
0.00 |
|
0 |
0 |
|
ASM network state latch |
30 |
0.00 |
|
0 |
0 |
|
ASM remote client latch |
30 |
0.00 |
|
0 |
0 |
|
AWR Alerted Metric Element list |
13,671 |
0.00 |
|
0 |
0 |
|
Change Notification Hash table latch |
656 |
0.00 |
|
0 |
0 |
|
Consistent RBA |
243 |
0.00 |
|
0 |
0 |
|
DML lock allocation |
1,918 |
0.00 |
|
0 |
0 |
|
Event Group Locks |
299 |
0.00 |
|
0 |
0 |
|
FOB s.o list latch |
788 |
0.00 |
|
0 |
0 |
|
File State Object Pool Parent Latch |
1 |
0.00 |
|
0 |
0 |
|
I/O Staticstics latch |
1 |
0.00 |
|
0 |
0 |
|
ILM Stats Stripe Latch |
1 |
0.00 |
|
0 |
0 |
|
ILM Stats main anchor latch |
310 |
0.00 |
|
0 |
0 |
|
ILM access tracking extent |
1 |
0.00 |
|
0 |
0 |
|
ILM activity tracking latch |
1 |
0.00 |
|
0 |
0 |
|
IM area sb latch |
1 |
0.00 |
|
0 |
0 |
|
IM area scb latch |
1 |
0.00 |
|
0 |
0 |
|
IM emb latch |
1 |
0.00 |
|
0 |
0 |
|
IM seg hdr latch |
1 |
0.00 |
|
0 |
0 |
|
IPC stats buffer allocation latch |
1 |
0.00 |
|
0 |
0 |
|
In memory undo latch |
1 |
0.00 |
|
0 |
0 |
|
JS Sh mem access |
7 |
0.00 |
|
0 |
0 |
|
JS mem alloc latch |
46 |
0.00 |
|
0 |
2 |
0.00 |
JS queue access latch |
47 |
0.00 |
|
0 |
0 |
|
JS queue state obj latch |
21,674 |
0.00 |
|
0 |
0 |
|
JS slv state obj latch |
41 |
0.00 |
|
0 |
0 |
|
KCNIBR - invalid block range tree |
1 |
0.00 |
|
0 |
0 |
|
KFC FX Hash Latch |
1 |
0.00 |
|
0 |
0 |
|
KFC Hash Latch |
1 |
0.00 |
|
0 |
0 |
|
KFCL LE Freelist |
1 |
0.00 |
|
0 |
0 |
|
KFK SGA Libload latch |
186 |
0.00 |
|
0 |
0 |
|
KFMD SGA |
3 |
0.00 |
|
0 |
0 |
|
KGNFS-NFS:SHM structure |
1 |
0.00 |
|
0 |
0 |
|
KGNFS-NFS:SVR LIST |
1 |
0.00 |
|
0 |
0 |
|
KJC message pool free list |
1 |
0.00 |
|
0 |
0 |
|
KJC message pool pending avail list |
1 |
0.00 |
|
0 |
0 |
|
KJCT flow control latch |
1 |
0.00 |
|
0 |
0 |
|
KMG MMAN ready and startup request latch |
620 |
0.00 |
|
0 |
0 |
|
KSFS OFS ctx level parent latch |
1 |
0.00 |
|
0 |
0 |
|
KSFS OFS req layer parent latch |
1 |
0.00 |
|
0 |
0 |
|
KSFS OFS sess layer parent latch |
1 |
0.00 |
|
0 |
0 |
|
KSFS id table parent latch |
1 |
0.00 |
|
0 |
0 |
|
KSFS ksfs_node latch |
1 |
0.00 |
|
0 |
0 |
|
KSFSD name cache parent latch |
1 |
0.00 |
|
0 |
0 |
|
KSXR hang analysis phase 1 latch |
1 |
0.00 |
|
0 |
0 |
|
KSXR hang analysis phase 2 latch |
1 |
0.00 |
|
0 |
0 |
|
KTF sga latch |
10 |
0.00 |
|
0 |
595 |
0.00 |
KTILM latch |
1 |
0.00 |
|
0 |
0 |
|
Locator state objects pool parent latch |
1 |
0.00 |
|
0 |
0 |
|
Lsod array latch |
357 |
0.00 |
|
0 |
0 |
|
MQL Tracking Latch |
0 |
|
|
0 |
37 |
0.00 |
Memory Management Latch |
1 |
0.00 |
|
0 |
620 |
0.00 |
Memory Queue |
1 |
0.00 |
|
0 |
0 |
|
Memory Queue Message Subscriber #1 |
1 |
0.00 |
|
0 |
0 |
|
Memory Queue Message Subscriber #2 |
1 |
0.00 |
|
0 |
0 |
|
Memory Queue Message Subscriber #3 |
1 |
0.00 |
|
0 |
0 |
|
Memory Queue Message Subscriber #4 |
1 |
0.00 |
|
0 |
0 |
|
Memory Queue Subscriber |
1 |
0.00 |
|
0 |
0 |
|
Message cache latch |
1 |
0.00 |
|
0 |
0 |
|
MinActiveScn Latch |
22 |
0.00 |
|
0 |
0 |
|
Mutex |
1 |
0.00 |
|
0 |
0 |
|
Mutex Stats |
1 |
0.00 |
|
0 |
0 |
|
OS process |
1,071 |
0.00 |
|
0 |
0 |
|
OS process allocation |
4,389 |
0.00 |
|
0 |
0 |
|
OS process: request allocation |
277 |
0.00 |
|
0 |
0 |
|
PL/SQL warning settings |
326 |
0.00 |
|
0 |
0 |
|
PX hash array latch |
1 |
0.00 |
|
0 |
0 |
|
Parent latch for dependency tracking |
1 |
0.00 |
|
0 |
0 |
|
QMT |
1 |
0.00 |
|
0 |
0 |
|
Real-time descriptor latch |
189 |
0.00 |
|
0 |
2 |
0.00 |
Report Request stats latch |
127 |
0.00 |
|
0 |
0 |
|
Report Request struct latch |
2 |
0.00 |
|
0 |
0 |
|
Request holder compeltion list latch |
207 |
0.00 |
|
0 |
0 |
|
Retry Ht elm latch |
1 |
0.00 |
|
0 |
0 |
|
Retry bkt latch |
1 |
0.00 |
|
0 |
0 |
|
SGA Logging Bkt Latch |
1 |
0.00 |
|
0 |
0 |
|
SGA Logging Log Latch |
2,505 |
0.00 |
|
0 |
0 |
|
SGA blob parent |
1 |
0.00 |
|
0 |
0 |
|
SGA bucket locks |
1 |
0.00 |
|
0 |
0 |
|
SGA heap locks |
1 |
0.00 |
|
0 |
0 |
|
SGA pool locks |
1 |
0.00 |
|
0 |
0 |
|
SQL memory manager latch |
1 |
0.00 |
|
0 |
618 |
0.00 |
SQL memory manager workarea list latch |
43,364 |
0.00 |
|
0 |
0 |
|
SR Stats Stripe Latch |
1 |
0.00 |
|
0 |
0 |
|
SR Stats main anchor latch |
661 |
0.00 |
|
0 |
0 |
|
Sched IM Job latch |
31 |
0.00 |
|
0 |
0 |
|
Sched InMem Job Cache |
281 |
0.00 |
|
0 |
0 |
|
Shared B-Tree |
67 |
0.00 |
|
0 |
0 |
|
Streams Generic |
1 |
0.00 |
|
0 |
0 |
|
Subscriber Ht elm latch |
1 |
0.00 |
|
0 |
0 |
|
Testing |
1 |
0.00 |
|
0 |
0 |
|
Token Manager |
1 |
0.00 |
|
0 |
0 |
|
Txn Ht elm latch |
1 |
0.00 |
|
0 |
0 |
|
Txn bkt latch |
1 |
0.00 |
|
0 |
0 |
|
WCR: sync |
1 |
0.00 |
|
0 |
0 |
|
Write State Object Pool Parent Latch |
1 |
0.00 |
|
0 |
0 |
|
X$KSFQP |
1 |
0.00 |
|
0 |
0 |
|
XDB NFS Security Latch |
1 |
0.00 |
|
0 |
0 |
|
XDB unused session pool |
1 |
0.00 |
|
0 |
0 |
|
XDB used session pool |
1 |
0.00 |
|
0 |
0 |
|
active checkpoint queue latch |
1,030 |
0.00 |
|
0 |
0 |
|
active service list |
10,290 |
0.00 |
|
0 |
894 |
0.00 |
begin backup scn array |
2 |
0.00 |
|
0 |
0 |
|
buffer pool |
1 |
0.00 |
|
0 |
0 |
|
business card |
1 |
0.00 |
|
0 |
0 |
|
cache buffer handles |
6 |
0.00 |
|
0 |
0 |
|
cache buffers chains |
150,684 |
0.00 |
|
0 |
2,099 |
0.00 |
cache buffers lru chain |
3,092 |
0.00 |
|
0 |
1,059 |
0.00 |
cache table scan latch |
8 |
0.00 |
|
0 |
8 |
0.00 |
call allocation |
1,975 |
0.00 |
|
0 |
0 |
|
cas latch |
1 |
0.00 |
|
0 |
0 |
|
change notification client cache latch |
1 |
0.00 |
|
0 |
0 |
|
channel handle pool latch |
278 |
0.00 |
|
0 |
0 |
|
channel operations parent latch |
628 |
0.00 |
|
0 |
0 |
|
checkpoint queue latch |
4,314 |
0.00 |
|
0 |
687 |
0.00 |
client/application info |
446 |
0.00 |
|
0 |
0 |
|
compile environment latch |
160 |
0.00 |
|
0 |
0 |
|
cp handoff latch |
1 |
0.00 |
|
0 |
0 |
|
cp pool latch |
1 |
0.00 |
|
0 |
0 |
|
cp server hash latch |
1 |
0.00 |
|
0 |
0 |
|
cp sga latch |
30 |
0.00 |
|
0 |
0 |
|
cp srv type state latch |
91 |
0.00 |
|
0 |
0 |
|
cp srv type wait latch |
1 |
0.00 |
|
0 |
0 |
|
cvmap freelist lock |
1 |
0.00 |
|
0 |
0 |
|
deferred cleanup latch |
30 |
0.00 |
|
0 |
0 |
|
dispatcher info |
24 |
0.00 |
|
0 |
0 |
|
dml lock allocation |
30 |
0.00 |
|
0 |
0 |
|
done queue latch |
1 |
0.00 |
|
0 |
0 |
|
dtp latch |
139 |
0.00 |
|
0 |
0 |
|
dummy allocation |
322 |
0.00 |
|
0 |
0 |
|
eighth spare latch - X parent |
1 |
0.00 |
|
0 |
0 |
|
eleventh spare latch - children |
1 |
0.00 |
|
0 |
0 |
|
enqueue freelist latch |
1 |
0.00 |
|
0 |
51,290 |
0.00 |
enqueue hash chains |
55,414 |
0.00 |
|
0 |
0 |
|
enqueues |
71 |
0.00 |
|
0 |
0 |
|
event stats latch |
161 |
0.00 |
|
0 |
0 |
|
fast space usage latch |
3 |
0.00 |
|
0 |
0 |
|
fifteenth spare latch - children |
1 |
0.00 |
|
0 |
0 |
|
file cache latch |
63 |
0.00 |
|
0 |
0 |
|
flash file access latch |
1 |
0.00 |
|
0 |
0 |
|
flashback copy |
1 |
0.00 |
|
0 |
0 |
|
fourteenth spare latch - children |
1 |
0.00 |
|
0 |
0 |
|
fourth Audit Vault latch |
1 |
0.00 |
|
0 |
0 |
|
gc element |
1 |
0.00 |
|
0 |
0 |
|
gcs commit scn state |
1 |
0.00 |
|
0 |
0 |
|
gcs opaque info freelist |
1 |
0.00 |
|
0 |
0 |
|
gcs partitioned table hash |
1 |
0.00 |
|
0 |
0 |
|
gcs pcm hashed value bucket hash |
1 |
0.00 |
|
0 |
0 |
|
gcs resource freelist |
1 |
0.00 |
|
0 |
0 |
|
gcs resource hash |
1 |
0.00 |
|
0 |
0 |
|
gcs resource scan list |
1 |
0.00 |
|
0 |
0 |
|
gcs resource validate list |
1 |
0.00 |
|
0 |
0 |
|
gcs shadows freelist |
1 |
0.00 |
|
0 |
0 |
|
ges cached resource lists |
1 |
0.00 |
|
0 |
0 |
|
ges domain table |
1 |
0.00 |
|
0 |
0 |
|
ges enqueue table freelist |
1 |
0.00 |
|
0 |
0 |
|
ges group table |
1 |
0.00 |
|
0 |
0 |
|
ges process hash list |
1 |
0.00 |
|
0 |
0 |
|
ges process parent latch |
1 |
0.00 |
|
0 |
0 |
|
ges resource hash list |
1 |
0.00 |
|
0 |
0 |
|
ges resource scan list |
1 |
0.00 |
|
0 |
0 |
|
ges resource table freelist |
1 |
0.00 |
|
0 |
0 |
|
ges timeout list |
1 |
0.00 |
|
0 |
0 |
|
ges value block free list |
1 |
0.00 |
|
0 |
0 |
|
global KZLD latch for auth type mem in SGA |
35 |
0.00 |
|
0 |
0 |
|
global tx hash mapping |
1 |
0.00 |
|
0 |
0 |
|
granule from data transfer cache |
1 |
0.00 |
|
0 |
0 |
|
granule operation |
1 |
0.00 |
|
0 |
0 |
|
hash table column usage latch |
665 |
0.00 |
|
0 |
18,054 |
0.00 |
hash table modification latch |
64 |
0.00 |
|
0 |
2 |
0.00 |
heartbeat check |
1 |
0.00 |
|
0 |
0 |
|
imc buf hdl lat |
1 |
0.00 |
|
0 |
0 |
|
imc hash lat |
1 |
0.00 |
|
0 |
0 |
|
imc sj lat |
1 |
0.00 |
|
0 |
0 |
|
imc srchsp lat |
1 |
0.00 |
|
0 |
0 |
|
imc-txn-wrk-lat |
1 |
0.00 |
|
0 |
0 |
|
in-memory area latch |
1 |
0.00 |
|
0 |
0 |
|
in-memory columnar segment hash table latch |
1 |
0.00 |
|
0 |
0 |
|
in-memory columnar ts extent map chunk latch |
1 |
0.00 |
|
0 |
0 |
|
in-memory global pool latch |
1 |
0.00 |
|
0 |
0 |
|
internal temp table object number allocation latch |
55 |
0.00 |
|
0 |
0 |
|
intra txn parallel recovery |
1 |
0.00 |
|
0 |
0 |
|
io pool granule list |
4 |
0.00 |
|
0 |
0 |
|
io pool granule metadata list |
9 |
0.00 |
|
0 |
0 |
|
job workq parent latch |
23 |
0.00 |
|
0 |
22 |
0.00 |
job_queue_processes free list latch |
86 |
0.00 |
|
0 |
2 |
0.00 |
job_queue_processes parameter latch |
6 |
0.00 |
|
0 |
0 |
|
k2q lock allocation |
1 |
0.00 |
|
0 |
0 |
|
kcb DW scan objtemp hash table latch |
1 |
0.00 |
|
0 |
0 |
|
kcn buffer chains |
1 |
0.00 |
|
0 |
0 |
|
kdlx hb parent latch |
1 |
0.00 |
|
0 |
0 |
|
kgb parent |
1 |
0.00 |
|
0 |
0 |
|
kgnfs mount latch |
1 |
0.00 |
|
0 |
0 |
|
kjci objects freelist latch |
1 |
0.00 |
|
0 |
0 |
|
kjci process context latch |
1 |
0.00 |
|
0 |
2,891 |
0.00 |
kjoedcso state object freelist latch |
30 |
0.00 |
|
0 |
0 |
|
kjoeq omni enqueue hash bucket latch |
1 |
0.00 |
|
0 |
0 |
|
kjoer owner hash bucket |
1 |
0.00 |
|
0 |
0 |
|
kokc descriptor allocation latch |
186 |
0.00 |
|
0 |
0 |
|
krso process latch |
62 |
0.00 |
|
0 |
0 |
|
ksfv messages |
1 |
0.00 |
|
0 |
0 |
|
ksi resource reuse count |
1 |
0.00 |
|
0 |
0 |
|
ksim group membership cache |
1 |
0.00 |
|
0 |
0 |
|
kss move lock |
167 |
0.00 |
|
0 |
0 |
|
ksuosstats global area |
850 |
0.00 |
|
0 |
0 |
|
ksv allocation latch |
363 |
0.00 |
|
0 |
0 |
|
ksv class latch |
335 |
0.00 |
|
0 |
3 |
0.00 |
ksv msg queue latch |
1 |
0.00 |
|
0 |
0 |
|
ksz_so allocation latch |
277 |
0.00 |
|
0 |
0 |
|
ktfbn latch |
385 |
0.00 |
|
0 |
0 |
|
ktm global data |
131 |
0.00 |
|
0 |
0 |
|
ktm prv jrnls |
1 |
0.00 |
|
0 |
0 |
|
ktmpj HT ls |
1 |
0.00 |
|
0 |
0 |
|
kwqbsn:qsga |
66 |
0.00 |
|
0 |
0 |
|
kwslbmdl: metadata latch |
62 |
0.00 |
|
0 |
0 |
|
kwslbql: queue latch |
1 |
0.00 |
|
0 |
0 |
|
kwsptQcachLt: queue cache latch |
1 |
0.00 |
|
0 |
0 |
|
kwsptTrncTsksLt: trunc task latch |
1 |
0.00 |
|
0 |
0 |
|
kwsptjobAdPtLt: AdPt list latch |
134 |
0.00 |
|
0 |
0 |
|
kxfxscanrate_latch |
1 |
0.00 |
|
0 |
0 |
|
lgwr LWN SCN |
801 |
0.00 |
|
0 |
0 |
|
list of block allocation |
80 |
0.00 |
|
0 |
0 |
|
loader state object freelist |
72 |
0.00 |
|
0 |
0 |
|
lob segment dispenser latch |
207 |
0.00 |
|
0 |
0 |
|
lob segment hash table latch |
64 |
1.56 |
1.00 |
0 |
0 |
|
lob segment query latch |
3 |
0.00 |
|
0 |
0 |
|
lock DBA buffer during media recovery |
1 |
0.00 |
|
0 |
0 |
|
log write info |
0 |
|
|
0 |
243 |
0.00 |
log write slave phase |
1 |
0.00 |
|
0 |
0 |
|
logical standby cache |
1 |
0.00 |
|
0 |
0 |
|
logminer context allocation |
1 |
0.00 |
|
0 |
0 |
|
logminer local |
1 |
0.00 |
|
0 |
0 |
|
logminer work area |
1 |
0.00 |
|
0 |
0 |
|
longop free list parent |
1 |
0.00 |
|
0 |
0 |
|
managed standby latch |
62 |
0.00 |
|
0 |
0 |
|
mapped buffers lru chain |
1 |
0.00 |
|
0 |
0 |
|
message bitmap latch |
1 |
0.00 |
|
0 |
0 |
|
message pool operations parent latch |
1 |
0.00 |
|
0 |
0 |
|
messages |
23,017 |
0.00 |
|
0 |
0 |
|
msg queue latch |
1 |
0.00 |
|
0 |
0 |
|
multiblock read objects |
16 |
0.00 |
|
0 |
2 |
0.00 |
name-service namespace bucket |
1 |
0.00 |
|
0 |
0 |
|
ncodef allocation latch |
30 |
0.00 |
|
0 |
0 |
|
ninth spare latch - X parent |
1 |
0.00 |
|
0 |
0 |
|
object queue header freelist |
715 |
0.00 |
|
0 |
0 |
|
object queue header operation |
5,055 |
0.00 |
|
0 |
0 |
|
object queue memory |
119 |
0.00 |
|
0 |
0 |
|
object stats modification |
685 |
0.00 |
|
0 |
0 |
|
parallel query alloc buffer |
1 |
0.00 |
|
0 |
228 |
0.00 |
parallel query stats |
1 |
0.00 |
|
0 |
0 |
|
parameter table management |
1,246 |
0.00 |
|
0 |
0 |
|
peshm |
1 |
0.00 |
|
0 |
0 |
|
pesom_free_list |
1 |
0.00 |
|
0 |
0 |
|
pesom_hash_node |
1 |
0.00 |
|
0 |
0 |
|
pkey global statistics |
1 |
0.00 |
|
0 |
0 |
|
post/wait queue |
1,597 |
0.00 |
|
0 |
1,527 |
0.00 |
process allocation |
380 |
0.00 |
|
0 |
138 |
0.00 |
process group creation |
277 |
0.00 |
|
0 |
0 |
|
process pkey statistics list |
1 |
0.00 |
|
0 |
0 |
|
process queue |
1 |
0.00 |
|
0 |
0 |
|
process queue reference |
1 |
0.00 |
|
0 |
0 |
|
qmn task queue latch |
270 |
0.00 |
|
0 |
0 |
|
query server freelists |
1 |
0.00 |
|
0 |
0 |
|
query server process |
1,241 |
0.00 |
|
0 |
0 |
|
queued dump request |
6 |
0.00 |
|
0 |
0 |
|
queuing load statistics |
1 |
0.00 |
|
0 |
0 |
|
recovery domain hash list |
1 |
0.00 |
|
0 |
0 |
|
redo allocation |
1,045 |
0.00 |
|
0 |
5,939 |
0.00 |
redo copy |
1 |
0.00 |
|
0 |
5,939 |
0.98 |
redo writing |
3,062 |
0.00 |
|
0 |
0 |
|
resmgr group change latch |
59 |
0.00 |
|
0 |
0 |
|
resmgr:active threads |
325 |
0.00 |
|
0 |
0 |
|
resmgr:actses change group |
141 |
0.00 |
|
0 |
0 |
|
resmgr:actses change state |
1 |
0.00 |
|
0 |
0 |
|
resmgr:free threads list |
321 |
0.00 |
|
0 |
0 |
|
resmgr:plan CPU method |
1 |
0.00 |
|
0 |
0 |
|
resmgr:resource group CPU method |
1 |
0.00 |
|
0 |
0 |
|
resmgr:schema config |
4 |
0.00 |
|
0 |
0 |
|
resmgr:session queuing |
1 |
0.00 |
|
0 |
0 |
|
rm cas latch |
1 |
0.00 |
|
0 |
0 |
|
row cache objects |
117,991 |
0.00 |
|
0 |
1,461 |
0.00 |
rules engine evaluation context statistics |
0 |
|
|
0 |
2 |
0.00 |
second Audit Vault latch |
1 |
0.00 |
|
0 |
0 |
|
sequence cache |
175 |
0.00 |
|
0 |
0 |
|
session allocation |
918 |
0.00 |
|
0 |
0 |
|
session idle bit |
1,804 |
0.00 |
|
0 |
0 |
|
session queue latch |
1 |
0.00 |
|
0 |
0 |
|
session state list latch |
523 |
0.00 |
|
0 |
0 |
|
session statistics |
322 |
0.00 |
|
0 |
2 |
0.00 |
session switching |
170 |
0.00 |
|
0 |
0 |
|
session timer |
620 |
0.00 |
|
0 |
0 |
|
seventh spare latch - X parent |
1 |
0.00 |
|
0 |
0 |
|
sga hash table parent latch |
1 |
0.00 |
|
0 |
0 |
|
shard latch |
1 |
0.00 |
|
0 |
0 |
|
shared pool |
65,316 |
0.00 |
1.00 |
0 |
0 |
|
shared pool sim alloc |
39 |
0.00 |
|
0 |
0 |
|
shared pool simulator |
4,079 |
0.00 |
|
0 |
0 |
|
sim partition latch |
1 |
0.00 |
|
0 |
0 |
|
simulator hash latch |
5,256 |
0.00 |
|
0 |
0 |
|
simulator lru latch |
453 |
0.00 |
|
0 |
4,593 |
0.00 |
sixth spare latch - X parent |
1 |
0.00 |
|
0 |
0 |
|
sort extent pool |
285 |
0.00 |
|
0 |
0 |
|
space background state object latch |
4 |
0.00 |
|
0 |
0 |
|
space background task latch |
872 |
0.00 |
|
0 |
1,248 |
0.00 |
state object free list |
2 |
0.00 |
|
0 |
0 |
|
statistics aggregation |
140 |
0.00 |
|
0 |
0 |
|
subscriber Ht bkt |
1 |
0.00 |
|
0 |
0 |
|
tablespace key chain |
21 |
0.00 |
|
0 |
0 |
|
temp lob duration state obj allocation |
26 |
0.00 |
|
0 |
0 |
|
temporary table state object allocation |
4 |
0.00 |
|
0 |
0 |
|
tenth spare latch - X parent |
1 |
0.00 |
|
0 |
0 |
|
test excl. parent l0 |
1 |
0.00 |
|
0 |
0 |
|
test excl. parent2 l0 |
1 |
0.00 |
|
0 |
0 |
|
test excl. parent2 lmid cln |
1 |
0.00 |
|
0 |
0 |
|
test shared parent2 lmid |
1 |
0.00 |
|
0 |
0 |
|
thirteenth spare latch - children |
1 |
0.00 |
|
0 |
0 |
|
threshold alerts latch |
60 |
0.00 |
|
0 |
0 |
|
transaction allocation |
233 |
0.00 |
|
0 |
0 |
|
twelfth spare latch - children |
1 |
0.00 |
|
0 |
0 |
|
twenty-fifth spare latch - S par |
1 |
0.00 |
|
0 |
0 |
|
twenty-first spare latch - S par |
1 |
0.00 |
|
0 |
0 |
|
twenty-fourth spare latch - S par |
1 |
0.00 |
|
0 |
0 |
|
twenty-second spare latch - S par |
1 |
0.00 |
|
0 |
0 |
|
twenty-third spare latch - S par |
1 |
0.00 |
|
0 |
0 |
|
undo global data |
2,752 |
0.00 |
|
0 |
0 |
|
virtual circuit buffers |
1 |
0.00 |
|
0 |
0 |
|
virtual circuit holder |
1 |
0.00 |
|
0 |
0 |
|
virtual circuit queues |
1 |
0.00 |
|
0 |
0 |
|
Back to Latch Statistics
Back to Top
Latch Name |
Get Requests |
Misses |
Sleeps |
Spin Gets |
shared pool |
65,316 |
2 |
2 |
0 |
lob segment hash table latch |
64 |
1 |
1 |
0 |
Back to Latch Statistics
Back to Top
Latch Name |
Where |
NoWait Misses |
Sleeps |
Waiter Sleeps |
lob segment hash table latch |
lob_segment_dispenser:05 |
0 |
1 |
0 |
shared pool |
kghalp |
0 |
1 |
0 |
shared pool |
kghupr1 |
0 |
1 |
2 |
Back to Latch Statistics
Back to Top
No data exists for this section of thereport.
Back to Latch Statistics
Back to Top
No data exists for this section of thereport.
Back to Latch Statistics
Back to Top
No data exists for this section of thereport.
Back to Latch Statistics
Back to Top
Owner |
Tablespace Name |
Object Name |
Subobject Name |
Obj. Type |
Obj# |
Dataobj# |
Logical Reads |
%Total |
SYS |
SYSTEM |
I_OBJ5 |
|
INDEX |
40 |
40 |
4,480 |
5.94 |
SYS |
SYSTEM |
AUD_OBJECT_OPT$ |
|
TABLE |
450 |
450 |
3,696 |
4.90 |
SYS |
SYSTEM |
I_HH_OBJ#_INTCOL# |
|
INDEX |
70 |
70 |
3,520 |
4.67 |
SYS |
SYSTEM |
SYS_C00828 |
|
INDEX |
658 |
658 |
2,736 |
3.63 |
SYS |
SYSTEM |
I_CCOL1 |
|
INDEX |
57 |
57 |
2,688 |
3.56 |
Back to Segment Statistics
Back to Top
Owner |
Tablespace Name |
Object Name |
Subobject Name |
Obj. Type |
Obj# |
Dataobj# |
Physical Reads |
%Total |
SYS |
SYSAUX |
SYS_LOB0000008304C00004$$ |
|
LOB |
8305 |
8305 |
267 |
17.25 |
SYS |
SYSTEM |
IDL_UB1$ |
|
TABLE |
302 |
302 |
209 |
13.50 |
SYS |
SYSTEM |
I_OBJ2 |
|
INDEX |
37 |
37 |
16 |
1.03 |
SYS |
SYSAUX |
WRH$_SYSMETRIC_HISTORY_INDEX |
|
INDEX |
8488 |
8488 |
14 |
0.90 |
SYS |
SYSAUX |
WRH$_BG_EVENT_SUMMARY_PK |
|
INDEX |
8331 |
8331 |
9 |
0.58 |
Back to Segment Statistics
Back to Top
Owner |
Tablespace Name |
Object Name |
Subobject Name |
Obj. Type |
Obj# |
Dataobj# |
Phys Read Requests |
%Total |
SYS |
SYSAUX |
SYS_LOB0000008304C00004$$ |
|
LOB |
8305 |
8305 |
267 |
17.58 |
SYS |
SYSTEM |
IDL_UB1$ |
|
TABLE |
302 |
302 |
209 |
13.76 |
SYS |
SYSTEM |
I_OBJ2 |
|
INDEX |
37 |
37 |
16 |
1.05 |
SYS |
SYSAUX |
WRH$_SYSMETRIC_HISTORY_INDEX |
|
INDEX |
8488 |
8488 |
14 |
0.92 |
SYS |
SYSAUX |
WRH$_BG_EVENT_SUMMARY_PK |
|
INDEX |
8331 |
8331 |
9 |
0.59 |
Back to Segment Statistics
Back to Top
Owner |
Tablespace Name |
Object Name |
Subobject Name |
Obj. Type |
Obj# |
Dataobj# |
UnOptimized Reads |
%Total |
SYS |
SYSAUX |
SYS_LOB0000008304C00004$$ |
|
LOB |
8305 |
8305 |
267 |
17.58 |
SYS |
SYSTEM |
IDL_UB1$ |
|
TABLE |
302 |
302 |
209 |
13.76 |
SYS |
SYSTEM |
I_OBJ2 |
|
INDEX |
37 |
37 |
16 |
1.05 |
SYS |
SYSAUX |
WRH$_SYSMETRIC_HISTORY_INDEX |
|
INDEX |
8488 |
8488 |
14 |
0.92 |
SYS |
SYSAUX |
WRH$_BG_EVENT_SUMMARY_PK |
|
INDEX |
8331 |
8331 |
9 |
0.59 |
Back to Segment Statistics
Back to Top
No data exists for this section of thereport.
Back to Segment Statistics
Back to Top
No data exists for this section of thereport.
Back to Segment Statistics
Back to Top
Owner |
Tablespace Name |
Object Name |
Subobject Name |
Obj. Type |
Obj# |
Dataobj# |
Physical Writes |
%Total |
SYS |
SYSAUX |
SYS_LOB0000008304C00004$$ |
|
LOB |
8305 |
8305 |
32 |
4.05 |
SYS |
SYSTEM |
COL_USAGE$ |
|
TABLE |
578 |
578 |
29 |
3.67 |
SYS |
SYSAUX |
SYS_LOB0000006450C00009$$ |
SYS_LOB_P1672 |
LOB PARTITION |
138970 |
138970 |
25 |
3.16 |
SYS |
SYSAUX |
WRH$_LATCH |
WRH$_LATCH_53626287_97 |
TABLE PARTITION |
138837 |
138837 |
16 |
2.02 |
SYS |
SYSAUX |
WRH$_LATCH_PK |
WRH$_LATCH_53626287_97 |
INDEX PARTITION |
138839 |
138839 |
16 |
2.02 |
Back to Segment Statistics
Back to Top
Owner |
Tablespace Name |
Object Name |
Subobject Name |
Obj. Type |
Obj# |
Dataobj# |
Phys Write Requests |
%Total |
SYS |
SYSTEM |
OBJ$ |
|
TABLE |
18 |
18 |
11 |
2.48 |
SYS |
SYSAUX |
SYS_LOB0000006450C00009$$ |
SYS_LOB_P1672 |
LOB PARTITION |
138970 |
138970 |
9 |
2.03 |
SYS |
SYSAUX |
WRH$_SYSMETRIC_HISTORY_INDEX |
|
INDEX |
8488 |
8488 |
8 |
1.80 |
SYS |
SYSAUX |
SYS_LOB0000008304C00004$$ |
|
LOB |
8305 |
8305 |
7 |
1.58 |
SYS |
SYSAUX |
SCHEDULER$_EVENT_LOG |
|
TABLE |
7903 |
7903 |
6 |
1.35 |
Back to Segment Statistics
Back to Top
Owner |
Tablespace Name |
Object Name |
Subobject Name |
Obj. Type |
Obj# |
Dataobj# |
Direct Writes |
%Total |
SYS |
SYSAUX |
SYS_LOB0000006450C00009$$ |
SYS_LOB_P1672 |
LOB PARTITION |
138970 |
138970 |
3 |
6.82 |
SYS |
SYSAUX |
SYS_LOB0000008304C00004$$ |
|
LOB |
8305 |
8305 |
1 |
2.27 |
Back to Segment Statistics
Back to Top
No data exists for this section of thereport.
Back to Segment Statistics
Back to Top
Owner |
Tablespace Name |
Object Name |
Subobject Name |
Obj. Type |
Obj# |
Dataobj# |
DB Block Changes |
% of Capture |
SYS |
SYSTEM |
COL_USAGE$ |
|
TABLE |
578 |
578 |
928 |
30.37 |
SYS |
SYSAUX |
WRH$_SYSSTAT_PK |
WRH$_SYSSTA_53626287_97 |
INDEX PARTITION |
138859 |
138859 |
800 |
26.18 |
SYS |
SYSAUX |
WRH$_LATCH_PK |
WRH$_LATCH_53626287_97 |
INDEX PARTITION |
138839 |
138839 |
432 |
14.14 |
SYS |
SYSAUX |
WRH$_SYSMETRIC_HISTORY_INDEX |
|
INDEX |
8488 |
8488 |
224 |
7.33 |
SYS |
SYSAUX |
SYS_LOB0000008304C00004$$ |
|
LOB |
8305 |
8305 |
144 |
4.71 |
Back to Segment Statistics
Back to Top
No data exists for this section of thereport.
Back to Segment Statistics
Back to Top
No data exists for this section of thereport.
Back to Segment Statistics
Back to Top
No data exists for this section of thereport.
Back to Segment Statistics
Back to Top
Cache |
Get Requests |
Pct Miss |
Scan Reqs |
Pct Miss |
Mod Reqs |
Final Usage |
dc_awr_control |
37 |
0.00 |
0 |
|
2 |
1 |
dc_global_oids |
2,603 |
0.23 |
0 |
|
0 |
58 |
dc_histogram_data |
3,507 |
9.67 |
0 |
|
0 |
1,693 |
dc_histogram_defs |
10,152 |
20.89 |
0 |
|
202 |
3,837 |
dc_objects |
11,937 |
4.35 |
0 |
|
126 |
1,874 |
dc_profiles |
13 |
0.00 |
0 |
|
0 |
1 |
dc_props |
1,552 |
0.00 |
0 |
|
0 |
3 |
dc_rollback_segments |
434 |
0.00 |
0 |
|
0 |
22 |
dc_segments |
2,503 |
9.31 |
0 |
|
14 |
670 |
dc_sequences |
2 |
0.00 |
0 |
|
2 |
2 |
dc_tablespaces |
3,575 |
0.00 |
0 |
|
0 |
8 |
dc_users |
4,057 |
0.07 |
156 |
0.00 |
0 |
104 |
outstanding_alerts |
2 |
0.00 |
0 |
|
0 |
1 |
sch_lj_oids |
42 |
0.00 |
0 |
|
0 |
17 |
Namespace |
Get Requests |
Pct Miss |
Pin Requests |
Pct Miss |
Reloads |
Invali- dations |
AUDIT POLICY |
78 |
0.00 |
78 |
0.00 |
0 |
0 |
BODY |
348 |
7.76 |
480 |
6.04 |
2 |
0 |
CLUSTER |
30 |
0.00 |
30 |
0.00 |
0 |
0 |
DBLINK |
106 |
0.00 |
0 |
|
0 |
0 |
EDITION |
138 |
0.00 |
267 |
0.00 |
0 |
0 |
HINTSET OBJECT |
18 |
33.33 |
18 |
33.33 |
0 |
0 |
INDEX |
35 |
51.43 |
31 |
87.10 |
9 |
0 |
OBJECT ID |
26 |
100.00 |
0 |
|
0 |
0 |
SCHEMA |
701 |
0.29 |
0 |
|
0 |
0 |
SQL AREA |
2,957 |
26.18 |
14,976 |
7.26 |
115 |
36 |
SQL AREA BUILD |
402 |
97.01 |
0 |
|
0 |
0 |
SQL AREA STATS |
385 |
75.32 |
385 |
75.32 |
0 |
0 |
TABLE/PROCEDURE |
2,832 |
12.82 |
8,217 |
14.63 |
334 |
0 |
USER PRIVILEGE |
4 |
0.00 |
4 |
0.00 |
0 |
0 |
Component |
Begin Snap Size (Mb) |
Current Size (Mb) |
Min Size (Mb) |
Max Size (Mb) |
Oper Count |
Last Op Typ/Mod |
ASM Buffer Cache |
0.00 |
0.00 |
0.00 |
0.00 |
0 |
STA/ |
DEFAULT 16K buffer cache |
0.00 |
0.00 |
0.00 |
0.00 |
0 |
STA/ |
DEFAULT 2K buffer cache |
0.00 |
0.00 |
0.00 |
0.00 |
0 |
STA/ |
DEFAULT 32K buffer cache |
0.00 |
0.00 |
0.00 |
0.00 |
0 |
STA/ |
DEFAULT 4K buffer cache |
0.00 |
0.00 |
0.00 |
0.00 |
0 |
STA/ |
DEFAULT 8K buffer cache |
0.00 |
0.00 |
0.00 |
0.00 |
0 |
STA/ |
DEFAULT buffer cache |
736.00 |
736.00 |
624.00 |
736.00 |
0 |
GRO/DEF |
Data Transfer Cache |
0.00 |
0.00 |
0.00 |
0.00 |
0 |
STA/ |
In-Memory Area |
0.00 |
0.00 |
0.00 |
0.00 |
0 |
STA/ |
KEEP buffer cache |
0.00 |
0.00 |
0.00 |
0.00 |
0 |
STA/ |
PGA Target |
368.00 |
368.00 |
368.00 |
368.00 |
0 |
STA/ |
RECYCLE buffer cache |
0.00 |
0.00 |
0.00 |
0.00 |
0 |
STA/ |
SGA Target |
1,088.00 |
1,088.00 |
1,088.00 |
1,088.00 |
0 |
STA/ |
Shared IO Pool |
48.00 |
48.00 |
0.00 |
48.00 |
0 |
GRO/IMM |
java pool |
16.00 |
16.00 |
16.00 |
16.00 |
0 |
STA/ |
large pool |
32.00 |
32.00 |
32.00 |
144.00 |
0 |
SHR/DEF |
shared pool |
240.00 |
240.00 |
240.00 |
240.00 |
0 |
STA/ |
streams pool |
0.00 |
0.00 |
0.00 |
0.00 |
0 |
STA/ |
Back to Memory Statistics
Back to Top
No data exists for this section of thereport.
Back to Memory Statistics
Back to Top
No data exists for this section of thereport.
Back to Memory Statistics
Back to Top
Category |
Alloc (MB) |
Used (MB) |
Avg Alloc (MB) |
Std Dev Alloc (MB) |
Max Alloc (MB) |
Hist Max Alloc (MB) |
Num Proc |
Num Alloc |
|
B |
Other |
127.37 |
|
3.64 |
9.98 |
60 |
60 |
35 |
35 |
B |
Freeable |
11.94 |
0.00 |
0.99 |
1.58 |
6 |
|
12 |
12 |
B |
SQL |
0.94 |
0.10 |
0.07 |
0.08 |
0 |
3 |
13 |
10 |
B |
PL/SQL |
0.66 |
0.58 |
0.02 |
0.07 |
0 |
0 |
33 |
33 |
E |
Other |
126.25 |
|
3.71 |
10.12 |
60 |
60 |
34 |
34 |
E |
Freeable |
12.69 |
0.00 |
1.06 |
1.68 |
6 |
|
12 |
12 |
E |
SQL |
0.78 |
0.55 |
0.06 |
0.16 |
1 |
3 |
13 |
9 |
E |
PL/SQL |
0.69 |
0.61 |
0.02 |
0.07 |
0 |
0 |
32 |
32 |
Back to Memory Statistics
Back to Top
SGA regions |
Begin Size (Bytes) |
End Size (Bytes) (if different) |
Database Buffers |
822,083,584 |
|
Fixed Size |
2,923,584 |
|
Redo Buffers |
13,852,672 |
|
Variable Size |
301,990,848 |
|
Back to Memory Statistics
Back to Top
Pool |
Name |
Begin MB |
End MB |
% Diff |
java |