Oracle EBS 重新編譯無效物件 invalid object

tolywang發表於2012-02-11
 
 

1.  檢視資料庫中的無效物件
     check oracle object
     SQL> select count(*) from dba_objects where status='INVALID';

2. 關閉應用,資料庫和監聽不能關閉
 
      cd  $ADMIN_SCRIPTS_HOME
 
      ./adadstpall.sh apps/apps
 
3. 用APP使用者,執行adadmin開啟維護模式並重新編譯APPS Schema;
     開啟維護模式
     adadmin->Change Maintenance Mode->1.  Enable Maintenance Mode
     重新編譯APPS Schema
     Compile/Reload Applications Database Entities menu-> 1.    Compile APPS schema

4.  檢查無效物件的數量,關閉維護模式,啟動應用
      SQL> select count(*) from dba_objects where status='INVALID';
      adadmin->Change Maintenance Mode->2.    Disenable Maintenance Mode
     再重啟應用即可
 
      cd  $ADMIN_SCRIPTS_HOME
 
      ./adadstral.sh apps apps
 
 
PS :
 
1、編譯整個資料庫中的無效物件
     SQL>@$ORACLE_HOME/rdbms/admin/utlrp.sql
 
2、編譯資料庫中單個的無效物件:
 
     編譯無效包體:  alter package package_name complie;
     編譯無效的函式:alter function function_name complies;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-716062/,如需轉載,請註明出處,否則將追究法律責任。

相關文章