暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle RAC启动停止步骤

oracleEDU 2017-10-14
1054

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 




最后修改时间:2021-04-28 20:15:15
文章转载自oracleEDU,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论