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. 深入剖析阿里巴巴云梯YARN集群

    我的一篇文章<深入剖析阿里巴巴云梯YARN集群> 已经发表在程序员2013年11月刊中, 原文链接为http://www.csdn.net/article/2013-12-04/28177 ...

  2. Spring框架学习之第8节

    <bean id=”foo” class=”…Foo”> <property name=”属性”> <!—第一方法引用--> <ref bean=”bean对 ...

  3. Spring框架学习之第7节

    配置Bean的细节 ☞尽量使用scope=”singleton”,不要使用prototype,因为这样对我们的性能影响较大 ②如何给集合类型注入值 Java中主要的map,set,list / 数组 ...

  4. (KEIL)MDK5安装与JLINK问题解决方法(支持代码自动补全)

    MDK V5在10月8日发布,昨天终于没忍住装上使用了一下,尝了尝鲜.   安装和破解的方法相信各位高手都不在话下,实在不会的可以参考keil4的安装步骤,keil5 和 keil4的安装没有的区别. ...

  5. android 矩阵处理类:Matrix

    在Android中,对图片的处理需要使用到Matrix类,Matrix是一个3 x 3的矩阵,他对图片的处理分为四个基本类型: 1.Translate 2.Scale 3.Rotate 4.Skew ...

  6. Struts2笔记——与ServletAPI解耦

    与ServletAPI解耦的访问方式 为了避免与 Servlet API 耦合在一起, 方便 Action 做单元测试, Struts2 对 HttpServletRequest, HttpSessi ...

  7. myeclipse 2016 激活,myeclipse 2016 激活

    myeclipse 2016 激活: 找了好久,myeclipse 2016 终于激活了.myeclipse版本是下载的  myeclipse-2016-ci-0-offline-installer- ...

  8. Data Base MongoDB 插入时间不正确的问题

    关于mongodb插入时间不正确的问题 mongodb插入时间: 把本地时间转换为utc时间:  也就是比本地时间少8个小时: 读取的时候又会转换本地时间: 所有一般不需处理:

  9. dojo 七 DOM dojo/dom

    官方教程:Dojo DOM Functions对dom的使用,需要引用包dojo/dom.1.获取节点,dom.byIdbyId中既可以传递一个字符串,也可以传递一个节点对象 require([&qu ...

  10. 如何在ubuntu下安装合适的翻译词典

    http://jingyan.baidu.com/article/9faa7231523dd6473c28cb3f.html