您好,登錄后才能下訂單哦!
每次數據庫升級之后,都需要對庫中的對象進行重新編譯一下。下面整理出了一個腳本,只需要執行一下就能批量編譯這些失效的對象。需要注意的是:因權限問題,最好是選擇sys用戶來執行這個腳本,如是plsql developer中執行,記得選擇“ALL USERS”
[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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。