查找了兩篇博客,測試了第一篇,有用!
--------------------------------------------------博客一---------------------------------------------------
是由於執行復雜多表查詢,Oracle數據庫版本的問題。
11.2.0.1.0 版本,解決方法(刪除用戶統計信息):execute dbms_stats.delete_schema_stats('用戶名');
11.2.0.4.0 版本,沒有問題。
--------------------------------------------------博客二---------------------------------------------------
<解決辦法>
這是一個ORACLE的BUG
處理辦法1:
以DBA身份執行:
execute dbms_stats.delete_schema_stats('zlhis');
處理辦法2:
如果只有個別表在查詢時出現錯誤,可以只對出錯表理行處理
execute dbms_stats.delete_table_stats('ZLHIS','病人費用記錄');
備註:
"zlhis" 是你報錯的那個表所屬的oracle用戶。
"病人費用記錄" 是ZLHIS用戶下表名。
用以上方法操作後,可以刪除報錯的對象,然後重新創建即可!(未刪除統計信息時無法刪除對象)