ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 重启系统后AUTOTRACE统计为零

重启系统后AUTOTRACE统计为零

原创 Linux操作系统 作者:yangtingkun 时间:2007-10-31 00:00:00 0 删除 编辑

这个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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2007-12-29

  • 博文量
    1954
  • 访问量
    10889349