RAC数据库与单实例的差异主要表现在多个实例通过集群件来统一管理共享的资源。因此原有的单实例的管理方式,如数据库、监听器等的关闭启动等可以使用原有的方式进行,也可以通过集群管理工具,命令行来集中管理,这也是推荐的管理方式。由于集群件crs位于数据库之上,即RAC数据库依赖于集群件,因此数据库的启动与关闭应该结合集群来考虑,下面以10g RAC来描述数据库启动与关闭过程,不涉及集群层的启动与关闭。

一、RAC 数据库启动与关闭顺序
1、关闭顺序
  关闭OEM,关闭监听,关闭 Oracle 实例,关闭 ASM 实例,关闭节点应用程序
  
2、启动顺序
  启动节点应用程序,启动ASM实例,启动oracle实例,启动监听,启动OEM<可选>
  如果未使用ASM,则启动与关闭过程的有关ASM的操作可忽略
  
3、主要工具
  srvctl,OEM,sqlplus。本文主要描述的是使用srvctl命令来完成

二、演示环境

  1. 1、环境
  2. 主机名      库名      实例名     asm实例
  3. --------    ------    -------    --------
  4. bo2dbp      GOBO4     GOBO4A     +ASM1
  5. bo2dbs     GOBO4        GOBO4B     +ASM2
  6. 2、数据库状态
  7. oracle@bo2dbp:~> ./crs_stat.sh
  8. Resource name                                Target     State
  9. --------------                                ------     -----
  10. ora.GOBO4.GOBO4A.inst                         ONLINE     ONLINE on bo2dbp
  11. ora.GOBO4.GOBO4B.inst                         ONLINE     ONLINE on bo2dbs
  12. ora.GOBO4.db                                  ONLINE     ONLINE on bo2dbp
  13. ora.bo2dbp.ASM1.asm                           ONLINE     ONLINE on bo2dbp
  14. ora.bo2dbp.LISTENER_BO2DBP.lsnr               ONLINE     ONLINE on bo2dbp
  15. ora.bo2dbp.LISTENER_ORA10G_BO2DBP.lsnr        ONLINE     ONLINE on bo2dbp
  16. ora.bo2dbp.gsd                                ONLINE     ONLINE on bo2dbp
  17. ora.bo2dbp.ons                                ONLINE     ONLINE on bo2dbp
  18. ora.bo2dbp.vip                                ONLINE     ONLINE on bo2dbp
  19. ora.bo2dbs.ASM2.asm                           ONLINE     ONLINE on bo2dbs
  20. ora.bo2dbs.LISTENER_BO2DBS.lsnr               ONLINE     ONLINE on bo2dbs
  21. ora.bo2dbs.LISTENER_ORA10G_BO2DBS.lsnr        ONLINE     ONLINE on bo2dbs
  22. ora.bo2dbs.gsd                                ONLINE     ONLINE on bo2dbs
  23. ora.bo2dbs.ons                                ONLINE     ONLINE on bo2dbs
  24. ora.bo2dbs.vip                                ONLINE     ONLINE on bo2dbs
  25. ora.ora10g.db                                 ONLINE     ONLINE on bo2dbs
  26. ora.ora10g.hr_ora10g.cs                       ONLINE     ONLINE on bo2dbp
  27. ora.ora10g.hr_ora10g.ora10g1.srv              ONLINE     ONLINE on bo2dbp
  28. ora.ora10g.ora10g1.inst                       ONLINE     ONLINE on bo2dbp
  29. ora.ora10g.ora10g2.inst                       ONLINE     ONLINE on bo2dbs
  30. 上面的查询结果表明,当前集群中存在2个RAC数据库,一个是GOBO4,一个是ora10g
  31. 每个节点上配置了两个监听器,一个是缺省的1521端口监听器,一个是非缺省的监听器(LISTENER_ORA10G_BO2DBP)
  32. 数据库ora10g上创建了service为hr_ora10g
  33. 3、srvctl 命令
  34. srvctl是管理RAC数据库使用最频繁的命令,是service control的缩写,基本的用法是srvctl <command> <object> [<options>]。
  35. 直接在命令行下输入srvctl 则出现该命令的用法说明
  36. 该命令方式可以操作下列资源
  37. database,instance,asm,service,listener,node application(GSD,ONS,VIP)

