情况1:需要关闭DB(所有实例),OS及Server

停RAC的顺序是:

1)数据库 -〉 2)ASM   -〉 3)CRS

a.首先停止Oracle10g环境

$ lsnrctl stop (每个节点上停止监听,也可以用srvctl来操作) 或者 $ srvctl stop listener -n erprac01(在节点1上停止监听)

$ emctl stop dbconsole (每个节点停止dbconsole)

$ srvctl stop database -d orcl (停止数据库所有实例)

$ srvctl stop nodeapps –n erprac01 (停节点1服务)

$ srvctl stop nodeapps -n erprac01 (停节点2服务)

# /etc/init.d/init.crs stop (root停cluster软件)

停机顺序为,先停监听->实例->服务->cluster 软件

或者用$ crs_stop -all

b.然后# init 0关闭服务器,或者如果重新启动#init 6

c.关闭电源。

d.开启Server ,开始开启Oracle10g数据库及服务等(如果OS重新启动,那么下面的所有服务是自动打开的【除了dbconsole】,不用手工执行了)。

$ srvctl start nodeapps -n erprac01 (停节点1服务)

$ srvctl start nodeapps -n erprac01 (停节点2服务)

# /etc/init.d/init.crs start (root停cluster软件)

或者用$ crs_start –all

$ srvctl start database -d tpc (停止数据库所有实例)

$ lsnrctl start (每个节点上停止监听,也可以用srvctl来操作)

$ emctl start dbconsole (每个节点停止dbconsole)

注:srvctl也可以用来关闭某个实例:srvctl stop instance -d orcl -i orcl2

srvctl开启关闭监听器:

  srvctl stop listener -n orcl2

  srvctl start listener -n orcl2

最简单的停机方法:

  $crs_stop -all  $crs_stat -t

查看是否全是OFFLINE root用户执行:# crsctl stop crs   init 0或 init  6

启动方法:

  #crsctl start crs $ crs_start –all $ crs_stat -t

情况2:调整数据库参数的时候,只关闭所有节点实例,不重新启动OS及Server

a.首先停止Oracle10g环境

$ lsnrctl stop (在所有节点上停止监听,也可以用srvctl)

$ srvctl stop database -d orcl (停止数据库所有实例)

b.然后开启所有实例及监听器。

$ srvctl start database -d orcl (开启数据库所有实例)

$ lsnrctl start (开启所有节点上监听,也可以用srvctl开启监听)

情况3:不关闭操作系统的情况下,由于问题点或调整某些服务而需要关闭然后开启某些服务程序等。

  关闭某些服务的时候,由于涉及到RAC运行,所以也需要先关闭数据库实例,类似于第一种情况。

crs命令用法

1:对于crsctl start crs和crsctl stop crs必须是root用户来执行。

CRS及相关服务的常用命令的演示

1、查看状态的命令

# su–oracle  --先切换到oracle用户

$ crs_stat -t --查看crs及所有的service的状态

$ crs_stat --此命令可以查看各个资源的完整服务名称

$ crsctl check crs --用crsctl命令,检查crs相关服务的状态

$ srvctl status nodeapps -n erprac01 (erprac02) --使用srvctl查看所有节点上的服务是否正常

$ srvctl status database -d db --使用srvctl查看数据库状态

启动和关闭相关服务的命令

#crsctl start crs   打开集群CRS命令程序

#crsctl stop crs    关闭

oracle用户

命令的路径:$ORA_CRS_HOME/bin/

# su – oracle

$ crs_start -all --启动所有的crs服务

$ crs_stop -all --停止所有的crs服务

$ crsctl start crs --启动crs服务

$ crsctl stop crs --停止crs服务

$ srvctl start nodeapps -n erprac01 (erprac02) --启动某节点上所有的应用

$ srvctl stop nodeapps -n erprac01 (erprac02) --停止某节点上所有的应用

$ srvctl start listener -n erprac01 (erprac02) --启动某个节点的listener

$ srvctl stop listener -n erprac01(erprac02) --停止某个节点的listener

$ srvctl start instance -d db -i erprac01(erprac02) --启动某个instance

$ srvctl stop instance -d db -i erprac01(erprac02) --停止某个instance

$ srvctl start database -d db --启动数据库

$ srvctl stop database -d db --停止数据库

