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命令即可启动集群服务。