在ORACLE中找出并批量编译失效的对象

  

,,,,每次数据库升级之后,都需要对库中的对象进行重新编译一下。下面整理出了一个脚本,只需要执行一下就能批量编译这些失效的对象。需要注意的是:<强>

<强>

(oracle@oracle  ~),美元cat  check_compile.sql    set  heading ,,   set  feedback ,,   set  echo ,,   Set  lines  999年,,   ,   Spool  run_invalid.sql    ,   select ”alter ,“| |解码(object_type,“视图”,“视图”,“触发”,“触发”,   ,,,,,,“过程”,“过程”,,“FOUNCTION”、“函数”,   ,,,,,,“包”,“包”,,“PACKAGE 身体”,,“包”,“MATERIALIZED 视图”),   ,,,,,,| | ',' | |所有者| | ' . ' | | object_name | | ', compile  ' | | '; ',   得到dba_objects   where  status  like 发票%,,      spool ,,   set  heading ,,   set  feedback ,,   set  echo ,,   ,   @run_invalid。sql

<强>

在ORACLE中找出并批量编译失效的对象