$crs_stop  资源名(ora.ORCL.ORATEST.cs) 停一个资源,此命令可停到资源状态为UNKNOWN的资源。

附Oracle10g RAC检查命令:

----------------------------------------------

Oracle10g RAC数据库的 nodeapps 有VIP, GSD, Listener, ONS .

$ srvctl status nodeapps –n erprac01 (检查VIP, GSD,ONS, Listener等(所有节点))

VIP is running on node: erprac01

GSD is not running on node: erprac01

Listener is not running on node: erprac01

ONS daemon is not running on node: erprac01

gnd-rac01$crsctl check crs (检查Oracle Cluster状态:CSS, CRS, EVM .)

CSS appears healthy

CRS appears healthy

EVM appears healthy

erprac01$ crs_stat -t (全面检查状态)

NameTypeTargetStateHost

┅┅┅┅┅┅┅┅┅

ora....01.lsnr application ONLINE ONLINE erprac01

ora....c01.gsd application ONLINE ONLINE erprac01

ora....c01.ons application ONLINE ONLINE erprac01

SRVCTL命令介绍

SRVCTL命令可以控制RAC数据库中的instance,listener以及services。

通常SRVCTL在ORACLE用户下执行。下面我们来介绍srvctl命令。

1、通过SRVCTL命令来start/stop/check所有的实例:

$ srvctl start|stop|status database -d <db_name>

2、start/stop指定的实例:

$ srvctl start|stop|status instance -d <db_name> -i <instance_name>

3、列出当前RAC下所有的

$ srvctl config database -d <db_name>

4、start/stop/check所有的nodeapps,比如:VIP, GSD, listener, ONS:

$ srvctl start|stop|status nodeapps -n <node_name>

5、如果你使用ASM,srvctl也可以start/stop ASM实例:

$ srvctl start|stop asm -n <node_name> [-i <asm_inst_name>] [-o<oracle_home>]

6、可以获取所有的环境信息:

$ srvctl getenv database -d <db_name> [-i <instance_name>]

7、设置全局环境和变量:

$ srvctl setenv database -d <db_name> -t

8、从OCR中删除已有的数据库:

$ srvctl remove database -d <db_name>

9、向OCR中添加一个数据库:

$ srvctl add database -d <db_name> -o <oracle_home>

[-m <domain_name>] [-p] [-A <name|ip>/netmask] [-r {PRIMARY | PHYSICAL_STANDBY |LOGICAL_STANDBY}] [-s <start_options>]

10、向OCR中添加一个数据库的实例:

$ srvctl add instance -d <db_name> -i <instance_name> -n

$ srvctl add instance -d <db_name> -i <instance_name> -n

11、向OCR中添加一个ASM实例:

$ srvctl add asm -n <node_name> -i <asm_inst_name> -o <oracle_home>

12、添加一个service

$ srvctl add service -d <db_name>

$ORA_CRS_HOME/bin/crsctl check crs用于检查后台进程状态

$ORA_CRS_HOME/bin/crsctl start resources启动crs资源

$ORA_CRS_HOME/bin/crsctl start crs启动crs,需要超级用户操作。

$ORA_CRS_HOME/bin/crsctl stop crs关闭crs,需要超级用户操作。

$ORA_CRS_HOME/bin/crs_unregister取消注册crs

$ORA_CRS_HOME/bin/ocrcheck检查ocr设置信息用ocrcheck

$ORA_CRS_HOME/bin/crsctl query css votedisk检查磁盘表决情况

2:集群的日志:

$ORA_CRS_HOME/log/节点主机名(rachost01)/racg $ORA_CRS_HOME/log/节点主机名(rachost01)/crsd $ORA_CRS_HOME/crs/init $ORA_CRS_HOME/css/log $ORA_CRS_HOME/css/init $ORA_CRS_HOME/evm/log $ORA_CRS_HOME/evm/init $ORA_CRS_HOME/srvm/log

