physru指令碼實現11g DataGuard簡易滾動升級
OS:Oracle Linux 6u6 x64
DB:Oracle 11.2.0.3.0 -> 11.2.0.4.0
參考MOS文件:
ID 949322.1
內有PDF文件(MAA Best Practice Paper: Database Rolling Upgrades Made Easy)記錄了具體步驟。
附件是指令碼檔案physru.sh,在Linux平臺上需要dos2unix。
步驟不列舉了,這裡主要談一些要點:
開始前,需要確認主備庫能夠正常Switchover,參考:Data Guard切換測試
備庫是先升級的,可以在安裝11.2.0.4時選擇“升級existing database”,在提示監聽器時可選擇Typical配置,然後DBUA。
輪到主庫升級時,與備庫有所不同。主庫的新ORACLE_HOME選擇“僅安裝RDBMS”,然後準備好監聽器、本地服務名、spifle、密碼檔案、/etc/oratab,用新的ORACLE_HOME啟動資料庫到mount模式。接下來執行physru指令碼會應用新主庫(原備庫)上的redo log,達成同步後也就和新主庫一樣完成了升級。升級的結果可在DBA_REGISTRY_HISTORY檢視中確認。
以下是大致的過程描述:
0.準備
flashback
靜態監聽
Bug修復(本實驗中只打了Bug 14174798一個補丁)
1.第一次執行physru
*兩端建立GRP
*轉換物理備用到邏輯備用
2.DBA升級新的邏輯備用
3.第二次執行physru
*switchover
*閃回原主庫到GRP
4.DBA以新ORACLE_HOME啟動主庫到mount階段
5.第三次執行physru
*原主庫應用redo log
*切換回初始狀態
*移除GRP
DB:Oracle 11.2.0.3.0 -> 11.2.0.4.0
參考MOS文件:
ID 949322.1
內有PDF文件(MAA Best Practice Paper: Database Rolling Upgrades Made Easy)記錄了具體步驟。
附件是指令碼檔案physru.sh,在Linux平臺上需要dos2unix。
步驟不列舉了,這裡主要談一些要點:
開始前,需要確認主備庫能夠正常Switchover,參考:Data Guard切換測試
備庫是先升級的,可以在安裝11.2.0.4時選擇“升級existing database”,在提示監聽器時可選擇Typical配置,然後DBUA。
輪到主庫升級時,與備庫有所不同。主庫的新ORACLE_HOME選擇“僅安裝RDBMS”,然後準備好監聽器、本地服務名、spifle、密碼檔案、/etc/oratab,用新的ORACLE_HOME啟動資料庫到mount模式。接下來執行physru指令碼會應用新主庫(原備庫)上的redo log,達成同步後也就和新主庫一樣完成了升級。升級的結果可在DBA_REGISTRY_HISTORY檢視中確認。
以下是大致的過程描述:
0.準備
flashback
靜態監聽
Bug修復(本實驗中只打了Bug 14174798一個補丁)
1.第一次執行physru
*兩端建立GRP
*轉換物理備用到邏輯備用
2.DBA升級新的邏輯備用
3.第二次執行physru
*switchover
*閃回原主庫到GRP
4.DBA以新ORACLE_HOME啟動主庫到mount階段
5.第三次執行physru
*原主庫應用redo log
*切換回初始狀態
*移除GRP
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-2120938/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫升級之-Dataguard滾動升級資料庫
- flyway實現java 自動升級SQL指令碼JavaSQL指令碼
- 使用SQL Apply實現滾動升級SQLAPP
- dataguard switchover的自動化指令碼實現指令碼
- [譯] Angular: 使用 RxJS Observables 來實現簡易版的無限滾動載入指令AngularJS
- [譯] Elasticsearch 滾動升級Elasticsearch
- 【Oracle升級】Oracle指令碼升級11g to 19c non-CDBOracle指令碼
- ORACLE RAC 的滾動升級Oracle
- ssh升級指令碼指令碼
- 入門Kubernetes - 滾動升級/回滾
- java 自動升級sql指令碼 flyway 工具JavaSQL指令碼
- MySQL 5.5升級5.6 單例項簡易實戰MySql單例
- 【邏輯DG滾動升級三】ORACLE11204 邏輯DG滾動升級至12C---正式升級Oracle
- 滴滴HBase大版本滾動升級之旅
- 11G通過邏輯standby滾動升級例項說明及注意
- php5.3升級指令碼PHP指令碼
- 簡易實現 HTTPS (一) 自動實現 sslHTTP
- dataguard 手動切換,檢查指令碼指令碼
- 【前端詞典】5 種滾動吸頂實現方式的比較[效能升級版]前端
- 11G透過物理standby進行滾動升級例項說明及注意
- 11G通過物理standby進行滾動升級例項說明及注意
- namedtuple簡易實現
- 簡易實現Redis監控自動簡訊告警Redis
- 從零手動實現簡易TomcatTomcat
- 自動升級系統的設計與實現(原始碼)原始碼
- [譯] 使用響應式程式設計來實現簡易版的無限滾動載入程式設計
- 安全啟動和安全升級的實現
- 實現指令碼自動部署docker指令碼Docker
- 簡易版 vue實現Vue
- 11g DataGuard實現故障轉移(Failover)AI
- nginx實現平滑升級Nginx
- 一個簡單的滾動數字的效果實現
- 【邏輯DG滾動升級二】ORACLE11204 邏輯DG滾動升級至12C---DG端前期準備Oracle
- 簡易實現一個expressExpress
- 簡易RPC框架實現RPC框架
- Java 語言實現簡易版掃碼登入Java
- 幾行程式碼實現ListView的多級聯動——多級聯動就是如此簡單行程View
- POSTMAN 單執行緒簡易刷星指令碼Postman執行緒指令碼