查詢無效對象:
col owner format a15;
col OBJECT_NAME format a30;
select owner,object_name from dba_objects
where status = 'INVALID';
手動編譯無效對象:
alter procedure/view object_name compile;
編譯全部無效對象:
$ORACLE_HOME/rdbms/admin/utlrp.sql
檢查不起作用的約束
SELECT owner, constraint_name, table_name, constraint_type, status
FROM dba_constraints
WHERE status ='DISABLE' and constraint_type='P';
檢查無效的trigger
SELECT owner, trigger_name, table_name, status FROM dba_triggers WHERE status = 'DISABLED';
檢查數據庫定時作業的完成情況
如果數據庫使用了Oracle的JOB來完成一些定時作業,要對這些JOB的運行情況進行檢查:
select job,log_user,last_date,failures
from dba_jobs;
如果FAILURES列是一個大於0的數的話,說明JOB運行失敗,要進一步的檢查。