RAC 启动停止步骤
正常可以通过以下命令同步停止RAC:
$ emctl stop dbconsole
$ srvctl stop service -d db_name
$ srvctl stop database -d db_name
$ srvctl stop listener -n node
也可以逐一手工停止各个节点RAC:
检查当前运行状态
su – oracle
/crs_stat –t --查看其数据库运行状态
Name Type Target State Host
------------------------------------------------------------ora.hdsb.db application ONLINE ONLINE hdsb_db2
ora....b1.inst application ONLINE ONLINE hdsb_db1
ora....b2.inst application ONLINE ONLINE hdsb_db2
ora....sbdb.cs application ONLINE ONLINE hdsb_db2
ora....sb1.srv application ONLINE ONLINE hdsb_db1
ora....sb2.srv application ONLINE ONLINE hdsb_db2
ora....B1.lsnr application ONLINE ONLINE hdsb_db1
ora....db1.gsd application ONLINE OFFLINE
ora....db1.ons application ONLINE ONLINE hdsb_db1
ora....db1.vip application ONLINE ONLINE hdsb_db1
ora....B2.lsnr application ONLINE ONLINE hdsb_db2
ora....db2.gsd application ONLINE OFFLINE
ora....db2.ons application ONLINE ONLINE hdsb_db2
ora....db2.vip application ONLINE ONLINE hdsb_db2
或者查看当前进程 $ ps -ef |grep ora_
oracle 372822 1 0 Jul 04 - 2:31 ora_lmon_hdsb1
oracle 442414 1 0 14:00:31 - 0:00 ora_q001_hdsb1
oracle 450664 1 0 Jul 04 - 2:42 ora_lms1_hdsb1
oracle 462972 1 0 Jul 04 - 3:07 ora_lms0_hdsb1
oracle 475232 1 0 Jul 04 - 1:40 ora_lmd0_hdsb1
oracle 504008 1 0 14:54:22 - 0:00 ora_j000_hdsb1
oracle 528582 1 0 14:21:41 - 0:00 ora_q003_hdsb1
oracle 544856 1 0 Jul 04 - 0:04 ora_mman_hdsb1
oracle 782546 1 0 12:15:53 - 0:06 ora_pz98_hdsb1
oracle 274924 1 0 Jul 04 - 0:24 ora_dbw0_hdsb1
oracle 291098 1 0 Jul 04 - 0:15 ora_pmon_hdsb1
oracle 307538 1 0 Jul 04 - 0:02 ora_qmnc_hdsb1
oracle 381356 1 0 Jul 04 - 0:33 ora_lgwr_hdsb1
oracle 389578 1 0 Jul 04 - 0:35 ora_mmon_hdsb1
oracle 397670 1 0 Jul 04 - 2:06 ora_pz99_hdsb1
oracle 405836 1 0 Jul 04 - 0:24 ora_ckpt_hdsb1
oracle 450902 1 0 Jul 04 - 1:31 ora_mmnl_hdsb1
oracle 459128 1 0 Jul 04 - 0:10 ora_smon_hdsb1
oracle 483834 1 0 Jul 04 - 0:00 ora_d000_hdsb1
oracle 491936 1 0 Jul 04 - 0:00 ora_reco_hdsb1
oracle 496074 1 0 Jul 04 - 0:06 ora_q002_hdsb1
oracle 504196 1 0 Jul 04 - 0:52 ora_lck0_hdsb1
oracle 516458 1 0 Jul 04 - 0:00 ora_s000_hdsb1
oracle 520454 1 0 Jul 04 - 0:03 ora_psp0_hdsb1
oracle 524754 1 0 Jul 04 - 0:24 ora_diag_hdsb1
oracle 545060 1 0 Jul 04 - 1:11 ora_cjq0_hdsb1
oracle 414082 262600 0 14:58:03 pts/0 0:00 grep ora_
检查数据库状态均用上述三步完成。 特别注意:以下步骤,请在每操作一步后稍停留几分钟在继续下一步操作。避免资源争用引起数据库死机。 关闭hdsb_db1 连接到hdsb_db1上 ,启动sqlplus(如果是远程,需要sqlplus system/oracle@XXXX )
$ sqlplus nolog
SQL> conn as sysdba
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
关闭hdsb_db2
操作方式同上,只是连接到hdsb_db2上
关闭Server1.LSNR
$ lsnrctl stop
$ lsnrctl stop
关闭Server2.LSNR
在Sserver2上操作,同上步骤
关闭Server1.CRS
# cd oracle_crs/crs/bin
# ./crsctl stop crs
Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.
# ./crsctl check crs
Failure 1 contacting CSS daemon
Cannot communicate with CRS
Cannot communicate with EVM
$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.hdsb.db application OFFLINE OFFLINE
ora....sbdb.cs application OFFLINE OFFLINE
ora....sb1.srv application OFFLINE OFFLINE
ora....sb2.srv application OFFLINE OFFLINE
ora....b1.inst application OFFLINE OFFLINE
ora....b2.inst application OFFLINE OFFLINE
ora....B1.lsnr application OFFLINE OFFLINE
ora....db1.gsd application ONLINE OFFLINE
ora....db1.ons application ONLINE ONLINE hdsb_db1
ora....db1.vip application ONLINE ONLINE hdsb_db1
ora....B2.lsnr application OFFLINE OFFLINE
ora....db2.gsd application ONLINE OFFLINE
ora....db2.ons application ONLINE ONLINE hdsb_db2
ora....db2.vip application ONLINE ONLINE hdsb_db2
$ps -ef |grep ora
没有进程显示
关闭Server2.CRS
在Sserver2上操作,步骤同上
停止HACMP
#smitty clstop
关闭Server1
关闭server2
启动服务器步骤:
正常启动
(RAC安装完成后系统默认的是当HACMP启动时oracle RAC、数据库和监听都会自动启动。)在HACMP启动后RAC的启动时间比较长,有耐心的等会就能看到系统进程中有oracle用户的进程启动。
(如果RAC没有伴随HACMP启动可以通过如下命令修改:#/etc/init.crs enable)
1. 启动hdsb_db1
2. 启动hdsb_db2
3. 同步双机软件
4. 启动双机软件
系统启动顺序
在/home/oracle目录下有四个执行脚本,分别是:
startcrs.sh 启动crs(root用户执行)
startdb.sh 启动数据库实例和监听(oracle用户执行)
确保HACMP已经启动(smit clstart),然后再启动crs,确保crs启动成功后,再使用oracle用户启动数据库实例和监听。
crs的成功启动,可以查看进程
ps –ef | grep d.bin
如果存在以下进程
/oracle/crs/bin/evmd.bin
/oracle/crs/bin/crsd.bin reboot
/oracle/crs/bin/ocssd.bin
说明crs启动成功。
关闭的过程正好相反,先停止数据库实例和监听,然后关闭crs