HelloDBA [English]
搜索Internet 搜索 HelloDBABA
  Oracle技术站。email: fuyuncat@gmail.com  MSN: fuyuncat@hotmail.com   acoug  acoug 

Oracle 12.2 SQL解析bug

[English]

作者: fuyuncat

来源: www.HelloDBA.com

日期: 2017-05-25 22:59:12

分享到  新浪微博 腾讯微博 人人网 i贴吧 开心网 豆瓣 淘宝 推特 Facebook GMail Blogger Orkut Google Bookmarks

 Bug不难重新,以下语句可以重现该bug。

重点是,

  1. 表中有一个运行为空的字段
  2. 该字段中存在空值和非空值
  3. 该字段的统计数据被收集过
SQL代码
  1. HelloDBA.COM:dbat1:> rsqlplus / as sysdba  
  2.   
  3. SQL*Plus: Release 12.2.0.1.0 Production on Fri May 26 09:00:44 2017  
  4.   
  5. Copyright (c) 1982, 2016, Oracle.  All rights reserved.  
  6.   
  7.   
  8. Connected to:  
  9. Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production  
  10.   
  11. HelloDBA.COM> drop table tt1;  
  12.   
  13. Table dropped.  
  14.   
  15. HelloDBA.COM> create table tt1 (c1 number, c2 date);  
  16.   
  17. Table created.  
  18.   
  19. HelloDBA.COM> insert into tt1 values(1, sysdate);  
  20.   
  21. 1 row created.  
  22.   
  23. HelloDBA.COM> insert into tt1 values(1, null);  
  24.   
  25. 1 row created.  
  26.   
  27. HelloDBA.COM> commit;  
  28.   
  29. Commit complete.  
  30.   
  31. HelloDBA.COM> exec dbms_stats.gather_table_stats('SYS''TT1', METHOD_OPT=>'for all columns');  
  32.   
  33. PL/SQL procedure successfully completed.  
  34.   
  35. explain plan for  
  36. txo as (select distinct c1  
  37.         from ut ,  
  38.              dual),  
  39. with  
  40. ut as (select c1  
  41.                 from tt1  
  42.                 where nvl (c2 ,  
  43.                            trunc (sysdate ) ) >= trunc (sysdate ) ),  
  44. txo as (select distinct c1  
  45.         from ut ,  
  46.              dual),  
  47. as (select * from ut)  
  48. select *  
  49. from u ,  
  50.      txo  
  51.  14  ;  
  52. explain plan for  
  53. *  
  54. ERROR at line 1:  
  55. ORA-03113: end-of-file on communication channel  
  56. Process ID: 69693  
  57. Session ID: 662 Serial number: 29873  

 

 

Top

Copyright ©2005,HelloDBA.Com 保留一切权利

申明
by fuyuncat