这个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
Oracle在metalink文档:Bug No. 3445839中描述了这个bug,在文章中说明这个bug会发生在9204版本中,而且Oracle并没有给出解决这个bug的具体版本。
上面的例子是在Oracle 10.2.0.3中运行的,这个bug在很多版本上都可能发生,从metalink上的记载看,这个bug在817中就已经出现了。
这个bug带来的危害很小,而且退出sqlplus,并重新执行sqlplus命令就可以解决,可能正是由于这些原因,Oracle一直没有着急解决这个bug。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-69484/,如需转载,请注明出处,否则将追究法律责任。