|
1. 查看數(shù)據(jù)庫中的無效對象
check oracle object SQL> select count(*) from dba_objects where status='INVALID'; COUNT(*) ---------- 1808 2. 關閉應用,數(shù)據(jù)庫和監(jiān)聽不能關閉 cd $ADMIN_SCRIPTS_HOME
./adadstpall.sh apps apps
3. 用APP用戶,執(zhí)行adadmin打開維護模式并重新編譯APPS Schema; 打開維護模式 adadmin->Change Maintenance Mode->1. Enable Maintenance Mode 重新編譯APPS Schema Compile/Reload Applications Database Entities menu-> 1. Compile APPS schema 4. 檢查無效對象的數(shù)量,關閉維護模式,啟動應用 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
附:
1、編譯整個數(shù)據(jù)庫中的無效對象
2、編譯數(shù)據(jù)庫中單個的無效對象:
編譯無效包體: alter package package_name complie;
編譯無效的函數(shù):alter function function_name complies;
|
|
|