Flex ASM自动重定位ASM实例测试

从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实例。

请使用浏览器的分享功能分享到微信等