顺序:关闭监听->关闭实例->关闭服务->关闭软件
1.关闭监听
进入节点1,[oracle@arprac01 ~]$lsnrctl stop
进入节点2,[oracle@arprac02 ~]$lsnrctl stop
2.关闭dbconsole[对应的em]
有的RAC没有装,可选操作
$ emctl stop dbconsole (每个节点停止dbconsole)
3.关闭数据库实例
$ srvctl stop database -d servdb
$ srvctl stop database -d managedb
$ srvctl stop database -d irc3db
4.关闭asm实例
$ srvctl stop asm -n arprac01
$ srvctl stop asm -n arprac02
5.关闭结点服务
$ srvctl stop nodeapps -n arprac01 (停节点1服务)
$ srvctl stop nodeapps -n arprac01 (停节点2服务)
6.关闭CRS软件
# /etc/init.d/init.crs stop (root停cluster软件)
最后,关闭服务器
# init 0(每个节点执行)
附录
srvctl Status database 查看指定数据库的状态,命令如下:
例句:
srvctl status database -d xxx
实践如下:
可以看到这个RAC有三个实例跑着。
[oracle@arprac02 ~]$ srvctl status database -d servdb
Instance servdb1 is running on node arprac01
Instance servdb2 is running on node arprac02
[oracle@arprac02 ~]$ srvctl status database -d managedb
Instance managedb1 is running on node arprac01
Instance managedb2 is running on node arprac02
[oracle@arprac02 ~]$ srvctl status database -d irc3db
Instance irc3db1 is running on node arprac01
Instance irc3db2 is running on node arprac02
srvctl status asm 查看指定asm实例的状态,命令如下:
[oracle@arprac02 ~]$ srvctl status asm -n arprac02
ASM instance +ASM2 is running on node arprac02.
[oracle@arprac02 ~]$ srvctl status asm -n arprac01
ASM instance +ASM1 is running on node arprac01.
srvctl status nodeapps 查看指定节点的RAC服务,命令如下:
[oracle@arprac02 ~]$ srvctl status nodeapps -n arprac01
VIP is running on node: arprac01
GSD is running on node: arprac01
Listener is not running on node: arprac01
ONS daemon is running on node: arprac01