今天收到一個客戶請求,客戶在查數據字典時,發現下面的現象。
SQL> select table_name from dba_tab_modifications where table_name='STAT_TABLE';
no rows selected
SQL> select table_name from dba_tab_modifications where table_name like '%STAT_TABLE';
TABLE_NAME
--------------------------------------------------------------------------------
STAT_TABLE
STAT_TABLE
在MOS裏面查詢之後,找到下面這個錯誤。最終證明這是Oracle的一個錯誤。
Bug 13984324 - wrong result with UNION ALL of similar queries / in DBA_TAB_MODIFICATIONS (Doc ID 13984324.8)
錯誤發生的版本:11.2.0.4
11.2.0.3
11.2.0.2
錯誤解決的版本:12.1.0.1
其它解決方法:
"_optimizer_join_factorization"=false
SQL> alter session set "_optimizer_join_factorization" = false;
SQL> select table_name from dba_tab_modifications where table_name like 'STAT_TABLE';
TABLE_NAME
--------------------------------------------------------------------------------
STAT_TABLE
STAT_TABLE