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

我们先来看看安装过程。也是看图说话。

注意我这里选了policy-managed,而非传统的administrator-managed。

注意这里,由于之前选的是policy-managed,所以这里就出现了一个要求指定server pool的选项。可以create new server pool,也可以选择已经有的。注意这边的默认cardinality是1。

在此后面的步骤,我就不贴了,因为都是常规的建库,一路next下去就行。

安装一路都没有报错,安装完成后启动后发现,db instance只能存在于一个节点中,如一开始cdbrac_1存在在节点1上,只有等节点1宕机后,cdbrac_2才会在节点2起来,仿佛就像一个rac one node,但是奇怪,我安装的是rac,不是rac one node呀。如果是one node,instance name应该是唯一的。

细细回想安装过程,觉得和cardinality有关,一查文档,果然。

A policy-managed database is defined by cardinality, which is the number of database instances you want running during normal operations.

原来在policy-managed方式cluster,节点被分成了若干个server pool,我定义的myservpool中,cardinality为1,也就是定义了在这个2节点的server pool中,允许running的db instance只有1个。注:server pool的概念其实在11g就有了。

ok,既然知道了原因,那就改回来吧。

--检查当前server pool的情况,可以看到节点2是在free server pool中,

[oracle@ol6-121-rac1 ~]$ srvctl status srvpool -detail

Server pool name: Free

Active servers count: 1

Active server names: ol6-121-rac2

NAME=ol6-121-rac2 STATE=ONLINE

Server pool name: Generic

Active servers count: 0

Active server names:

Server pool name: myservpool

Active servers count: 1

Active server names: ol6-121-rac1

NAME=ol6-121-rac1 STATE=ONLINE

--修改cardinality的为2,即max为2

[oracle@ol6-121-rac1 ~]$ srvctl modify srvpool -serverpool myservpool -max 2

--再次检查,发现free server pool已经为0,2个节点都划在了myservpool中了,当前都是online状态。注:这里的online是指server的情况。表示节点在cluster中,服务器没有down。

[oracle@ol6-121-rac1 ~]$ srvctl status srvpool -detail

Server pool name: Free

Active servers count: 0

Active server names:

Server pool name: Generic

Active servers count: 0

Active server names:

Server pool name: myservpool

Active servers count: 2

Active server names: ol6-121-rac1,ol6-121-rac2

NAME=ol6-121-rac1 STATE=ONLINE

NAME=ol6-121-rac2 STATE=ONLINE

[oracle@ol6-121-rac1 ~]$

此时如果ps还是没发现db进程,可以手工将其起来:

--start instance

[oracle@ol6-121-rac1 ~]$ srvctl start instance -db cdbrac -instance cdbrac_2

--检查db instance 情况:

[oracle@ol6-121-rac1 ~]$ srvctl status database -db cdbrac

Instance cdbrac_1 is running on node ol6-121-rac1

Instance cdbrac_2 is running on node ol6-121-rac2

ok,我们现在已经改成2个了,那么如果要改回去,怎么改?也很简单,只是注意一下已经起来的instance,如果要改小cardinality,可能会报错资源正在被使用,需要加force的参数来强制关闭。

--改回1,报错资源still running

[oracle@ol6-121-rac1 ~]$ srvctl modify srvpool -serverpool myservpool -max 1

PRCS-1011 : Failed to modify server pool myservpool

CRS-2736: The operation requires stopping resource 'ora.cdbrac.db' on server 'ol6-121-rac1'

CRS-2738: Unable to modify server pool 'ora.myservpool' as this will affect running resources, but the force option was not specified

[oracle@ol6-121-rac1 ~]$

--加force参数强制关闭

[oracle@ol6-121-rac1 ~]$ srvctl modify srvpool -serverpool myservpool -max 1 -force -verbose

--检查db instance情况

[oracle@ol6-121-rac1 ~]$ srvctl status database -db cdbrac

Instance cdbrac_2 is running on node ol6-121-rac2

--检查server pool情况:

[oracle@ol6-121-rac1 ~]$ srvctl status srvpool -detail

Server pool name: Free

Active servers count: 1

Active server names: ol6-121-rac1

NAME=ol6-121-rac1 STATE=ONLINE

Server pool name: Generic

Active servers count: 0

Active server names:

Server pool name: myservpool

Active servers count: 1