三、关闭数据库

  1. 1、关闭oem服务(如果启动了oem,则应首先关闭oem服务,否则跳过)
  2. export ORACLE_SID=GOBO4A
  3. emctl stop dbconsole
  4. 2、关闭Oracle实例
  5. srvctl stop instance -d GOBO4 -i GOBO4A
  6. 3、关闭ASM实例
  7. srvctl stop asm -n bo2dbp
  8. 4、关闭节点服务(此操作将关闭指定节点的所有监听以及GSD,ONS,VIP)
  9. srvctl stop nodeapps -n bo2dbp
  10. 节点bo2dbp关闭后的结果
  11. oracle@bo2dbp:~> ./crs_stat.sh
  12. Resource name                                Target     State
  13. --------------                                ------     -----
  14. ora.GOBO4.GOBO4A.inst                         OFFLINE    OFFLINE
  15. ora.GOBO4.GOBO4B.inst                         ONLINE     ONLINE on bo2dbs
  16. ora.GOBO4.db                                  ONLINE     ONLINE on bo2dbs
  17. ora.bo2dbp.ASM1.asm                           OFFLINE    OFFLINE
  18. ora.bo2dbp.LISTENER_BO2DBP.lsnr               OFFLINE    OFFLINE
  19. ora.bo2dbp.LISTENER_ORA10G_BO2DBP.lsnr        OFFLINE    OFFLINE
  20. ora.bo2dbp.gsd                                OFFLINE    OFFLINE
  21. ora.bo2dbp.ons                                OFFLINE    OFFLINE
  22. ora.bo2dbp.vip                                OFFLINE    OFFLINE
  23. ora.bo2dbs.ASM2.asm                           ONLINE     ONLINE on bo2dbs
  24. ora.bo2dbs.LISTENER_BO2DBS.lsnr               ONLINE     ONLINE on bo2dbs
  25. ora.bo2dbs.LISTENER_ORA10G_BO2DBS.lsnr        ONLINE     ONLINE on bo2dbs
  26. ora.bo2dbs.gsd                                ONLINE     ONLINE on bo2dbs
  27. ora.bo2dbs.ons                                ONLINE     ONLINE on bo2dbs
  28. ora.bo2dbs.vip                                ONLINE     ONLINE on bo2dbs
  29. ora.ora10g.db                                 ONLINE     ONLINE on bo2dbs
  30. ora.ora10g.hr_ora10g.cs                       ONLINE     ONLINE on bo2dbs
  31. ora.ora10g.hr_ora10g.ora10g1.srv              ONLINE     ONLINE on bo2dbs
  32. ora.ora10g.ora10g1.inst                       OFFLINE    OFFLINE    #注,由于bo2dbp上的ASM被关闭,所以实例ora10g1也被关闭
  33. ora.ora10g.ora10g2.inst                       ONLINE     ONLINE on bo2dbs
  34. 如果是关闭整个数据库,则使用如下命令
  35. srvctl stop database -d <db_name>
  36. 上述命令使用后则,所有该数据库上的实例都将被关闭以及对应的.db的服务也会被关闭,如下
  37. oracle@bo2dbp:~> ./crs_stat.sh
  38. Resource name                                Target     State
  39. --------------                                ------     -----
  40. ora.GOBO4.GOBO4A.inst                         OFFLINE    OFFLINE
  41. ora.GOBO4.GOBO4B.inst                         OFFLINE    OFFLINE
  42. ora.GOBO4.db                                  OFFLINE    OFFLINE
  43. 对于监听器也可以使用srvctl来完成
  44. srvctl stop listener -n bo2dbp #关闭节点上缺省端口的监听器
  45. srvctl stop listener -n bo2dbp -l LISTENER_ORA10G_BO2DBP #此监听器为非缺省的,因此指定-l 加监听器的名字

四、启动数据库
1、启动节点服务
  srvctl start nodeapps -n bo2dbp
  
2、启动ASM实例
  srvctl start asm -n bo2dbp
  
3、启动Oracle实例
  srvctl start instance -d GOBO4 -i GOBO4A
  
4、启动OEM
  export ORACLE_SID=GOBO4A
  emctl start dbconsole
    
  如果是启动整个数据库,则使用如下命令
  srvctl start database -d <db_name>

