日期:2014-05-17  浏览次数:20850 次

sqlplus设置autotrace的信息是从哪获得的?
我想自己写程序获取这些信息,方便批量分析sql

不知道sqlplus是怎么获取这些信息的

执行计划
----------------------
Plan hash value: 272002086

--------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------
|   0 | SELECT STATEMENT  |      |     1 |     2 |     2   (0)| 00:00:01 |
|   1 |  TABLE ACCESS FULL| DUAL |     1 |     2 |     2   (0)| 00:00:01 |
--------------------------------------


统计信息
----------------------
         24  recursive calls
          0  db block gets
          7  consistent gets
          3  physical reads
          0  redo size
        419  bytes sent via SQL*Net to client
        415  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed

------解决方案--------------------
不晓得,oracle提供了方法,为么还要自己写呢。
dbms_Xplan也可以的哦。


引用:
问题是具体哪些性能表呢

------解决方案--------------------
先explain plan for 查询语句
再select * from table(dbms_xplan.display);

sys@ORCL1> explain plan for select * from dual;

Explained.

sys@ORCL1> select * from table(dbms_xplan.display);

PLAN_TABLE_OUTPUT
----------------------------------------
Plan hash value: 272002086

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

------解决方案--------------------
 Id  
------解决方案--------------------
 Operation         
------解决方案--------------------
 Name 
------解决方案--------------------
 Rows  
在物理Standby上实现读写分离,该如何解决