關於dataguard出現問題的檢查步驟
一般情況dataguard出現問題都會在alert日誌中看到相關錯誤資訊,或者執行SQL語句命令
select error from v$ archive_dest可以查詢報錯。 如果出現錯誤,檢查步驟為:
(1)檢查主庫和備庫的alert日誌,透過日誌知道是什麼地方出現問題
(2)登陸主庫(RAC)檢查歸檔日誌的狀態
select dest_id,thread#,max(sequence#) from v$archived_log where archived='YES' group by thread#,dest_id;
記下tread 1 和tread 2的max sequence
(3)檢查備庫的狀態
select archived_thread#,archived_seq#,applied_thread#,applied_seq# from v$archive_dest_status; 檢查是否與主庫同步,如果已經和上述主庫的max sequence一致,那就完事,沒必要檢查了,因為狀態是正常的,但是一般情況下因為網路有延時問題,可能差個一兩個也是ok的狀態。
select process,status,sequence# from v$managed_standby;
一般會有ARCH/RFS/MRP0程式
ARCH 程式就是負責在重做日誌檔案切換後將已經寫滿的重做日誌檔案複製到歸檔日誌檔案中,以防止迴圈寫入重做日誌檔案時將其覆蓋。
RFS日誌接收程式;
MRP0是管理恢復程式;
也就是說,ARCH進行redo log的歸檔,然後RFS就接收這個歸檔的日誌,MRP0就進行這個歸檔日誌的恢復,三者缺一不可。
三者都有可以看看RFS和MRP0的seq,如果和主庫差不多,也不用檢視了,一般是正常的。
select dest_id,thread#,max(sequence#) from v$archived_log where archived='YES' group by thread#,dest_id; 檢查這個備庫歸檔日誌接收的情況
select sequence#,applied from v$archived_log where applied='NO';檢查備庫沒有應用的日誌
上述是一般dg的檢查步驟,上次出問題是因為災備停電,備庫關掉了,之後啟動起來的時候,沒有關注日誌是否繼續在應用,主備庫日誌裡面沒有報erro,日誌傳輸是正常的,且沒有gap(select * from v$archive_gap),但是就是備庫沒有應用日誌,所以考慮是MRP0程式沒有啟動,於是。。。
alter database recover managed standby database disconnect from session;
日誌就開始應用了,考慮下次停電後,執行這個語句,避免災備到機房的資料不同步。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547066/viewspace-2285415/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 怎樣成為解決問題的高手?——關於問題解決的關鍵4步驟
- 關於dataguard需要查詢的資料字典
- 關於並查集問題並查集
- 關於CSS中的float可能出現的小問題CSS
- JVM問題排查步驟JVM
- 關於 mysql 中的 rand () 查詢問題MySql
- Oracle 11g dataguard 配置簡約步驟Oracle
- 關於 Homestead 出現 Removing package-versions-deprecated 問題REMPackage
- 求助!關於npm install 老是出現這個問題NPM
- 關於idea匯入gradle工程,出現sync failed的問題IdeaGradleAI
- Android 解析包時出現問題 的解決方案(應用檢查更新)Android
- [20190312]關於增量檢查點的疑問(補充).txt
- 【DG】DataGuard健康檢查 for 11g
- iOS下 安裝Protobuf(ProtocolBuffers)的詳細步驟,解決網上出現的所有問題iOSProtocol
- 關於 Webview 的混合模式(華為 P30 出現問題)WebView模式
- 關於網路硬體配置出現問題,無法上網問題的解決
- SAP MM 關於STO步驟和配置
- Java中關於二分查詢的問題Java
- [20211220]關於標量子查詢問題.txt
- 關於android stdio連線mysql資料庫出現過的問題AndroidMySql資料庫
- Git — 關於 LF will be replaced by CRLF 問題出現的原因以及解決方式Git
- 解決Oracle死鎖問題步驟Oracle
- Problem E - Steps(問題e-步驟)
- 【redis】關於查詢和分析redis中的bigkeys問題Redis
- sql一關聯多查詢時否定篩選出現的問題的解決SQL
- 關於this指向的問題
- 關於unity專案匯出iOS工程的問題UnityiOS
- 關於出現requests.exceptions.SSLError: HTTPSConnectionPool(host=‘XXX‘, port=443)問題ExceptionErrorHTTP
- 基於Google earth engine python API做基於影像的定量反演——步驟及問題總結GoPythonAPI
- 【TUNE_ORACLE】Oracle健康檢查基礎專案(四)專案檢查步驟概述其三Oracle
- 【TUNE_ORACLE】Oracle健康檢查基礎專案(三)專案檢查步驟概述其二Oracle
- 【TUNE_ORACLE】Oracle健康檢查基礎專案(二)專案檢查步驟概述其一Oracle
- java打包相關的步驟Java
- 關於為前端連線資料庫出現問題答案的尋找(404)前端資料庫
- 關於人像後期處理進階的相關技術步驟
- Flutter-安裝步驟及安裝遇到的問題Flutter
- JavaScript 專案遷移到 TypeScript 步驟以及遇到的問題JavaScriptTypeScript
- [20190320]關於使用smem檢視記憶體使用的問題.txt記憶體