重新編譯ORACLE中的INVALID物件

2021-04-23 17:41:05 字數 502 閱讀 1168

set heading off;

set feedback off;

set echo off;

set lines 999;

spool run_invalid.sql

select

'alter ' || object_type || ' ' ||

owner || '.' || object_name || ' compile;'

from

dba_objects

where

status = 'invalid'

and

object_type in ('package','function','procedure') ;

spool off;

set heading on;

set feedback on;

set echo on;

@run_invalid.sql

重新編譯索引

資料庫執行一段時間後,由於大量的資料變化,會導致一些表的索引實效,造成sql語句執行速度過慢,使資料庫出現大量的鎖,日常維護中應該對資料庫定時重新編譯索引。編譯索引 如下 setfeedback off column rebuild index heading spool temp rebuild ...

Raize 重新編譯

最近專案用到了raize5的日曆控制項,需要在中文版本與英文版本中切換顯示,這個需要修改 rzpopups.pas,修改了需要重新編譯.費老大勁了.首選修改 rzborder.pas,不然編譯不過 再改 rc5 source build rc5.cmd 執行ok,替換dcu,重新啟動ide,完美 這...

oracle 儲存過程重新編譯方法

隨筆 工作之餘寫的乙個小方法,方便忘了的時候檢視 第一種 如果你使用 pl sql developer工具 左側工具欄中選擇 儲存過程 選擇已經失效的procedure 右鍵 選擇重新編譯 即可完成 第二種 命令列版 1.查詢到無效物件 select alter object type object...