Oracle RAC 10g:集群启停步骤与节点时间修改

By | 2014年9月20日

本文将展示对已有的Oracle RAC 10g节点修改时间的技术细节。
开始本文的前提是:已部署好的Oracle 10g RAC环境。

需要说明的是,这里对于时间的修改是向前修改。
它大概的执行步骤是:
1.按照以下顺序依次停掉Oracle RAC:
数据库中干掉仍然连接的Session
关掉连接RAC的前端应用系统
关掉数据库的监听器
关掉数据库资源
关掉ASM Disk Group资源
关掉Clusterware的Nodeapps资源
关掉CRS

2.如果有启用时间同步的相关服务,需要停用。避免对修改的时间的干扰。
在本环境中,由于时间同步是VMware Toolbox负责的,需要停用。
3.如果有依赖时间的自动脚本策略(如:crontab,…等),需要停止。避免时间更改后策略的失效。
在本环境中,没有这类策略。
4.修改各个节点的时间,保证一致。
5.启动Oracle RAC
6.终了。

当前RAC环境的状态:

一、停用Oracle RAC环境。
1)关闭应用
检查数据库上的会话连接。(在各个节点上都要检查)
节点一:

节点二:

节点三:

一般远端应用连接到数据库服务器上的连接的进程都是“LOCAL=NO”,确认没有即可。
如果有LOCAL=NO,则需要进数据库查看具体的会话信息,联系应用,确认是否可以干掉。
会话信息:http://d-prototype.com/archives/185

2)关闭数据库监听
关闭数据库监听有两种方式,可以一个节点一个节点的关闭,也可以通过CRS统一的关闭。
一个个的关闭:
以oracle用户登录各个节点系统,执行“lsnrctl stop”即可
CRS的关闭:
CRS:

节点一:

节点二:

节点三:

关闭监听:
指令:$ORA_CRS_HOME/bin/srvctl

关闭后的状态检查:
CRS的资源状态:

节点一:

节点二:

节点三:

可以看到:各个节点的监听器已关闭。

3)关闭数据库实例
关闭实例资源前的CRS状态:

一台台节点的关闭数据库实例:
这里仅演示节点一的关闭步骤,其他节点如法炮制。
节点一:

CRS关闭数据库实例:

4)关闭ASM资源
和停止数据库的实例资源一样。
一个个的停止需要“sqlplus / as sysdba”连入ASM实例后“shutdown immediate”
CRS停止使用srvctl指令,具体如下:

5)关闭Clusterware的NodeApps资源

6)关闭CRS资源
各个节点都是一样的操作,这里仅演示节点一上的操作:

如上所示,当看不到“d.bin”的进程的时候,CRS就关闭完成了。

*** 如果使用了OCFS2,需要关闭OCFS2与O2CB。
关闭O2CB:

关闭OCFS2:

二、关闭时间同步服务
各个节点的操作一致,这里仅呈现在节点一上的操作:

三、关于自动执行脚本

本环境中没有自动执行脚本。

四、修改各个节点的时间
以下为在节点一上的呈现:

五、启动OCFS2
因为本环境中使用了OCFS2,所以在启用Oracle RAC之前,需要启动OCFS2。
启动与挂载的操作需要在集群的各个节点上都予以操作。
下面的日志为节点一上的呈现:

挂载成功后,OCFS2的启动就完成了。

六、启动RAC集群
指令:/etc/init.d/init.crs start
(节点一)

七、连接数据库
节点一)

——————————————————————————————
至此,全部的修改已经完成。

打赏

说点什么

avatar

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
提醒