Oralce 9.2.0.6 到 9.2.0.8 升级 小结
?
13號,晚上加班,將2臺數據庫從9.2.0.6 升級到9.2.0.8. 因為之前有個小bug,9.2.0.6 的DataGuard中會經常不能識別備庫的監聽,造成Data Guard不能同步。
?
Oracle 的升級包,path什么的,需要從metalink上下載,這個是Oralce的收費帳號,只有買了Oralcle的產品才有。 Oracle 的升級包里有readme.html文件,該文件里有升級的執行步驟,對于單實例,照上面的步驟操作就可以了。 這次升級是一個Data Guard 環境,所以要多幾步操作。 關于Data Guard 環境下的Data Guard 升級,參考Blog:
????? Oracle Data Guard 環境下的數據庫升級方法
???? http://blog.csdn.net/tianlesoftware/archive/2010/10/13/5938582.aspx
?
?
數據庫是windows 2003 平臺。 開始運行setup程序的時候,報了一個錯誤,雖然 oui窗口顯示的中文是正常的,但是報錯的窗口顯示的卻是亂碼。
?
在執行程序之前,已經把所有的Oracle 服務都停掉了。 所以有點奇怪,后來又檢查了一遍服務,還是沒有問題。 想折騰出oui 界面亂碼的問題,好看下報什么錯,google 一下,說是JDK 的問題。 不想現在去解決這個問題,因為今天的任務是升級數據庫,不想節外生枝。也是避免問題擴大化。 ?
?
最終的找到的原因是因為一個sqlplus 窗口沒有關閉,杯具。 所以,在升級的時候,切記把所有的服務和窗口都關閉。
?
?
這個錯誤之后,安裝時又報了一個錯誤:
???????????? orapls9.dll(另一個程序正在使用此文件,進程無法訪問)。
?
顯示的界面還是亂碼,因為不能確定問題,所以終止了安裝,google 了一下。 有兩種方法可以解決這個問題:
(1)找到使用該連接的進程,然后kill掉。
找進程可以用命令:tasklist /m orapls9.dll
殺進程可以用命令:orakill或者taskkill
?????? (2) orapls9.dll會被Distributed Transaction Coordinator服務調用到,停掉這個服務后就可以繼續安裝了。
?
?
??? 經過上面的折騰,數據庫已經升級完成了。不過實例的相關組件還沒有升級,需要執行2個腳本:@?/rdbms/admin/catpatch.sql 和 @ ?/rdbms/admin/utlrp.sql? . catapatch.sql用來升級實例的相關組件,utlrp.sql 用來編譯無效對象。
?
??? 在這個執行這個腳本的時候,遇到了Oracle 的一個bug,還是9.2 的所有版本都有,到10g才修復。 關于這個bug 的處理過程,參考blog:
?
??? Oracle 9i 升級中的bug-- Sys.Cdc_alter_ctable_before ORA-04020 deadlock detected while trying to lock object
http://blog.csdn.net/tianlesoftware/archive/2010/10/13/5937398.aspx
?
?
把這個bug 搞定了,腳本也就執行完了,不過后來查看了一下組件的狀態,有幾個無效的,就又重新執行了一個catapatch.sql 腳本,最后還有一個組件, OLAP Catalog是無效的。最后從metalink上找到了解決方法。 具體參考Blog:
??? Oracle 9i 升級后 OLAP Catalog 組件 Invalid
http://blog.csdn.net/tianlesoftware/archive/2010/10/13/5937372.aspx
?
??? 順便也看了一下Oracle 組件的內容,參考Blog:
??? Oracle components and schema
????? http://blog.csdn.net/tianlesoftware/archive/2010/10/13/5937382.aspx
?
?
上面工作結束了,單實例的升級也就ok了。 不過這個是Data Guard,所以又折騰了很長時間,去升級另一個數據庫,步驟都差不多。 搞到最后時間都差點不夠用。 小杯具.
?
?
?
小結:
??? 做DBA,需要膽大心細,沉著穩重!還有,記得備份!
?
?
?
?
------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
網上資源: http://tianlesoftware.download.csdn.net
相關視頻:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1 群:62697716(滿); DBA2 群:62697977(滿)
DBA3 群:62697850?? DBA 超級群:63306533;????
聊天 群:40132017
--加群需要在備注說明Oracle表空間和數據文件的關系,否則拒絕申請
轉載于:https://www.cnblogs.com/tianlesoftware/archive/2010/10/13/3609954.html
總結
以上是生活随笔為你收集整理的Oralce 9.2.0.6 到 9.2.0.8 升级 小结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8种免费商用中文字体
- 下一篇: IDEA如何导出war包