DBCA建庫前升級需要執行catpatch.sql,utlrp.sql兩個指令碼嗎 ?

tolywang發表於2009-05-19
Linux AS3.0
Oracle9.2.0.1 升級到Oracle9.2.0.7  


問題 :  建立資料庫例項前升級然後才DBCA建庫例項,不需要執行這幾個指令碼吧 ?  



一般升級打patch 後, 我們需要執行下面兩個指令碼,  這種情況是我們的庫例項已經存在的情況下升級的步驟 。
如果新安裝的Oracle軟體Oracle9.2.0.1 , 還沒有DBCA建立資料庫例項,就開始打Patch 9207, 然後DBCA
建立資料庫例項 , 這樣的情況下應該不需要執行以下兩個指令碼吧  (utlrp.sql編譯無效物件,新建的例項一般
都是valid物件,catpatch.sql 重建資料字典檢視,我是在升級ORACLE rdbms之後DBCA建的庫例項,那麼也
應該不需要執行catpatch.sql ) ?






-----------------------------------------------------------------


--編譯無效物件指令碼utlrp.sql
$ sqlplus '/as sysdba' @?/rdbms/admin/utlrp.sql
utlrp.sql指令碼可以在資料庫執行的狀態下執行以編譯、資料庫中的invalid物件.
oracle建議在對資料庫進行遷移、升級、降級後都執行一遍utlrp.sql以編譯無效物件。

--打完patch後重建資料字典檢視指令碼catpatch.sql
為了保證系統的的資料詞典的完整性和有效性,最好的打patch後在migrate狀態下執行catpatch.sql
sql> shutdown immediate
sql> startup migrate
sql> @?/rdbms/admin/catpatch.sql
sql> shutdown immediate
sql> startup

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

相關文章