笔者上一篇译文中在介绍Leaf Node时提到, 虽然leaf node不要求直接访问共享存储,但最好还是连上共享存储,因为说不准未来哪天就要把这个leaf node转为hub node使用。 其实这样的说法并不够准确,在12cR1时,leaf node上是无法运行只读数据库实例的,这时不连接共享存储完全不影响其使用。而12cR2的leaf node是可以运行只读数据库实例的,一旦leaf node上有了数据库,这时leaf node(确切的说这时leaf node应该叫做reader node)就必须连接共享存储了。

这次就介绍下如何将节点的角色在hub node和leaf node之间互相转换。由于笔者实验环境中已经存在了一个leaf node,所以先从leaf node转为hub node做起。

初始状态:

Leaf 转 Hub

该集群上运行着名为orcl的数据库,在角色转换之前先观察下orcl库的状态:

显然,由于rac3现在是leaf node,所以rac3上的数据库实例只能以只读方式打开。

执行如下操作即可将rac3的角色从leaf node转为hub node

crsctl set node role {hub | leaf}

查看各节点角色信息:

根据命令输出信息可知,在配置生效前需要重启该节点的crs,即角色转换无法在线进行。

关闭rac3的crs服务:

查看各个节点角色信息:

启动rac3的crs服务:

启动完成后在查看各个节点角色信息:

此时观察下整个集群的状态:

此时rac3上的orcl库的实例已变为open状态,而不是之前的Open,Readonly。

Hub转Leaf

在12cR2中,如果想将一个节点角色设置为leaf node,那么该集群的scan解析方式必须为GNS。
通过上面的整个集群的状态信息也可以看出笔者的实验环境是配置了GNS的。如果未配置,执行crsctl set node role leaf命令时将报错。

同上,rac3依然需要重启crs来使配置生效。
过程略。
重启后各个节点角色信息如下:

此时整个集群状态如下:

可以发现在rac3切换为leaf node之后,多了ora.LISTENER_LEAF.lsnr这个资源,而且rac3上的asm实例是不启动的,db实例又变成了readonly方式打开。
需要注意的一点是,leaf node上的只读db实例会把服务注册到LISTENER_LEAF这个监听中,而不是LISTENER。
所以lsnrctl status的输出结果始终看不到任何已注册的服务。

最后需要注意的是:leaf node上默认监听端口为1525。

结  论

  • 转换节点角色需要重启该节点crs。

  • 12cR2中节点转换为leaf node要求必须配置GNS。

  • Leaf node上的asm实例是不会启动的,db实例只能以只读方式启动。

  • 12cR1中还需要手动更新inventory,12cR2中已不再需要,角色修改操作大幅简化。

【Oracle 12c Flex Cluster专题】—节点角色转换相关推荐

  1. oracle flex cluster,12c flex cluster小记(3)

    先是安装数据库软件,这很容易,这边省略不讲了.我要讲的是安装完数据库软件之后,我用dbca建库,建库过程没报什么错,但是却发现完成后,2个节点只有一个节点有db instance,另一节点就是没有db ...

  2. oracle flex asm ceph,关于12c flex cluster及 flex asm疑问

    本帖最后由 Yong Huang 于 2016-1-29 11:52 编辑 12c ASM Flex architecture is something new to me. Based on wha ...

  3. oracle12c多个pdb,Oracle 12c 多租户专题|12cR2中PDB内存资源管理

    沃趣科技  周天鹏 原文链接 在12.2之前的版本,我们根本没有办法控制一个单独的PDB能使用的内存总量.导致的结果就是"一个糟糕的邻居"可能占用大量内存从而导致同一个实例下其他P ...

  4. Oracle 12C ORA-65096: 公用用户名或角色名无效

    查官方文档得知"试图创建一个通用用户,必需要用C##或者c##开头",这时候心里会有疑问,什么是common user?不管先建成功了再说 create C##user test ...

  5. Oracle Data Guard 角色转换(Role Transitions)

    查询视图V$DATABASE的DATABASE_ROLE列可以看到数据库当前的角色. 1.角色转换介绍 Oracle Data Guard让你可以使用SQL语句或者通过Oracle Data Guar ...

  6. oracle flex cluster,Oracle Flex ASM和Flex集群

    Oracle Flex ASM和Flex集群 Oracle RAC 12c 引入了两个新概念: 中心节点:  和以前的版本一样,它们通过专用网络相互连接,并且可以直接访问共享存储.这些节点可以直接访问 ...

  7. oracle 12c rac flex,ORACLE 12CR2 RAC Flex集群与传统标准集群的区别与设置

    ORACLE 12CR2 RAC Flex集群与传统标准集群的区别与设置 本文主要讲述安装配置ORACLE 12C R2 RAC时,需要注意的方面:即是Flex集群还是传统的标准集群,默认安装的情况下 ...

  8. oracle flex cluster,【Ora12c-GI】将Standard集群修改为Flex集群

    Oracle12C支持两种集群模式:Standard和Flex. 11G即是Standard的:Flex是12C的新特性. 当将Standard修改为Flex时,出现如下问题: # crsctl se ...

  9. 【云和恩墨】嵌入云端:12c Policy-Managed Cluster为Oracle DBaaS助力

    [云和恩墨]嵌入云端:12c Policy-Managed Cluster为Oracle DBaaS助力 Oracle | 2016-05-16 00:00 张乐奕 云和恩墨副总经理,Oracle A ...

最新文章

  1. Activity生命周期回调是如何被回调的?
  2. [hdu4631 Sad Love Story]最近点对,枚举
  3. 综述ASP.NET下的AJAX模式
  4. apt-get install php5-redis,Ubuntu安装redis和php5-redis扩展
  5. MVC应用程序与单选列表
  6. Could not calculate build plan:
  7. NDoc使用简要手册增加了例子代码
  8. eclipse不能调试某个文件的解决办法
  9. 图论及其应用:第三次作业
  10. 基于SRIO的FPGA与DSP间高速数据传输
  11. 结构力学支座位移与温度荷载、力法与矩阵位移法、图乘法核心思想
  12. 【问题解决】This scheduler instance is still active but was recovered by another instance in the cluster.
  13. php抓取微信图片,PHP使用CURL采集微信图片(公众号)如何绕过防盗链系统?
  14. h标签,b标签,em,i ,u,s标签
  15. xutils的bitmap的深度使用
  16. ISP_DPC坏点矫正
  17. 字节跳动内推 校招 社招 实习生都可以投递
  18. 怎么将图片压缩到最小,用什么方法
  19. 完全使用gnu/linux工作
  20. 想敲代码又怕女朋友找?那就让她去玩桌面图标贪吃蛇,再也不用担心打扰自己敲代码了

热门文章

  1. oracle idc排名,idc 排行_2015中国IDC排行榜TOP20
  2. 有限元刚度矩阵的一维变带宽存储用C++实现(三)
  3. 2021章节练习基础(案例精选)50-60
  4. uni-app 微信小程序根据角色动态的更改底部tabbar
  5. 服务器端如何判断客户端是不是手机
  6. 电子商务B2C网站运营策略路线图
  7. crontab定时脚本常见报错
  8. 江南大学计算机专硕学硕,考研择校分析 — 江南大学
  9. [ROS2] map_server加载地图文件的三种模式
  10. Docker nginx部署多个web静态资源,且隐藏端口