關於10G DATAGUARD實施的幾點總結
上個星期剛和客戶做完一次Oracle 10G DATAGUARD 的實施,
在方案的整理,實施過程中遇到了大大小小的問題,現在做下記錄總結:
1.此次standby 庫是直接透過 客戶生產環境的資料庫集中備份方式恢復,備份是rman備份,所以我們的思路便是:
(1)集中備份前天晚上進行日常備份,此時備份的控制檔案什麼的都是current control file
;
(2)
透過集中備份rman
恢復前一天晚上資料;
(3)生產primary庫
生成pfile ,standby control file 複製到standby庫;
(4)追平歸檔。
2.
嚴格按照步驟,實施文件要多次稽核。
此次有兩個低階錯誤浪費了較長時間:
(1)在建立密碼檔案的步驟,認為之前主機工程師應該是生產全軟體目錄已經恢復過去,於是無需再次建立,於是當時跳過該步驟,導致後來
日誌一直無法同步,檢視alert日誌才知
一直報了
ORA-16191錯誤
。最後
從primary庫
將密碼檔案複製standby庫即可。
(2)看錯目錄,這是非常低階都不好意思說的,在寫文件時將startup nomount pfile=‘xxx'的目錄寫錯了,於是在standby
庫啟動資料庫時一直報pfile有問題,
ORA-01078: failure in processing system parameters,一直以為是修改pfile檔案時搞壞了。後來才發現目錄寫錯了。。太粗心了,DBA大忌。
3.
standby庫恢復完成之後還是要手工建立一次standby;
4.
恢復完成後在執行recover standby database until cancel 追歸檔時報一下錯誤。
ORA-00283: recovery session canceled due to errors
ORA-19909: datafile 1 belongs to an orphan incarnation
ORA-01110: data file 1: '/oracle/oradata/xxxxx
'
MOS上說:
The Standby Database has been activated, then flashback to be Physical Standby again.
Cause
This is caused by Bug 6035495 ORA-19909 during MRP / RMAN-600 on resync
Fixed-Releases: 10.2.0.4, 11.1.0.0
Details:
ORA-19909 during MRP or RMAN-600 (8201) during RMAN resync can occur.
MRP encounter same error and standby has resetlogs done
實際上這一步 歸檔沒做完全,繼而導致後面standby庫接收日誌後一直是 沒有apply,最終導致 切換時standby一直提示要 recover needed。
當時,並沒有那麼多時間,考慮到資料庫並不大,於是 重新直接在主庫生重新生成standby control file後 重新恢復,然後才成功。
5.oracle 10 g dataguard 生產使用broker的案例比較少,還是建議少用 。
6.資料庫在做dataguard 切換時,切記保證無連線存在,此時最好停止業務應用。
7.listener問題,其實在建立監聽的時可以將的監聽與生產使用監聽分別獨立開來,就是重開一個監聽埠供dataguard使用,客戶有出現過dataguard出現bug致使 監聽無法啟動從而影響了生產業務的案例。
大概就這麼多了。引以為戒吧!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29863023/viewspace-1872569/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於企業的備份幾點總結
- 關於如何快速調教NGINX的幾點總結Nginx
- 9I DATAGUARD實施和維護總結
- JS 總結之關於 this 應該知道的幾個點JS
- ORACLE 9I DATAGUARD實施和維護總結Oracle
- 9I DATAGUARD原理,實施和維護總結
- 關於ORACLE的一點總結Oracle
- 【DataGuard】Oracle Dataguard三種保護模式特點總結Oracle模式
- 關於v-for的一點小總結
- 關於SGA設定的一點總結
- 關於專案的實施
- 關於鎖的幾個動態檢視的總結
- 關於 SSH 框架面試知識點的總結框架面試
- 關於Oracle Timezone的一點總結Oracle
- CodeReview實施總結View
- #新炬學院分享#關於Oracle資料庫最佳化的幾點總結Oracle資料庫
- B+樹的幾點總結
- 最近關於工作的幾點思考
- 關於json的幾點思考JSON
- 關於Decorator模式的幾點想法模式
- 關於Electron原生模組編譯的一點總結編譯
- 筆記:React 中關於 key 的一點總結筆記React
- 關於Android中使用Enum的一點總結Android
- 關於oracle 11g acs的一點總結:Oracle
- 關於近期的總結
- 關於UIWebView的總結UIWebView
- 關於BeautifulSoup的總結
- 關於HTML的總結HTML
- 關於《給部落格園的幾點現實建議》
- 關於 JS 模組化的最佳實踐總結JS
- 關於CORS 應該注意的幾點CORS
- 關於安全策略的幾點解析
- 關於Oracle baseline的幾點Oracle
- 關於MFC操作Excel的幾點心得Excel
- 關於Spring的這15點總結,打死都要會。Spring
- 簡單的一點總結:關於優惠券功能
- 【轉】有關dataguard的幾個查詢
- sqlserver關於always on的總結SQLServer