關於RAC的remote_listener
近期在客戶那邊配合測試Active Dataguard的切換測試時,採用了這樣的測試流程:
資料庫的架構為11.2.0.4的RAC作為primary, standby端是個單例項。
1. DATAGUARD進行switchover
2. 原primary端停止scan listener與scan ip
3. 原standby端修改IP地址與primary端的SCAN IP相同
4. crsctl stop crs。 停掉原primary端叢集服務
最開始,應用連線到新的primary端沒有問題。切換之後,我們重新啟動了新的standby端的叢集服務。這時候,應用端出現了錯誤: ORA-01033 : ORACLE initialization or shutdown in progress
經確認, 客戶的應用端都是採用的SCAN IP配置的資料庫連線。
檢查監聽, 發現監聽狀態中除了備庫註冊的靜態監聽服務,同時多了兩個instance, orcl1, orcl2。這樣就導致監聽把客戶端的連線請求轉發到了資料庫主機上不存在的兩個例項orcl1與orcl2上。
測試結束之後,定位錯誤原因。想來想去,應與remote_listener這個引數相關。
檢查此引數, remote_listener引數為rac-scan:1521。RAC的資料庫例項,都會向remote_listener引數指向的監聽地址註冊。測試時,remote_listener依舊指向的是原SCAN IP, 這樣,修改IP之後,remote listener自然就是switchover之後的新的primary資料庫。這樣看來,監聽中出現ready狀態的instance: orcl1, orcl2也不足為奇了。
以下圖片來自於我的測試環境, RAC與單例項之間也並未搭建DG。
如果不調整remote_listener,備庫監聽就會出現以下情況
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8520577/viewspace-2661890/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- remote_listener引發的故障分析REM
- 【RAC】RAC搭建步驟Linux7.2+11G(基於Vmware+Openfile)Linux
- Oracle RAC DRM介紹和關閉DRMOracle
- 如何檢視Oracle RAC的asm磁碟的udev對應關係OracleASMdev
- RAC的理解
- 關於AI、關於chatGPT的幾十種用法AIChatGPT
- 關於IT,關於技術
- Oracle 11.2 DataGuard RAC To RAC搭建Oracle
- 關於 DOM 的理解
- js關於this的疑惑JS
- 關於React的refReact
- 關於Remix的使用REM
- 關於GSoc的反思
- python關於+=的陷阱Python
- 關於Vuex的理解Vue
- 關於servlet的理解Servlet
- 關於 Python 的 importPythonImport
- 關於-this指向的理解
- 【DG】MAA-RAC to RAC ADG配置
- 關於盒模型相關的問題模型
- 關於Python Number 相關的知識!Python
- ORACLE RAC TO RAC DG搭建過程中可能遇到的問題Oracle
- 基於Linux的oracle 12cR2 RAC 標準化安裝(一)LinuxOracle
- 基於Linux的oracle 12cR2 RAC 標準化安裝(二)LinuxOracle
- 基於Linux的oracle 12cR2 RAC 標準化安裝(三)LinuxOracle
- 基於Linux的oracle 12cR2 RAC 標準化安裝(四)LinuxOracle
- 關於++[[]][+[]]+[+[]]
- 關於
- 關於~
- 關於new Object的探究Object
- 關於hapypack的認識
- 關於css 的垂直居中CSS
- Android關於Typedarray的使用Android
- 關於難點的思考
- 關於Cookie的那些事Cookie
- 關於NSUserDefaults的祕密
- 關於ModeAnalytics的學習
- 關於vuex的錯誤Vue