• Sql_trace及10046事件


    Sql_trace及10046事件

    翔之天空 2016-03-07 14:16:24 499 收藏
    分类专栏: Oracle 优化处理 文章标签: sql_trace 10046
    版权

    Oracle 优化处理
    专栏收录该内容
    9 篇文章0 订阅
    订阅专栏

    一、sql_trace
    1、设置sql_trace

    查看当前是否开启trace状态
    SQL> show parameter sql_trace;

    NAME TYPE VALUE
    ----------------------------------------------- ------------------------------
    sql_trace boolean FALSE



    设置trace文件标示(易于寻找文件)
    SQL> alter session set tracefile_identifier='test_1';

    Session altered.



    开启trace
    SQL> alter session set sql_trace=true;

    Session altered.



    查询数据

    SQL> select count(1) from dba_users;

    COUNT(1)
    ----------

    9


    查找当前trace文件名的sql
    SQL> SELECT d.VALUE || '/' || LOWER(RTRIM(i.INSTANCE, CHR(0))) || '_ora_'||
    2 p.spid || '.trc'AS "trace_file_name"
    3 FROM (SELECTp.spid
    4 FROM v$mystatm, v$session s, v$process p
    5 WHEREm.statistic# = 1
    6 AND s.SID =m.SID
    7 AND p.addr =s.paddr) p,
    8 (SELECTt.INSTANCE
    9 FROM v$threadt, v$parameter v
    10 WHERE v.NAME = 'thread'
    11 AND (v.VALUE = 0 ORt.thread# = TO_NUMBER(v.VALUE))) i,
    12 (SELECT VALUE FROM v$parameterWHERE NAME = 'user_dump_dest') d;

    trace_file_name
    --------------------------------------------------------------------------------
    /u01/app/oracle/diag/rdbms/orclpri/orclpri/trace/orclpri_ora_19826_test_1.trc



    关闭trace
    SQL> alter session set sql_trace=false;

    Session altered.


    2、Tkprof工具
    查看tkprof帮助:

    [oracle@pri ~]$ tkprof

    Usage: tkprof tracefile outputfile[explain= ] [table= ]

    [print= ] [insert= ] [sys= ][sort= ]

    table=schema.tablename Use'schema.tablename' with 'explain=' option.

    explain=user/password Connectto ORACLE and issue EXPLAIN PLAN.

    print=integer List only thefirst 'integer' SQL statements.

    aggregate=yes|no

    insert=filename List SQLstatements and data inside INSERT statements.

    sys=no TKPROF does notlist SQL statements run as user SYS.

    record=filename Recordnon-recursive statements found in the trace file.

    waits=yes|no Record summaryfor any wait events found in the trace file.

    sort=option Set of zero ormore of the following sort options:

    prscnt number of times parse wascalled

    prscpu cpu time parsing

    prsela elapsed time parsing

    prsdsk number of disk readsduring parse

    prsqry number of buffers forconsistent read during parse

    prscu number of buffers forcurrent read during parse

    prsmis number of misses inlibrary cache during parse

    execnt number of execute wascalled

    execpu cpu time spent executing

    exeela elapsed time executing

    exedsk number of disk readsduring execute

    exeqry number of buffers forconsistent read during execute

    execu number of buffers forcurrent read during execute

    exerow number of rows processedduring execute

    exemis number of library cachemisses during execute

    fchcnt number of times fetch wascalled

    fchcpu cpu time spent fetching

    fchela elapsed time fetching

    fchdsk number of disk readsduring fetch

    fchqry number of buffers forconsistent read during fetch

    fchcu number of buffers forcurrent read during fetch

    fchrow number of rows fetched

    userid userid of user that parsed the cursor


    3、查看tkprof格式化的trace文件
    [oracle@pri ~]$ tkprof /u01/app/oracle/diag/rdbms/orclpri/orclpri/trace/orclpri_ora_19826_test_1.trc sys=no
    output = test_1


    TKPROF: Release 11.2.0.4.0 - Development onMon Mar 7 10:09:14 2016

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


    [oracle@pri~]$ cat test_1.prf


    TKPROF: Release 11.2.0.4.0 - Development onMon Mar 7 10:09:14 2016


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


    Trace file:/u01/app/oracle/diag/rdbms/orclpri/orclpri/trace/orclpri_ora_19826_test_1.trc
    Sort options: default

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

    count = number of times OCI procedurewas 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

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

    OVERALL TOTALS FOR ALL NON-RECURSIVESTATEMENTS


    call count cpu elapsed disk query current rows
    ------- ------ -------- ---------- ---------- -------------------- ----------
    Parse 2 0.03 0.03 0 0 0 0
    Execute 3 0.00 0.00 0 0 0 0
    Fetch 2 0.00 0.00 0 25 0 1
    ------- ------ -------- ---------- ---------- ---------- ---------- ----------
    total 7 0.03 0.03 0 25 0 1


    Misses in library cache during parse: 2
    Misses in library cache during execute: 1

    OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS

    call count cpu elapsed disk query current rows
    ------- ------ -------- ---------- ---------- -------------------- ----------
    Parse 14 0.02 0.02 0 0 0 0
    Execute 91 0.03 0.04 0 0 0 0
    Fetch 183 0.00 0.01 1 336 0 136
    ------- ------ -------- ---------- ---------- -------------------- ----------
    total 288 0.06 0.08 1 336 0 136


    Misses in library cache during parse: 14
    Misses in library cache during execute: 14

    3 user SQL statements in session.
    15 internal SQL statements insession.
    18 SQL statements in session.

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

    Trace file:/u01/app/oracle/diag/rdbms/orclpri/orclpri/trace/orclpri_ora_19826_test_1.trc
    Trace file compatibility: 11.1.0.7
    Sort options: default


    1 session in tracefile.
    3 user SQL statements in trace file.
    15 internal SQL statements intrace file.
    18 SQL statements in trace file.
    18 unique SQL statements in tracefile.
    553 lines in trace file.
    30 elapsed seconds in trace file.

    4、跟踪其他用户的trace
    (这里测试TRACE_USER用户)


    </pre><pre name="code" class="sql">创建测试用户及测试表
    SQL> create user trace_user identified by 1;
    User created.

    SQL> grant connect,resource to trace_user;
    Grant succeeded.

    SQL> conn trace_user/1;
    Connected.

    SQL> create table t1(a int);
    Table created.



    查看TRACE_USER用户的SID, SERIAL#
    SQL> select sid,serial#,username from v$session where username is not null;

    SID SERIAL# USERNAME
    ---------- ----------------------------------------
    41 41 TRACE_USER
    45 83 SYS
    50 15 SYS


    开启trace
    SQL> exec dbms_system.set_sql_trace_in_session(41,41,true);

    PL/SQL procedure successfully completed.


    查看tkprof格式化的trace文件
    [oracle@pri ~]$ tkprof /u01/app/oracle/diag/rdbms/orclpri/orclpri/trace/orclpri_ora_19826.trc sys=no

    output = trace_user

    TKPROF: Release 11.2.0.4.0 - Development onMon Mar 7 10:29:11 2016

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


    [oracle@pri~]$ cat trace_user.prf


    TKPROF: Release 11.2.0.4.0 - Development onMon Mar 7 10:29:11 2016

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

    Trace file:/u01/app/oracle/diag/rdbms/orclpri/orclpri/trace/orclpri_ora_19826.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 forconsistent read
    current = number of buffers gotten in current mode (usually for update)
    rows = number of rows processed by the fetch or execute call

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

    OVERALL TOTALS FOR ALL NON-RECURSIVESTATEMENTS


    call count cpu elapsed disk query current rows
    ------- ------ -------- ---------- ---------- -------------------- ----------
    Parse 4 0.00 0.00 0 0 0 0
    Execute 4 0.00 0.00 0 0 0 2
    Fetch 2 0.00 0.00 0 187 0 1
    ------- ------ -------- ---------- ---------- -------------------- ----------
    total 10 0.01 0.01 0 187 0 3

    Misses in library cache during parse: 1
    Misses in library cache during execute: 1

    Elapsed times include waiting on followingevents:
    Event waited on Times Max. Wait Total Waited

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

    SQL*Net message to client 5 0.00 0.00
    SQL*Net message from client 5 24.77 48.19


    OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS

    call count cpu elapsed disk query current rows
    ------- ------ -------- ---------- ---------- -------------------- ----------
    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


    Misses in library cache during parse: 0

    4 user SQL statements in session.
    0 internal SQL statements insession.
    4 SQL statements in session.
    ********************************************************************************

    Trace file: /u01/app/oracle/diag/rdbms/orclpri/orclpri/trace/orclpri_ora_19826.trc
    Trace file compatibility: 11.1.0.7
    Sort options: default

    1 session in tracefile.
    4 user SQL statements in trace file.
    0 internal SQL statements intrace file.
    4 SQL statements in trace file.
    4 unique SQL statements in tracefile.
    93 lines in trace file.
    36 elapsed seconds in trace file.

    二、10046事件
    1、设置10046事件
    SQL> create table test_trace_10046 as select * from dba_objects;

    Table created.



    SQL> alter session set tracefile_identifier='test_trace_10046';

    Session altered.



    SQL> alter session set events '10046 trace name context forever,level 12';

    Session altered.



    SQL> select count(1) from test_trace_10046;

    COUNT(1)
    ----------
    13982


    SQL> alter session set events '10046 trace name context off';

    Session altered.

    2、查看Trace文件
    [oracle@pri trace]$ cat /u01/app/oracle/diag/rdbms/orclpri/orclpri/trace/orclpri_ora_19826_test_trace_10046.trc

    Trace file/u01/app/oracle/diag/rdbms/orclpri/orclpri/trace/orclpri_ora_19826_test_trace_10046.trc

    Oracle Database 11g Enterprise Edition Release11.2.0.4.0 - 64bit Production

    With the Partitioning, OLAP, Data Miningand Real Application Testing options

    ORACLE_HOME =/u01/app/oracle/product/11.2.0/dbhome_1

    System name: Linux

    Node name: pri

    Release: 2.6.32-279.el6.x86_64

    Version: #1 SMP Wed Jun 13 18:24:36 EDT 2012

    Machine: x86_64

    VM name: VMWare Version: 6

    Instance name: orclpri

    Redo thread mounted by this instance: 1

    Oracle process number: 27

    Unix process pid: 19826, image: oracle@pri(TNS V1-V3)

    *** 2016-03-07 11:03:30.149

    *** SESSION ID:(50.15) 2016-03-0711:03:30.149

    *** CLIENT ID:() 2016-03-07 11:03:30.149

    *** SERVICE NAME:(SYS$USERS) 2016-03-0711:03:30.149

    *** MODULE NAME:(sqlplus@pri (TNS V1-V3))2016-03-07 11:03:30.149

    *** ACTION NAME:() 2016-03-07 11:03:30.149

    *** TRACE CONTINUED FROM FILE/u01/app/oracle/diag/rdbms/orclpri/orclpri/trace/orclpri_ora_19826_test_10046.trc***

    WAIT #140501453045952: nam='SQL*Net messageto client' ela= 3 driver id=1650815232 #bytes=1 p3=0 obj#=-1 tim=1457319810148493

    *** 2016-03-07 11:03:41.479

    WAIT #140501453045952: nam='SQL*Net messagefrom client' ela= 11329805 driver id=1650815232 #bytes=1 p3=0 obj#=-1tim=1457319821478968

    CLOSE#140501453045952:c=0,e=15,dep=0,type=1,tim=1457319821479163

    =====================

    PARSING IN CURSOR #140501455982944 len=210dep=2 uid=0 oct=3 lid=0 tim=1457319821482493 hv=864012087 ad='8b72b708'sqlid='96g93hntrzjtr'

    select /*+ rule */ bucket_cnt, row_cnt,cache_cnt, null_cnt, timestamp#, sample_size, minimum, maximum, distcnt,lowval, hival, density, col#, spare1, spare2, avgcln from hist_head$ whereobj#=:1 and intcol#=:2

    END OF STMT

    BINDS #140501455982944:

    Bind#0

    oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00

    oacflg=00 fl2=0001 frm=00 csi=00 siz=48 off=0

    kxsbbbfp=7fc90b5fb678 bln=22 avl=04 flg=05

    value=14268

    Bind#1

    oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00

    oacflg=00 fl2=0001 frm=00 csi=00 siz=0 off=24

    kxsbbbfp=7fc90b5fb690 bln=22 avl=03 flg=01

    value=1001

    EXEC#140501455982944:c=1000,e=343,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=3,plh=2239883476,tim=1457319821482792

    FETCH#140501455982944:c=0,e=32,p=0,cr=2,cu=0,mis=0,r=0,dep=2,og=3,plh=2239883476,tim=1457319821482856

    CLOSE#140501455982944:c=0,e=3,dep=2,type=3,tim=1457319821482912

    =====================

    PARSING IN CURSOR #140501454100952 len=435dep=1 uid=0 oct=3 lid=0 tim=1457319821483569 hv=3793683776 ad='91455b28'sqlid='a465k4rj1y1a0'

    SELECT /* OPT_DYN_SAMP */ /*+ ALL_ROWSIGNORE_WHERE_CLAUSE NO_PARALLEL(SAMPLESUB)opt_param('parallel_execution_enabled', 'false') NO_PARALLEL_INDEX(SAMPLESUB)NO_SQL_TUNE */ NVL(SUM(C1),0), NVL(SUM(C2),0) FROM (SELECT /*+NO_PARALLEL("TEST_TRACE_10046") FULL("TEST_TRACE_10046")NO_PARALLEL_INDEX("TEST_TRACE_10046") */ 1 AS C1, 1 AS C2 FROM"SYS"."TEST_TRACE_10046" SAMPLE BLOCK (34.426230 , 1) SEED(1) "TEST_TRACE_10046") SAMPLESUB

    END OF STMT

    PARSE#140501454100952:c=1999,e=2612,p=0,cr=2,cu=0,mis=1,r=0,dep=1,og=1,plh=2235872047,tim=1457319821483567

    EXEC #140501454100952:c=0,e=40,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=1,plh=2235872047,tim=1457319821483809

    WAIT #140501454100952: nam='db filescattered read' ela= 63 file#=1 block#=35140 blocks=4 obj#=14268tim=1457319821484193

    WAIT #140501454100952: nam='db filescattered read' ela= 72 file#=1 block#=35145 blocks=7 obj#=14268tim=1457319821487994

    WAIT #140501454100952: nam='db filesequential read' ela= 30 file#=1 block#=35156 blocks=1 obj#=14268tim=1457319821488364

    WAIT #140501454100952: nam='db filescattered read' ela= 22 file#=1 block#=35163 blocks=5 obj#=14268tim=1457319821488500

    WAIT #140501454100952: nam='db filescattered read' ela= 27 file#=1 block#=35170 blocks=6 obj#=14268tim=1457319821488957

    WAIT #140501454100952: nam='db filescattered read' ela= 27 file#=1 block#=35177 blocks=7 obj#=14268tim=1457319821489318

    WAIT #140501454100952: nam='db filescattered read' ela= 34 file#=1 block#=35186 blocks=6 obj#=14268tim=1457319821489683

    WAIT #140501454100952: nam='db filescattered read' ela= 20 file#=1 block#=35195 blocks=5 obj#=14268 tim=1457319821489920

    WAIT #140501454100952: nam='db filesequential read' ela= 24 file#=1 block#=35333 blocks=1 obj#=14268tim=1457319821490113

    WAIT #140501454100952: nam='db filescattered read' ela= 37 file#=1 block#=35344 blocks=8 obj#=14268 tim=1457319821490375

    WAIT #140501454100952: nam='db filesequential read' ela= 94 file#=1 block#=35358 blocks=1 obj#=14268tim=1457319821490666

    WAIT #140501454100952: nam='db filescattered read' ela= 29 file#=1 block#=35360 blocks=8 obj#=14268tim=1457319821490866

    WAIT #140501454100952: nam='db filescattered read' ela= 28 file#=1 block#=35368 blocks=8 obj#=14268tim=1457319821491119

    WAIT #140501454100952: nam='db filescattered read' ela= 21 file#=1 block#=35379 blocks=5 obj#=14268tim=1457319821491465

    WAIT #140501454100952: nam='db filescattered read' ela= 30 file#=1 block#=35384 blocks=8 obj#=14268tim=1457319821491893

    WAIT #140501454100952: nam='db filescattered read' ela= 399 file#=1 block#=35461 blocks=51 obj#=14268tim=1457319821492941

    FETCH#140501454100952:c=6999,e=10101,p=131,cr=56,cu=0,mis=0,r=1,dep=1,og=1,plh=2235872047,tim=1457319821493938

    STAT #140501454100952 id=1 cnt=1 pid=0pos=1 obj=0 op='SORT AGGREGATE (cr=56 pr=131 pw=0 time=10087 us)'

    STAT #140501454100952 id=2 cnt=3938 pid=1pos=1 obj=14268 op='TABLE ACCESS SAMPLE TEST_TRACE_10046 (cr=56 pr=131 pw=0time=931 us cost=19 size=61752 card=5146)'

    CLOSE#140501454100952:c=0,e=12,dep=1,type=0,tim=1457319821494179

    =====================

    PARSING IN CURSOR #140501453052968 len=37dep=0 uid=0 oct=3 lid=0 tim=1457319821494916 hv=1992023742 ad='8b7a2190'sqlid='d3w3u31vbrrpy'

    select count(1) from test_trace_10046

    END OF STMT

    PARSE#140501453052968:c=12998,e=15676,p=131,cr=59,cu=0,mis=1,r=0,dep=0,og=1,plh=1377150037,tim=1457319821494914

    EXEC#140501453052968:c=0,e=48,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,plh=1377150037,tim=1457319821495061

    WAIT #140501453052968: nam='SQL*Net messageto client' ela= 4 driver id=1650815232 #bytes=1 p3=0 obj#=-1tim=1457319821495128

    WAIT #140501453052968: nam='db filescattered read' ela= 18 file#=1 block#=35137 blocks=3 obj#=14268tim=1457319821495296

    WAIT #140501453052968: nam='db filesequential read' ela= 29 file#=1 block#=35144 blocks=1 obj#=14268tim=1457319821495704

    WAIT #140501453052968: nam='db file scatteredread' ela= 17 file#=1 block#=35152 blocks=4 obj#=14268 tim=1457319821495950

    WAIT #140501453052968: nam='db filescattered read' ela= 16 file#=1 block#=35157 blocks=3 obj#=14268tim=1457319821496189

    WAIT #140501453052968: nam='db filescattered read' ela= 14 file#=1 block#=35160 blocks=3 obj#=14268tim=1457319821496369

    WAIT #140501453052968: nam='db filescattered read' ela= 67 file#=1 block#=35168 blocks=2 obj#=14268tim=1457319821496642

    WAIT #140501453052968: nam='db filesequential read' ela= 26 file#=1 block#=35176 blocks=1 obj#=14268tim=1457319821496887

    WAIT #140501453052968: nam='db filescattered read' ela= 13 file#=1 block#=35184 blocks=2 obj#=14268tim=1457319821497084

    WAIT #140501453052968: nam='db filescattered read' ela= 16 file#=1 block#=35192 blocks=3 obj#=14268tim=1457319821497405

    WAIT #140501453052968: nam='db filescattered read' ela= 21 file#=1 block#=35328 blocks=5 obj#=14268tim=1457319821497696

    WAIT #140501453052968: nam='db filescattered read' ela= 12 file#=1 block#=35334 blocks=2 obj#=14268tim=1457319821497874

    WAIT #140501453052968: nam='db filescattered read' ela= 30 file#=1 block#=35336 blocks=8 obj#=14268tim=1457319821498071

    WAIT #140501453052968: nam='db filescattered read' ela= 23 file#=1 block#=35352 blocks=6 obj#=14268tim=1457319821498467

    WAIT #140501453052968: nam='db filesequential read' ela= 26 file#=1 block#=35359 blocks=1 obj#=14268tim=1457319821498782

    WAIT #140501453052968: nam='db filescattered read' ela= 16 file#=1 block#=35376 blocks=3 obj#=14268 tim=1457319821499082

    WAIT #140501453052968: nam='db filescattered read' ela= 30 file#=1 block#=35456 blocks=5 obj#=14268tim=1457319821499520

    FETCH#140501453052968:c=4000,e=5181,p=52,cr=187,cu=0,mis=0,r=1,dep=0,og=1,plh=1377150037,tim=1457319821500352

    STAT #140501453052968 id=1 cnt=1 pid=0pos=1 obj=0 op='SORT AGGREGATE (cr=187 pr=52 pw=0 time=5173 us)'

    STAT #140501453052968 id=2 cnt=13983 pid=1pos=1 obj=14268 op='TABLE ACCESS FULL TEST_TRACE_10046 (cr=187 pr=52 pw=0time=3915 us cost=51 size=0 card=11439)'

    WAIT #140501453052968: nam='SQL*Net messagefrom client' ela= 281 driver id=1650815232 #bytes=1 p3=0 obj#=14268tim=1457319821501039

    FETCH#140501453052968:c=0,e=3,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,plh=1377150037,tim=1457319821501116

    WAIT #140501453052968: nam='SQL*Net messageto client' ela= 1 driver id=1650815232 #bytes=1 p3=0 obj#=14268tim=1457319821501157

    *** 2016-03-07 11:03:47.104

    WAIT #140501453052968: nam='SQL*Net messagefrom client' ela= 5603509 driver id=1650815232 #bytes=1 p3=0 obj#=14268 tim=1457319827104693

    CLOSE#140501453052968:c=0,e=20,dep=0,type=0,tim=1457319827104875

    PARSE#140501456027464:c=0,e=15,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,plh=0,tim=1457319827104989

    EXEC#140501456027464:c=1000,e=859,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=0,plh=0,tim=1457319827105885

    3、查看Tkprof格式化的trace文件
    [oracle@pri ~]$ tkprof/u01/app/oracle/diag/rdbms/orclpri/orclpri/trace/orclpri_ora_19826_test_trace_10046.trc

    output = test

    TKPROF: Release 11.2.0.4.0 - Development onMon Mar 7 12:07:31 2016

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

    [oracle@pri~]$ cat test.prf

    TKPROF: Release 11.2.0.4.0 - Development onMon Mar 7 12:07:31 2016

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

    Trace file:/u01/app/oracle/diag/rdbms/orclpri/orclpri/trace/orclpri_ora_19826_test_trace_10046.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: 96g93hntrzjtr Plan Hash: 2239883476

    select /*+ rule */ bucket_cnt, row_cnt,cache_cnt, null_cnt, timestamp#,

    sample_size, minimum, maximum, distcnt, lowval, hival, density, col#,

    spare1, spare2, avgcln

    from

    hist_head$ where obj#=:1 and intcol#=:2

    call count cpu elapsed disk query current rows

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

    Parse 0 0.00 0.00 0 0 0 0

    Execute 1 0.00 0.00 0 0 0 0

    Fetch 1 0.00 0.00 0 2 0 0

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

    total 2 0.00 0.00 0 2 0 0

    Misses in library cache during parse: 0

    Optimizer mode: RULE

    Parsing user id: SYS (recursive depth: 2)

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

    SQL ID: a465k4rj1y1a0 Plan Hash: 2235872047

    SELECT /* OPT_DYN_SAMP */ /*+ ALL_ROWSIGNORE_WHERE_CLAUSE

    NO_PARALLEL(SAMPLESUB) opt_param('parallel_execution_enabled', 'false')

    NO_PARALLEL_INDEX(SAMPLESUB) NO_SQL_TUNE */ NVL(SUM(C1),0),NVL(SUM(C2),0)

    FROM

    (SELECT /*+NO_PARALLEL("TEST_TRACE_10046") FULL("TEST_TRACE_10046")

    NO_PARALLEL_INDEX("TEST_TRACE_10046") */ 1 AS C1, 1 AS C2 FROM

    "SYS"."TEST_TRACE_10046" SAMPLE BLOCK (34.426230 ,1) SEED (1)

    "TEST_TRACE_10046") SAMPLESUB

    call count cpu elapsed disk query current rows

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

    Parse 1 0.00 0.00 0 2 0 0

    Execute 1 0.00 0.00 0 0 0 0

    Fetch 1 0.00 0.01 131 56 0 1

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

    total 3 0.00 0.01 131 58 0 1

    Misses in library cache during parse: 1

    Optimizer mode: ALL_ROWS

    Parsing user id: SYS (recursive depth: 1)

    Number of plan statistics captured: 1

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

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

    1 1 1 SORT AGGREGATE (cr=56 pr=131 pw=0 time=10087 us)

    3938 3938 3938 TABLE ACCESS SAMPLE TEST_TRACE_10046 (cr=56 pr=131 pw=0 time=931 uscost=19 size=61752 card=5146)

    Elapsed times include waiting on followingevents:

    Event waited on Times Max. Wait Total Waited

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

    dbfile scattered read 13 0.00 0.00

    dbfile sequential read 3 0.00 0.00

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

    SQL ID: d3w3u31vbrrpy Plan Hash: 1377150037

    select count(1)

    from

    test_trace_10046

    call count cpu elapsed disk query current rows

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

    Parse 1 0.00 0.00 0 1 0 0

    Execute 1 0.00 0.00 0 0 0 0

    Fetch 2 0.00 0.00 52 187 0 1

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

    total 4 0.00 0.00 52 188 0 1

    Misses in library cache during parse: 1

    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=187 pr=52 pw=0 time=5173 us)

    13983 13983 13983 TABLE ACCESS FULL TEST_TRACE_10046 (cr=187 pr=52 pw=0 time=3915 us cost=51size=0 card=11439)

    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

    dbfile scattered read 13 0.00 0.00

    dbfile sequential read 3 0.00 0.00

    SQL*Net message from client 2 5.60 5.60

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

    OVERALL TOTALS FOR ALL NON-RECURSIVESTATEMENTS

    call count cpu elapsed disk query current rows

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

    Parse 1 0.00 0.00 0 1 0 0

    Execute 1 0.00 0.00 0 0 0 0

    Fetch 2 0.00 0.00 52 187 0 1

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

    total 4 0.00 0.00 52 188 0 1

    Misses in library cache during parse: 1

    Elapsed times include waiting on followingevents:

    Event waited on Times Max. Wait Total Waited

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

    SQL*Net message to client 3 0.00 0.00

    SQL*Net message from client 3 11.32 16.93

    dbfile scattered read 13 0.00 0.00

    dbfile sequential read 3 0.00 0.00

    OVERALL TOTALS FOR ALL RECURSIVE STATEMENTS

    call count cpu elapsed disk query current rows

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

    Parse 1 0.00 0.00 0 2 0 0

    Execute 2 0.00 0.00 0 0 0 0

    Fetch 2 0.00 0.01 131 58 0 1

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

    total 5 0.00 0.01 131 60 0 1

    Misses in library cache during parse: 1

    Elapsed times include waiting on followingevents:

    Event waited on Times Max. Wait Total Waited

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

    dbfile scattered read 13 0.00 0.00

    dbfile sequential read 3 0.00 0.00

    1 user SQL statements in session.

    2 internal SQL statements insession.

    3 SQL statements in session.

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

    Trace file:/u01/app/oracle/diag/rdbms/orclpri/orclpri/trace/orclpri_ora_19826_test_trace_10046.trc

    Trace file compatibility: 11.1.0.7

    Sort options: default

    1 session in tracefile.

    1 user SQL statements in trace file.

    2 internal SQL statements intrace file.

    3 SQL statements in trace file.

    3 unique SQL statements in tracefile.

    110 lines in trace file.

    5 elapsed seconds in trace file.


    ————————————————
    版权声明:本文为CSDN博主「翔之天空」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/fly43108622/article/details/50818867

  • 相关阅读:
    bzoj1662: [Usaco2006 Nov]Round Numbers 圆环数
    畅通工程——D
    Constructing Roads——F
    FatMouse's Speed——J
    Tickets——H
    免费馅饼——G
    Max Sum Plus Plus——A
    Super Jumping! Jumping! Jumping!——E
    Fling——K
    #define is unsafe——I
  • 原文地址:https://www.cnblogs.com/yaoyangding/p/15591218.html
Copyright © 2020-2023  润新知