export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

LOGFILE=/home/oracle/dbscripts/logs/Auto_Sql_Moniter_Report_`date +%F_%H_%M`.txt

exec >> $LOGFILE

$ORACLE_HOME/bin/sqlplus  DBA_MONITER/DBA_MONITER  <

set long 100000

set pagesize 1000

set linesize 2500

set feedback off

set timing  off

set termout off

set serveroutput on size 1000000

set tab OFF

SET ECHO OFF

set wrap on

set heading off

SET SQLNUMBER OFF

set SQLPROMPT ''

col report format a10000

declare

v_Report  varchar(32767);

n_sql_num number(10) ;

v_sql_id varchar(32) ;

begin

select count(distinct sql_id) into n_sql_num from v\$sql_monitor;

if n_sql_num > 0 then

for i in (select distinct sql_id from v\$sql_monitor) loop

begin

SELECT DBMS_SQLTUNE.report_sql_monitor(

sql_id => i.sql_id,

type => 'TEXT',

report_level => 'ALL') AS report into v_Report

FROM dual;

DBMS_OUTPUT.put_line(v_Report);

END;

end loop;

end if;

end;

/

exit;

EOF复制代码执行结果如下:

SQL*Plus: Release 11.2.0.1.0 Production on 星期二 1月 17 11:05:54 2017

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL>   2    3    4    5    6    7    8    9   10   11   12   13   14   15   16   17   18   19   20  SQL Monitoring Report

SQL Text

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

SELECT count(1) totCount , sum(case when t.TR_STATUS = 1 then 1 else 0 end) sucCount , sum(case when t.TR_STATUS = 0 then 1 else 0 end) failedCount from CCPS_TRADERECORD t where t.TR_NO in ( SELECT c.CI_TR_NO from CCPS_CREDITINFO c where c.CI_DATETIME > TO_DATE('2017-01-16 10:02:31' ,'YYYY-MM-DD HH24:MI:SS')+15/24/60 AND c.CI_SHA256='d86b903cb76a471aa970efe4c88b9f47fdb5ea120d7cc450f31c287f5bf1efe24772f20829defe21dd89d6343fdf29a4b1df71493b124bdab47f1be40f4aecb6796788528826034928717be5efd3da6e' )

Global Information

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

Status              :  DONE (ALL ROWS)

Instance ID         :  1

Session             :  OSSC (399:24293)

SQL ID              :  2q60gw0dszcp5

SQL Execution ID    :  16777216

Execution Started   :  01/17/2017 10:03:17

First Refresh Time  :  01/17/2017 10:03:21

Last Refresh Time   :  01/17/2017 10:03:28

Duration            :  11s

Module/Action       :  JDBC Thin Client/-

Service             :  SYS$USERS

Program             :  JDBC Thin Client

Fetch Calls         :  1

Global Stats

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

| Elapsed |   Cpu   |    IO    | Fetch | Buffer | Read  | Read  |

| Time(s) | Time(s) | Waits(s) | Calls |  Gets  | Reqs  | Bytes |

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

|      11 |    0.60 |       10 |     1 |  20176 | 19762 | 154MB |

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

SQL Plan Monitoring Details (Plan Hash Value=1923086297)

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

| Id |            Operation             |        Name         |  Rows   | Cost |   Time    | Start  | Execs |   Rows   | Read  | Read  | Activity |       Activity Detail        |

|    |                                  |                     | (Estim) |      | Active(s) | Active |       | (Actual) | Reqs  | Bytes |   (%)    |         (# samples)          |

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

|  0 | SELECT STATEMENT                 |                     |         |      |         1 |    +11 |     1 |

1 |       |       |          |                              |

|  1 |   SORT AGGREGATE                 |                     |       1 |      |         1 |    +11 |     1 |        1 |       |       |          |                              |

|  2 |    NESTED LOOPS                  |                     |         |      |         1 |    +11 |     1 |        6 |       |       |          |                              |

|  3 |     NESTED LOOPS                 |                     |       1 |   13 |         1 |    +11 |     1 |        6 |       |       |          |                              |

|  4 |      TABLE ACCESS BY INDEX ROWID | CCPS_CREDITINFO     |       1 |   10 |        11 |     +1 |     1 |       89 | 15598 | 122MB |   100.00 | db file sequential read (11) |

|  5 |       INDEX RANGE SCAN           | IX_CI_SHA256        |       5 |    5 |         8 |     +4 |     1 |    19509 |   999 |   8MB |          |                              |

|  6 |      INDEX UNIQUE SCAN           | PK_CCPS_TRADERECORD |       1 |    2 |         1 |    +11 |   115 |        6 |    24 | 192KB |          |                              |

|  7 |     TABLE ACCESS BY INDEX ROWID  | CCPS_TRADERECORD    |       1 |    3 |         1 |    +11 |     6 |        6 |       |       |          |                              |

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

问题一 有SQL>提示符存在 虽然设置了set SQLPROMPT '' 好像对匿名块不生效

SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL>

问题 二 是 执行计划居然有换行了 无论设置 set wrap on 还是OFF 都是无法控制它

SQL Plan Monitoring Details (Plan Hash Value=1923086297)

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

| Id |            Operation             |        Name         |  Rows   | Cost |   Time    | Start  | Execs |   Rows   | Read  | Read  | Activity |       Activity Detail        |

|    |                                  |                     | (Estim) |      | Active(s) | Active |       | (Actual) | Reqs  | Bytes |   (%)    |         (# samples)          |

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

|  0 | SELECT STATEMENT                 |                     |         |      |         1 |    +11 |     1 |

1 |       |       |          |                              |

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