Oracle10g RAC关闭及启动步骤的更多相关文章

  1. Oracle10g RAC 关闭及启动

    情况1: 保养数据库及操作系统,服务器,需要关闭DB(所有实例),OS 及Server . a. 首先停止Oracle10g 环境 $ lsnrctl stop (每个节点上停止监听,也可以用srvc ...

  2. bay——RAC 关闭和启动顺序,状态查看.txt

    oracle 11g rac 关闭和启动顺序,状态查看https://www.cnblogs.com/hellojesson/p/4501112.html----------------------- ...

  3. Oracle 11g RAC停止和启动步骤

    关闭前备份控制文件/参数文件:   sqlplus / as sysdba alter database backup controlfile to '/home/oracle/control.ctl ...

  4. RAC 数据库的启动与关闭

    RAC数据库与单实例的差异主要表现在多个实例通过集群件来统一管理共享的资源.因此原有的单实例的管理方式,如数据库.监听器等的关闭启动等可以使用原有的方式进行,也可以通过集群管理工具,命令行来集中管理, ...

  5. 转载:oracle RAC集群启动和关闭

    http://www.cnblogs.com/yhfssp/p/8184761.html oracle 11G RAC集群启动和关闭: 1.停止数据库 $srvctl stop database –d ...

  6. oracle RAC集群启动和关闭

    oracle 11G RAC集群启动和关闭:1.停止数据库$srvctl stop database –d oradb2.停止集群服务关闭集群需要root运行#/u01/11.2.0/grid/bin ...

  7. 对Oracle10g rac srvctl命令使用理解

    srvctl命令是RAC维护中最常用到的命令,也最为复杂,使用这个命令可以操作CRS上的Database,Instance,ASM,Service.Listener和Node Application资 ...

  8. RAC某节点启动遭遇ORA-01105,ORA-01606

    环境:RHEL6.5 + Oracle11.2.0.4 双节点RAC 故障现象:节点1实例没有启动成功,节点2正常启动. 1.故障现象 2.解决过程 3.总结 1.故障现象 尝试启动RAC 节点1,遭 ...

  9. 对Oracle10g rac ons服务的一些理解

    1.什么是ONS ONS(Oracle Notification Service)是Oracle Clusterware 实现FAN Event Push模型的基础.     在传统模型中,客户端需要 ...

随机推荐

  1. 【笔记】ListView的使用

    1.0 ListView三要素 1.0.1  创建基本步骤 1.在布局文件中创建一个ListView组件,并在Activity中声明这个组件. 2.在Activity中,创建一个合适的Adapter. ...

  2. linux命令:文件属性

    Linux 文件的属性主要包括:节点.种类.权限模式.链接数量.所归属的用户和用户组.文件大小.最近访问或修改的时间等内容. 命令: ls -lih 输出: [root@localhost test] ...

  3. pip和requests模块的安装

    1.配置python的环境变量 在path中加入pyhton的环境变量,如我的是E:\Python27 2. 如果没有pip,一个帮助软件管理的东东(现在的版本一般有,若有跳到3) 去https:// ...

  4. [.NET] 自己实现任务池(模仿线程池)

    线程池虽然好用,但限制也不少: (1)总觉得默认的 MaxThread 小了一点,每次使用都要手工调大= = (2)任务不能等待完成 (3)任务一旦加入不能取消,甚至不知道是正在排队/正在执行/执行完 ...

  5. Keepalived双机热备

    一,Keepalived双机热备的应用场景 1,网站流量不高,压力不大,但是对服务器的可靠性要求极其高,例如实时在线OA系统,政府部门网站系统,医院实时报医系统,公安局在线报案系统,股市后台网站系统等 ...

  6. myeclipse10.7破解成功 但 无法打war包 提示:securecrt alert:integrity ch

    myeclipse10.7破解成功 但 无法打war包  提示:securecrt alert:integrity check error   找了好久才找到解决办法 http://download. ...

  7. Oracle导出表(即DMP文件)的两种方法

    转载:http://blog.csdn.net/lanpy88/article/details/7580691   方法一:利用PL/SQL Developer工具导出: 菜单栏---->Too ...

  8. CoInitialize浅析二

    最近工作比较忙,在粗略分析了CoInitialize之后我们一直没有再深入研究,下面言归正传.前面我们初步了解到了CoInitialize其实是通过调用CoInitializeEx来实现功能的,而后者 ...

  9. travel for django

    参考博客:http://www.cnblogs.com/wupeiqi/articles/5237672.html 一:框架的本质: 最原始的框架:服务端一个简单的socket,接收客户端发出的请求, ...

  10. 使用 RequireJS 优化 Web 应用前端

    基于 AMD(Asynchronous Module Definition)的 JavaScript 设计已经在目前较为流行的前端框架中大行其道,jQuery.Dojo.MooTools.EmbedJ ...