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. ida GDB 远程调试

    在看雪上回答的问题,有人问在WinDbg下断KiDebugRoutine或者KdEnterDebugger函数会引发蓝屏!因为是在调试Windows的内核调试引擎,我给出的解决办法是用不依赖Windo ...

  2. vim中如何引用自定义模板文件

    我们在使用vim新建文件时可以引用自定义模板,来避免重复的数据格式处理花费太多时间. 实现方法很简单,只需要2步即可:1. 在.vim/template目录放入自己的模板文件(如shellconfig ...

  3. UITableViewController 滚动引起的cocos2d动画暂停问题的解决

    UITableViewController 滚动引起的cocos2d动画暂停问题的解决 之前在使用UITableViewController进行滚动时,cocos2d的动画会暂停,直至滚动完毕才会继续 ...

  4. CentOS安装Chrome

    问题 在CentOS安装Chrome会遇到 libstdc++.so.6(GLIBCXX_3.4.15)(64bit) 依赖失败的问题, 即使下载了最新的libstdc++.so.6(包含GLIBCX ...

  5. AcmeAir安装AI探针--企业版

    通过脚本安装AI探针请点击通过脚本自动安装探针 一.安装企业版AI探针准备工作: 1. 准备好可用的docker版AcmeAir应用 2. 准备好可用的企业版AIServer 3. 下载好合适版本的J ...

  6. 一起简单写一下AIDL,入个门

    前话 最近接触了Android开发的一个新知识,AIDL(¬_¬因为到现在都没用过) 因此不断谷歌找资料找Demo,自己尝试写一下. 因为用AndroidStudio作为开发环境,期间遇到过许多问题, ...

  7. 实践Oracle与DB2区别及问题解决

    实践Oracle与DB2区别及问题解决 项目进入开发阶段的时候,为了方便,一直使用Oracle数据库进行开发, 所以很多sql语句都是在oracle能正常创建的,后期由于项目中嵌入了IBM的产品及其他 ...

  8. 唯一区别是不会去取emptyText 的值,没有选选择选项的时候返回是空字符串

    combox取值以及赋值的方法 function getValue() { //注意:以下这两种取值方法都会存在一个问题: 当combox设置成能输入并有只能提示的时候,当输入的不是备选项时,或到的v ...

  9. 设置PL/SQL Developer记住用户名密码

  10. 浅谈Linux下的五种I/O模型

     一.关于I/O模型的引出 我们都知道,为了OS的安全性等的考虑,进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer.如下图所 ...