Oracle 11g 查看执行计划10046事件

前端之家收集整理的这篇文章主要介绍了Oracle 11g 查看执行计划10046事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


使用10046事件查看真实的执行计划

操作如下:

sql> conn / as sysdba

Connected.

sql>

sql> oradebug setmypid

Statement processed.

oradebug event 10046 trace name context forever,level 12;

select count(object_id) from roidba.tt;

COUNT(OBJECT_ID)

-----------------------------

5524288

oradebug event 10046 trace name context off;

sql>oradebug tracefile_name;

/u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_ora_29019.trc

sql> !ls -l /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_ora_29019.trc

-rw-r----- 1 oracle asmadmin 3478 Apr 17 10:32 /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_ora_29019.trc

<roidb2:orcl2:/home/oracle>$tkprof /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_ora_29019.trc trace.out

TKPROF: Release 11.2.0.4.0 - Development on Tue Apr 17 10:37:19 2018

Copyright (c) 1982,2011,Oracle and/or its affiliates. All rights reserved.

<roidb2:orcl2:/home/oracle>$more trace.out

Trace file: /u01/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_ora_29019.trc

Sort options: default

********************************************************************************

count = number of times OCI procedure was executed

cpu = cpu time in seconds executing

elapsed = elapsed time in seconds executing

disk = number of physical reads of buffers from disk

query = number of buffers gotten for consistent read

current = number of buffers gotten in current mode (usually for update)

rows = number of rows processed by the fetch or execute call

sql ID: fp42r7m3kgabz Plan Hash: 1131838604

select count(object_id)

from

roidba.tt

call count cpu elapsed disk query current rows

------- ------ -------- ---------- ---------- ---------- ---------- ----------

Parse 1 0.00 0.00 0 0 0 0

Execute 1 0.00 0.00 0 0 0 0

Fetch 2 0.59 0.63 0 12279 0 1

total 4 0.59 0.63 0 12279 0 1

Misses in library cache during parse: 0

Optimizer mode: ALL_ROWS

Parsing user id: SYS

Number of plan statistics captured: 1

Rows (1st) Rows (avg) Rows (max) Row Source Operation

---------- ---------- ---------- ---------------------------------------------------

1 1 1 SORT AGGREGATE (cr=12279 pr=0 pw=0 time=631302 us)

5524288 5524288 5524288 INDEX FAST FULL SCAN IDX_OBJECT_ID (cr=12279 pr=0 pw=0 time=2086333 us cost=3335 size=

13810720 card=2762144)(object id 87785)

Elapsed times include waiting on following events:

Event waited on Times Max. Wait Total Waited

---------------------------------------- Waited ---------- ------------

sql*Net message to client 2 0.00 0.00

sql*Net message from client 2 7.62 7.62

OVERALL TOTALS FOR ALL NON-RECURSIVE STATEMENTS

sql*Net message to client 3 0.00 0.00

sql*Net message from client 3 7.62 13.91

OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS

Parse 0 0.00 0.00 0 0 0 0

Execute 0 0.00 0.00 0 0 0 0

Fetch 0 0.00 0.00 0 0 0 0

total 0 0.00 0.00 0 0 0 0

1 user sql statements in session.

0 internal sql statements in session.

1 sql statements in session.

Trace file compatibility: 11.1.0.7

1 session in tracefile.

1 user sql statements in trace file.

0 internal sql statements in trace file.

1 sql statements in trace file.

1 unique sql statements in trace file.

69 lines in trace file.

0 elapsed seconds in trace file.

猜你在找的Oracle相关文章