Oracle集群正常启动关闭命令

  • 格式:docx
  • 大小:14.98 KB
  • 文档页数:3

Oracle集群正常启动关闭命令

一、正常关闭

 关闭单节点或者多节点

1. crsctl stop cluster (必须在需要关闭的每个节点执行)

或者crsctl stop cluster -n [节点名][节点名] ……(可以在集群中的任意节点执行)

2. crsctl stop has (必须在需要关闭的每个节点执行)

这样就关闭成功了。

 关闭全部节点

1. crsctl stop cluster -all(可以在集群中的任意节点执行)

2. crsctl stop has (必须在每个节点执行)

这样就关闭成功了。

二、正常启动

 启动单节点或者多节点

1. crsctl start has (必须在需要启动的每个节点执行)

2. crsctl start cluster (必须在需要启动的每个节点执行)

或者 crsctl start cluster -n [节点名][节点名] ……(可以在已启动has的任意节点执行)

这样就启动成功了。

 启动全部节点

1. crsctl start has (必须在每个节点执行)

2. crsctl start cluster -all(必须在需要启动的节点执行) 这样就启动成功了。

三、开启自动启动HAS服务(RAC版本非11.2.0.1.0)

 启动单节点或者多节点

crsctl start cluster -n [节点名][节点名]

 启动全部节点

crsctl start cluster -all

四、开启自动启动HAS服务(RAC版本11.2.0.1.0)

由于11.2.0.1.0这个版本有bug,开机后不能直接启动HAS服务

需要在启动HAS服务之前输入一条命令,才能启动HAS成功:

/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1&

把这个命令写入到HAS服务的自启动脚本里(红色字为添加的内容)

vi /etc/init.d/ohasd

……

start()

{

$ECHO -n $"Starting $PROG: "

AUTOSTARTFILE=/etc/oracle/scls_scr/db01/root/ohasdstr

ALERTLOG=/u01/app/11.2.0/grid/log/db01/alertdb01.log

if [ -r $AUTOSTARTFILE ]

then

case `$CAT $AUTOSTARTFILE` in

enable*)

$LOGERR "Oracle HA daemon is enabled for autostart."

/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1 &

/u01/app/11.2.0/grid/bin/crsctl start has &

sleep 600

ps -ef|grep dd|grep hasd|awk '{print $2}'|xargs kill -9

;;

disable*)

$LOGERR "Oracle HA daemon is disabled for autostart."

;;

……

这样开机后HAS服务就能够自动启动,并且kiil掉那条无用的命令了

接下来在使用crsctl start cluster -all命令即可启动集群服务。