Active server names: ol6-121-rac2

NAME=ol6-121-rac2 STATE=ONLINE

[oracle@ol6-121-rac1 ~]$

好了,关于flex cluster的学习过程,就写到这里。太长的一篇文章拆成了3篇。在安装和测试的过程中,大小问题也经历不少。也认识到了不少新的特性,新的功能。Flex cluster,Flex asm,Serverpool,这些新东西不知道会被多少人使用,拭目以待……

oracle flex cluster,12c flex cluster小记(3)相关推荐

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

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

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

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

  3. 手把手教你使用Flex 3——《Flex 3程序设计》

    手把手教你使用Flex 3 --<Flex 3 程序设计> 1954 年 Fortran 语言的发明,使软件业跨入了高级语言时代: 1972 年 Smalltalk 的发布,标志着&quo ...

  4. flex socket java,Flex的socket与java使用amf3进行通信

    amf3,adobe创立的数据格式由于使用二进制,没有了xml等冗余的字符数据量会少很多!而且很多测试报告均测出amf传递效果很高. 这次是使用Flex的Socket类与java的服务端进行通信, 步 ...

  5. Flex 3 与 Flex 4 beta 之间的区别

    Flex 3 与 Flex 4 beta 之间的区别 Flex 4(代码名:Gumbo)beta 发行版在 Flex 3 基础上做出重大改动.Flex 4 beta 引入了一个新的组件和外观架构.但是 ...

  6. html 清除flex,清除display:flex样式

    一.页面行排列布局 像此图左右两个div一排显示 可以用浮动的布局方式 html部分 左侧区域 右侧区域 css部分.main .left,.main .right{ border: 1px soli ...

  7. Oracle WebLogic Server 12c: Node Manager配置与使用

    在生产环境中,WebLogic服务器实例经常会跨多个管理域(domains).物理主机(machines)或地域(geographic locations)分开部署.Node Manager是远程启动 ...

  8. Oracle发布Oracle Enterprise Manager 12c

    新版本的代号并不出乎我们的意料,12c将会以cloud.Big Data.IN memory analytics为核心. Oracle Enterprise Manager 12c- Monitor ...

  9. flex 解析 html5,Flex布局详解

    传统的布局解决方案,在处理一些特殊的布局方式时,非常繁琐,比如垂直居中实现起来就很不方便.而Flex在布局方面能给开发者带来极大的便利. Flex,Flexible Box的缩写,意为:弹性布局. 任 ...

最新文章

  1. C语言open和creat函数
  2. linux 笔记--while循环、函数和进程管理
  3. 红色小方块单击爆炸式展开的菜单代码
  4. spring事务配置
  5. html源码md风格,code/html.md at master · Rongx/code · GitHub
  6. java I/O 以及文件编码
  7. CodeForces - 628D Magic Numbers(数位dp)
  8. LeetCode 756. 金字塔转换矩阵(回溯)
  9. python生成json_python之生成多层json结构的实现
  10. Linux环境运行Jmeter
  11. matlab2013语言设置,科学网—macOS MATLAB 更改界面语言设置——中文改为英文 - 李航的博文...
  12. Windows2003操作系统SQL Server 2008安装图解(详细)
  13. 【易语言界面开发系列教程之(EX_UI使用系列教程(14)--EX组件(组合框))】
  14. 基于单片机程控滤波放大器增益设计-protues仿真
  15. 固态硬盘测试软件有哪些,SSD测试软件有哪些?SSD测试软件盘点
  16. android 离线地图 开源,android osmdroid 加载常用离线地图格式(开源的在线地图)...
  17. kubectl config 命令
  18. scipy.misc.imresize的替换方案
  19. hbuildx编辑器在文件编译上的bug
  20. 如何把两段即以上视频合并成一个

热门文章

  1. 运行报错error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'
  2. 使用LAMP创建基于wordpress的个从博客网站
  3. pandas.read_csv——分块读取大文件
  4. 深入理解Spark 2.1 Core (六):Standalone模式运行的原理与源码分析
  5. @RequiredArgsConstructor用法
  6. mac 配置/etc/profile重启后不生效
  7. Django - ORM - 事务, 乐观锁, 悲观锁
  8. OSGI嵌入jetty应用服务器
  9. ant 驱动 svnkit 下载代码
  10. 创建型模式 工厂模式