每次數據庫升級之后,都需要對庫中的對象進行重新編譯一下。下面整理出了一個腳本,只需要執(zhí)行一下就能批量編譯這些失效的對象。需要注意的是:因權限問題,最好是選擇sys用戶來執(zhí)行這個腳本,如是plsql developer中執(zhí)行,記得選擇“ALL USERS”
10年積累的網站設計、成都做網站經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有米脂免費網站建設讓你可以放心的選擇與我們合作。
[oracle@oracle ~]$ cat check_compile.sql set heading off; set feedback off; set echo off; Set lines 999; Spool run_invalid.sql select 'alter '||decode(object_type, 'VIEW', 'VIEW','TRIGGER','TRIGGER', 'PROCEDURE', 'PROCEDURE', 'FOUNCTION','FUNCTION', 'PACKAGE','PACKAGE', 'PACKAGE BODY', 'PACKAGE', 'MATERIALIZED VIEW') ||' '||owner||'.'||object_name||' compile '||';' from dba_objects where status like 'INV%'; spool off; set heading on; set feedback on; set echo on; @run_invalid.sql