在日常數據庫維護過程中,我們會發現數據庫中一些對象 包Package 存儲過程Procedure 函數Function 視圖View 同義詞..... 會失效,呈現無效狀態 INVALID 。有時候需要定期檢查數據庫中存在哪些失效對象,對於存在異常的對象需要重新編譯,有些自動失效的對象,一般會在下次調用的時候,會被重新編譯,所以這些不需要人工干預。那么為什么對象突然會失效呢 又如何快速 高效的編譯 ...
2014-05-12 16:50 2 41474 推薦指數:
在數據庫中,會存在一些無效的對象,導致這種現象的發生原因很多,其中最常見的就是數據庫升級(例如修改了表的結構),遷移而引起。 編譯無效對象的方式: 1 使用alter **** compile 語句進行編譯 2 以SYSDBA用戶,執行ORACLE_HOME/rdbms/admin ...
重新編譯失效對像可執行utlrp.sql文件: 進一步研究文件sql文件,可以看到,在默認情況下Oracle會調用存儲過程utl_recomp.recomp_parallel並行編譯無效包: 當threads取值為0時,由Oracle根據參數cpu_count ...
近期對數據庫進行巡檢,發現數據庫業務用戶(非 SYS/Public)下存在失效對象。對失效對象進行分析,主要包括失效的視圖、物化視圖、函數、包、觸發器等。 思考: 基於以下原因,建議對失效對象進行處理: 1、通過失效的對象,可能能夠反推發現業務軟件問題(業務系統功能太多,可能存在測試不充分的問題 ...
--查看當前庫中的所有表select * from all_tables a where a.table_name='INFOCODE_P20081'--查看表結構select * from all_ ...
當客戶端通過HTTP協議訪問服務器時,請求所有信息都封裝在HttpServletRequest對象中,可通過它獲取到請求的所有信息,其常用方法如下: getRequestURL方法返回客戶端發出請求時的完整URL。 getRequestURI方法返回請求行中的資源名部分 ...
非分區索知引的話select index_name,status from user_indexes 查看狀態或者 dba_indexes分區索引的道話查看 user_ind_partitions或者 ...
如果兩個或以上索引具有相同的等級,你可以強制命令ORACLE優化器使用其中的一個(通過它,檢索出的記錄數量少) . 舉例: SELECT ENAME FROM EMP WHERE EMPNO = 7935 AND DEPTNO + 0 = 10 /*DEPTNO上的索引 ...