RAC:Real Application Cluster(真正应用集群),应用越来越广泛了。RAC技术作为oracle数据库集群环境,它的管理有自己的一整套知识,我在此来演示一下rac的重启过程。
推荐阅读:
1.重启之前最好先看一下节点信息和运行状态
可以通过srvctl status database -d 数据库名 //查看节点信息
Crs_stat //查看节点状态
可以看到数据节点它由两个实例组成一个数据库,分别运行不同的节点,且状态ok
2.首先关闭数据库
Srvctl stop database -d 数据库名
3、分别关闭连个节点
分别登陆相应的服务器,输入下面的命令关闭节点
Srvctl stop nodeapps -n 节点1/节点2
4、重启数据库
完成数据的一些操作后,通过srvctl start database -d 数据库名开启
正常情况下,此时每个节点会自动起来,我们检查一下如果没有自动起来我们手工重启。
Crs_stat -t 查看状态
5、重启节点
如果没有完全自动起来节点,我们分别手动重启节点
Srvctl start nodeapps -n 节点1/节点2
6、重启之后再看状态
登陆也ok,说明没问题
注:如果数据库连接着应用,最好将应用也重启一下否则会发生因为数据重启服务连接不上数据库的问题,如OAR=3113/3114错误。
附:RAC维护常用命令汇总
$crs_start-all --启动所有的crs服务
$crs_stop-all --停止所有的crs服务
$crsctl start crs --启动crs服务
$crsctl stop crs --停止crs服务
$srvctl start listener –n db1 –-启动某节点监听
$srvctl stop listener –n db1 –-停止某节点监听
$srvctl start instance –d db -i db1 –-启动某节点实例
$srvctl stop instance –d db -i db1 –-停止某节点实例
$srvctl start database –d db --启动数据库
$srvctl stop database –d db --停止数据库