ITPub博客

首页 > 数据库 > Oracle > 11g rac的维护

11g rac的维护

原创 Oracle 作者:czxin788 时间:2014-12-07 21:25:13 0 删除 编辑

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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 11g RAC下的dg安装
下一篇: AIX笔记
请登录后发表评论 登录
全部评论

注册时间:2014-06-03

  • 博文量
    233
  • 访问量
    858421