yangtingkun
===========================================================
重启系统后AUTOTRACE统计为零
===========================================================

这个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

yangtingkun 发表于:2007.10.31 22:06 ::分类: ( ORACLE , Bug ) ::阅读:(623次) :: 评论 (0)

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)

 authimage


切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
Blog信息
网站链接...