通過EXP導(dǎo)出時,報如下錯誤,數(shù)據(jù)庫為oracle 9.2.0.7程序,
EXP-00008: ORACLE error 942 encountered
ORA-00942: table or view does not exist
EXP-00024: Export views not installed, please notify your DBA
EXP-00000: Export terminated unsuccessfully
沒辦法,查了一下oracle上的資料,說是升級有問題的,只得發(fā)郵件給公司DBA支持了,
說實話,像這種升級后要執(zhí)行SQL的東西,現(xiàn)場還是請公司DBA出個文再做比較好,省的悶頭干一旦有事兒扯不清呀! DBA回復(fù)請查以下內(nèi)容:
1、檢查該對象是否存在select object_name,object_type from dba_objects where object_name='EXU9TYP'; 結(jié)果為空的,呵呵
2、select comp_name,version,status from dba_registry; 結(jié)果發(fā)現(xiàn)很多是loaded
按DBA要求,
SQL > shutdown immediate
1、 執(zhí)行數(shù)據(jù)庫升級腳本
SQL> startup migrate
SQL> SPOOL patch.log
SQL> @?/rdbms/admin/catpatch.sql
--打完patch后重建數(shù)據(jù)字典視圖腳本catpatch.sql
SQL> SPOOL OFF
SQL> shutdown immediate
SQL> startup
檢查patch.log,若有錯誤解決錯誤后可重新執(zhí)行catpatch.sql
3、重新編譯失效對象
oracle建議在對數(shù)據(jù)庫進行遷移、升級、降級后都運行一遍utlrp.sql以編譯無效對象。
SQL> @?/rdbms/admin/utlrp.sql
SQL> shutdown immediate
SQL>startup
好在執(zhí)行前問了一下DBA要多久,自己加班時做其它活兒去了,讓SQL掛著吧,結(jié)果我130多G的數(shù)據(jù)庫,64G MEM,8CPU 的HPUX,搞了兩個多小時。
執(zhí)行完再EXP,一切OK!
|