升級硬件通常都很容易,但是升級數據庫……毫無疑問,每個人都有著痛苦的經歷。一個經驗豐富的 Oracle DBA 主要關注的是升級的成功完成和可能導致的宕機時間。成功不僅僅是指升級過程本身正常完成,更重要的是,生產應用程序能在升級後的數據庫中無故障地運行。本文中,我們將提供一些建議,通過采用成熟的流程和技術將宕機時間和失敗風險降到最低。
為什麼要升級?
Oracle Database 10g 給了我們很多升級的理由。例如,您可以從它的通用可管理性架構中受益。Oracle 10g 在 Advisory Framework 和 Automatic Workload Repository 中包含許多改進和新的選項。Automatic Workload Repository 是為 Oracle 10g 組件提供服務的架構,以便為問題檢測和自動優化收集、維護和利用統計信息。
同樣地,如果您遇到由於錯誤輸入的 sql 語句導致數據破壞,並需要幾個小時來診斷和修復的情況,Oracle 10g 將為您提供強大的人為錯誤校正功能。例如,Flashback Transaction Query可以幫助您診斷問題並執行事務分析和審核。它能讓您輕松地恢復用戶或應用程序中的錯誤。您可以在回收站中使用對象名稱查詢已刪除的表。
Oracle 10g 中的其它主要增強功能包括自動化任務。例如,Scheduler 現在可以計劃日常管理任務(如收集優化器的統計信息)。
Oracle 10g 還支持新的操作系統,並允許您使用更強大的新處理器,從而增強服務器的處理能力。
Oracle 10g 還包括改進後的 Real Application Cluster (RAC) 選項。RAC 允許 Oracle 數據庫在一組群集服務器上運行任何應用程序。這提供了高水平的可用性和擴展性。如果一個群集服務器出現故障,Oracle 將在其它服務器上運行。
因此,如果您有著性能、可用性或常規 OLTP 方面的問題,Oracle 10g 的功能可以幫助您。
升級面臨的挑戰
在 24x7 全天候運行的時代之前,升級都安排在周末。用戶在星期五下午注銷,MIS 會進行完全備份,然後開始升級過程。主要目標是確保系統在星期一早上可以運行,無論是由於升級成功還是不得已,在星期一用戶抵達前的幾小時內,恢復星期五下午的備份。
現在,整個周末宕機是完全無法接受的,因為宕機將意味著大量的收入損失。在電子商務等環境中,周末的收入占據了很大一部分。為了盡可能減少中斷的時間,標准升級過程的每一步驟,都需要檢查和優化。