首页 > 数据库 > Oracle > 11g rac的维护
crsctl是cluster resource control的缩写
看帮助
Evm是事件管理器
olsnodes是oracle list nodes的缩写
看帮助
升级rac时先升级集群软件时需要确定当前版本信息,查看方法见下:
表决磁盘:表决盘的个数要配置为奇数个磁盘。表决磁盘是投票盘,使用来解决oracle脑裂的。如果集群节点有一个和其他节点不一致了(这就是脑裂),那么就要少数服从多数来把不一致的节点踢出集群外。这时表决票就起作用了。
表决磁盘需要手工备份,ocr是 oracle自动备份的。
上述红色部分,表示权限不足,下面用root执行
对于oracle来说ocr就是注册表,里面包括rac的节点信息,资源信息。
Oracle会每个4小时自动备份一次,且会保存前一天最后一次备份和上一个星期最后一次备份。
客户端怎么访问rac。
下面是windows客户端通过sqlplus访问rac数据库
上述看到,客户端只配置scanip 172.16.0.203就行了
上面看到写了failed_over=yes,load_banlance=on,就是通过客户端实现rac的负载均衡。还用一种是通过server端的local_listener参数,通过scan监听器来实现负载均衡。
下面是windows客户端链接rac
启停数据库
上面看到windows客户端scott链接的是rac数据库实例1(inst_id=1).
下面关闭rac数据库,需要以grid来关闭。
在两个节点看后台进程,
Ps –elf |grep ora_
下面停grid集群,用root用户来停。
下面是只停所在节点的集群服务,不停另外一个节点的集群服务
上面看到只停节点一集群服务后,集群都落在了第二个节点上了。
把节点一的集群服务停止后,会把节点1上的vip和scan ip都飘到节点二上,所以这时候会看到节点二上有四个Ip。
下面验证rac的failover和load banlance
启动数据库
ps –elf |grep ora_看后台进程都启动了
在window客户端如下链接(需要在windows里面配置tnsname.ora)
在rac1上面查看到链接情况:
下面我们在windows客户端再开一个会话,来链接rac
我们在rac1数据库上面看到第二个scott连接到了数据库的第二个实例上面。
再新的会话连接:
客户端在连接rac数据库实例时,是由数据库的scan自己去分配连接哪个实例的。
下面演示failover
把实例2停掉的
oracle后台进程已经没有了
上面看到windows客户端连接rac实例2的用户没有了,说明失去连接。
那么刚才连接实例2的客户端再重新连接会连上吗?
从上面看到,连接实例2的客户端又连接上了数据库,虽然报了个通信错误。
这时所有的客户端都连接到rac实例1上了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28916011/viewspace-1359970/ ,如需转载,请注明出处,否则将追究法律责任。