Flex ASM自動重定位ASM例項測試

hooca發表於2016-06-07
從12c開始,Flex ASM可以在ASM例項意外終止後,讓受影響節點作為客戶端訪問遠端節點的ASM例項。

測試:

一開始,ASM例項執行在本地節點,Oracle例項訪問本地的ASM例項:

點選(此處)摺疊或開啟

  1. SQL> select instance_name,db_name,status from v$asm_client;

  2. INSTANCE_NAME
  3. --------------------------------------------------------------------------------
  4. DB_NAME STATUS
  5. ---------------- ------------------------
  6. -MGMTDB
  7. _mgmtdb CONNECTED

  8. +ASM1
  9. +ASM CONNECTED

  10. racdb1
  11. racdb CONNECTED


  12. INSTANCE_NAME
  13. --------------------------------------------------------------------------------
  14. DB_NAME STATUS
  15. ---------------- ------------------------
  16. racdb1
  17. racdb CONNECTED
現在,強行關閉節點2上的ASM例項

點選(此處)摺疊或開啟

  1. $ sqlplus / as sysasm

  2. SQL> shutdown abort
  3. ASM instance shutdown

隨後,檢視節點1上訪問ASM例項的客戶端,有了來自節點2的客戶端訪問。

點選(此處)摺疊或開啟

  1. SQL> select instance_name,db_name,status from v$asm_client;

  2. INSTANCE_NAME
  3. --------------------------------------------------------------------------------
  4. DB_NAME STATUS
  5. ---------------- ------------------------
  6. -MGMTDB
  7. _mgmtdb CONNECTED

  8. +ASM1
  9. +ASM CONNECTED

  10. racdb1
  11. racdb CONNECTED


  12. INSTANCE_NAME
  13. --------------------------------------------------------------------------------
  14. DB_NAME STATUS
  15. ---------------- ------------------------
  16. racdb1
  17. racdb CONNECTED

  18. racdb2
  19. racdb CONNECTED

  20. racdb2
  21. racdb CONNECTED


  22. 6 rows selected.
如上例所示,節點2上的Oracle例項訪問節點1上的ASM例項。

如果節點2的ASM2例項恢復後,Oracle例項不會自動切換回來,仍然會訪問遠端的ASM例項。要想重新訪問本地的ASM例項,需要正常關閉Oracle例項,再啟動例項後
將自動選擇訪問本地的ASM例項。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-2116959/,如需轉載,請註明出處,否則將追究法律責任。

相關文章