重啟系統後AUTOTRACE統計為零

yangtingkun發表於2007-10-31

這個bug很常見,如果重啟過系統且沒有退出SQLPLUS,再次登陸後,啟用AUTOTRACE後,除了處理行數外的其他統計資訊均為0


重新這個問題很容易:

SQL> CONN YANGTK/YANGTK@YTK已連線。
SQL> SET AUTOT ON
SQL> SELECT COUNT(*) FROM T;

COUNT(*)
----------
2

執行計劃
----------------------------------------------------------
Plan hash value: 2966233522

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

統計資訊
----------------------------------------------------------
0 recursive calls
0 db block gets
7 consistent gets
0 physical reads
0 redo size
412 bytes sent via SQL*Net to client
385 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed

SQL> CONN YANGTK/YANGTK@YTK AS SYSDBA已連線。
SQL> STARTUP FORCE
ORACLE
例程已經啟動。

Total System Global Area 524288000 bytes
Fixed Size 1291576 bytes
Variable Size 239078088 bytes
Database Buffers 276824064 bytes
Redo Buffers 7094272 bytes
資料庫裝載完畢。資料庫已經開啟。
SQL> CONN YANGTK/YANGTK@YTK
已連線。
SQL> SET AUTOT ON
SQL> SELECT COUNT(*) FROM T;

COUNT(*)
----------
2

執行計劃
----------------------------------------------------------
Plan hash value: 2966233522

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

統計資訊
----------------------------------------------------------
0 recursive calls
0 db block gets
0 consistent gets
0 physical reads
0 redo size
0 bytes sent via SQL*Net to client
0 bytes received via SQL*Net from client
0 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed

Oraclemetalink文件:Bug No. 3445839中描述了這個bug,在文章中說明這個bug會發生在9204版本中,而且Oracle並沒有給出解決這個bug的具體版本。

上面的例子是在Oracle 10.2.0.3中執行的,這個bug在很多版本上都可能發生,從metalink上的記載看,這個bug817中就已經出現了。

這個bug帶來的危害很小,而且退出sqlplus,並重新執行sqlplus命令就可以解決,可能正是由於這些原因,Oracle一直沒有著急解決這個bug

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69484/,如需轉載,請註明出處,否則將追究法律責任。

相關文章