五、小结
1、RAC数据库的启动需要考虑各个层次之间的依赖关系。集群数据库依赖于集群件上的服务,因此必须先启动集群上的相关服务(ONS,GSD,VIP)
2、接下来在集群件服务之下的为ASM,ASM为共享存储提供统一管理,因此需要于实例先启动
3、启动实例,将数据库切换到open 模式
4、RAC数据库的关闭则正好与之相反,同样是按逐层递进的关系来进行

转:http://blog.csdn.net/leshami/article/details/8129506

RAC 数据库的启动与关闭的更多相关文章

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

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

  2. oracle RAC集群启动和关闭

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

  3. Oracle常用命令13(数据库的启动、关闭)

    数据库的启动.关闭 数据库的启动:安装启动.非安装启动.共享启动.独占启动.约束启动.强制启动 --不登陆的方式进入 Sqlplus /nolog 安装启动: Startup {pfile=<f ...

  4. 深刻理解Oracle数据库的启动和关闭 .

    Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能. 一.启动和关闭Oracle数据库 对于大多数Oracle DBA来说,启动和 ...

  5. Oracle数据库的启动和关闭

    深刻理解Oracle数据库的启动和关闭 Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能. 一.启动和关闭Oracle数据库 对 ...

  6. oracle_深刻理解数据库的启动和关闭

    Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能. 一.启动和关闭Oracle数据库 对于大多数Oracle DBA来说,启动和 ...

  7. Oracle日常运维操作总结-数据库的启动和关闭

    下面是工作中对Oracle日常管理操作的一些总结,都是一些基本的oracle操作和SQL语句写法,在此梳理成手册,希望能帮助到初学者(如有梳理不准确之处,希望指出). 一.数据库的启动和关闭 1.1 ...

  8. Oracle12c CDB和PDB数据库的启动与关闭说明

    Oracle 12c中,增加了可插接数据库的概念,即PDB,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB). CDB全称为Container Database,中文翻译为数据库容器,PDB ...

  9. oracle数据库实例启动与关闭

    区分数据库与实例:实例是指各种内存结构和服务进程,数据库是指基于磁盘存储的数据文件.控制文件.参数文件.日志文件和归档日志文件组成的物里文件集合. 数据库实例启动: startup [nomount ...

随机推荐

  1. UVA 11806 Cheerleaders dp+容斥

    In most professional sporting events, cheerleaders play a major role in entertaining the spectators. ...

  2. HDU 5596/BestCoder Round #66 (div.2) GTW likes math 签到

    GTW likes math  Memory Limit: 131072/131072 K (Java/Others) 问题描述 某一天,GTW听了数学特级教师金龙鱼的课之后,开始做数学<从自主 ...

  3. 8天学通MongoDB——第二天 细说增删查改

    原文地址:http://www.cnblogs.com/huangxincheng/archive/2012/02/19/2357846.html 看过上一篇,相信大家都会知道如何开启mongodb了 ...

  4. Junit单元测试学习笔记三

    一.     高级 Fixture 上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 50 ...

  5. PHP中global全局变量的使用

    在方法里面想用外面的变量,可以声明这个变量为全局变量. $a=1; $b=2; test_global(); function test_global() { global $a,$b; echo $ ...

  6. uva 10048 Audiophobia(最小生成树)

    题目链接:10048 - Audiophobia 题目大意:有n个城市,和m条街道,每条街道有一个噪音值,q次去问,从城市a到城市b,路径上分贝值的最大值最小为多少. 解题思路:与uva 10099的 ...

  7. windows下安装python,安装框架django。

    第一步:  首先下载python安装包: 第二步:安装          双击安装包,安装程序.           这里安装到C盘   文件夹命名为  python33. 正在安装......... ...

  8. Spring高级事务管理难点剖析

    1Spring事务传播行为 所谓事务传播行为就是多个事务方法相互调用时,事务如何在这些方法间传播.Spring支持7种事务传播行为 PROPAGATION_REQUIRED(加入已有事务) 如果当前没 ...

  9. 今天maven install时碰到的两个问题(堆溢出和编译错误)

    问题1.maven install时出现,日志如下: 系统资源不足.有关详细信息,请参阅以下堆栈追踪. java.lang.OutOfMemoryError: Java heap space at c ...

  10. mysql中sql语句执行时间

    delimiter // set @d=now(); select * from comment; select timestampdiff(second,@d,now()); delimiter ; ...