天天看点

RAC环境数据库重启实例

RAC:RealApplicationCluster(真正应用集群),应用越来越广泛了。RAC技术作为oracle数据库集群环境,它的管理有自己的一整套知识,我在此来演示一下rac的重启过程。

oracle常用管理命令:

1、crs打头的命令,主要用户集群底层结构的管理,位于$oracle_crs_home/bin下,一般在系统安装完毕后只用到“crs_stat-t”就够了。

2、srvctl打头的命令,用于管理和构造集群配置信息。它用于修改配置属性、集群服务停启、高可用服务的添加和删除、激活各种服务等,它用的最广泛。

命令格式:srvctlcommandobject【options】

command有start、stop、remove;object有database、instance;options为命令属性。通常-i指定实例,-n指定节点。

3、sql*plus命令,他用于集群的内部一级的管理,如实例级别的启动、关闭和数据库操作等。

RAC重启实例

1.重启之前最好先看一下节点信息和运行状态

可以通过srvctlstatusdatabase-d数据库名//查看节点信息

<a href="http://blog.51cto.com/attachment/201308/143405897.jpg" target="_blank"></a>

Crs_stat//查看节点状态

<a href="http://blog.51cto.com/attachment/201308/143427271.jpg" target="_blank"></a>

可以看到数据节点它由两个实例组成一个数据库,分别运行不同的节点,且状态ok

2.首先关闭数据库

Srvctlstopdatabase-d数据库名

<a href="http://blog.51cto.com/attachment/201308/143450873.jpg" target="_blank"></a>

3、分别关闭连个节点

分别登陆相应的服务器,输入下面的命令关闭节点

Srvctlstopnodeapps-n节点1/节点2

<a href="http://blog.51cto.com/attachment/201308/143816924.jpg" target="_blank"></a>

4、重启数据库

完成数据的一些操作后,通过srvctlstartdatabase-d数据库名开启

<a href="http://blog.51cto.com/attachment/201308/143508286.jpg" target="_blank"></a>

正常情况下,此时每个节点会自动起来,我们检查一下如果没有自动起来我们手工重启。

Crs_stat-t查看状态

<a href="http://blog.51cto.com/attachment/201308/143528662.jpg" target="_blank"></a>

5、重启节点

如果没有完全自动起来节点,我们分别手动重启节点

Srvctlstartnodeapps-n节点1/节点2

6、重启之后再看状态

<a href="http://blog.51cto.com/attachment/201308/143548174.jpg" target="_blank"></a>

登陆也ok,说明没问题

<a href="http://blog.51cto.com/attachment/201308/143605828.jpg" target="_blank"></a>

注:如果数据库连接着应用,最好将应用也重启一下否则会发生因为数据重启服务连接不上数据库的问题,如OAR=3113/3114错误。

附:RAC维护常用命令汇总

$crs_start-all--启动所有的crs服务

$crs_stop-all--停止所有的crs服务

$crsctlstartcrs--启动crs服务

$crsctlstopcrs--停止crs服务

$srvctlstartlistener–ndb1–-启动某节点监听

$srvctlstoplistener–ndb1–-停止某节点监听

$srvctlstartinstance–ddb-idb1–-启动某节点实例

$srvctlstopinstance–ddb-idb1–-停止某节点实例

$srvctlstartdatabase–ddb--启动数据库

$srvctlstopdatabase–ddb--停止数据库

本文转自zsaisai 51CTO博客,原文链接:http://blog.51cto.com/3402313/1266756