HelloDBA [中文]
Search Internet Search HelloDBA
  Oracle Technology Site. email: fuyuncat@gmail.com  MSN: fuyuncat@hotmail.com Add to circle  acoug  acoug 

Oracle 12.2 SQL Parsing bug

[中文]

Author:  fuyuncat

Source:  www.HelloDBA.com

Date:  2017-05-25 22:59:12

Share to  Twitter Facebook GMail Blogger Orkut Google Bookmarks Sina Weibo QQ Renren Tieba Kaixin Douban Taobao

 Below sample code can reproduce this bug.

Major conditions include,

  1. There is NULLable column in the table
  2. There are null and non-null values in this column
  3. The statistics data of the column has been collected.
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 All reseverd.

Declaration
by fuyuncat