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. js对象小结

    前奏 对象是js的基本数据类型,准确来说除了字符串,数字,boolean值,null与undifine之外,js中的值都是对象.js中的对象是一种复合值,他将很多值(原始值或其他对象)聚合在一起,可以 ...

  2. Linux问题定位工具大放送

    我们在程序定位问题时,经常不知所错,但是在linux有很多强大的工具,只要我们合理利用,一定见奇效. 主要会遇到以下问题: 1 mem高 2 cpu高 3 io高 4 网络延迟高 vargrind:h ...

  3. javaScript解决Form的嵌套

    HTML是不允许FORM嵌套的,用一个简单的JAVASCRIPT就可以解决问题了 <script language=javascript> function process(v){ if( ...

  4. python 详解re模块

    正则表达式的元字符有. ^ $ * ? { [ ] | ( ).表示任意字符[]用来匹配一个指定的字符类别,所谓的字符类别就是你想匹配的一个字符集,对于字符集中的字符可以理解成或的关系.^ 如果放在字 ...

  5. unbuntu下vnc和vnc2swf的使用

    安装:sudo apt-get install vnc4server,vncviewer 默认vnc2swf安装了的. pyvnc2swf的说明文档:http://www.unixuser.org/~ ...

  6. Centos环境下部署游戏服务器-编译

    游戏服务器是在windows环境开发的,相关跨平台的东西在这里不谈了,只谈如何将Visual Studio 工程转换到Linux下编译.这里涉及到的软件分别为:Centos版本为6.4,Visual ...

  7. SpringBoot配置属性之Server

    SpringBoot配置属性系列 SpringBoot配置属性之MVC SpringBoot配置属性之Server SpringBoot配置属性之DataSource SpringBoot配置属性之N ...

  8. MimeTypes list

    application/acad *.dwg AutoCAD-Dateien (nach NCSA) application/applefile AppleFile-Dateien applicati ...

  9. git的使用--不错的博客【转】

    转自:http://www.cnblogs.com/wang_yb/p/3867221.html GIT 的常规操作 常规操作也是我自己平时常用的几个命令, 学自于 pro git 这本书中 git ...

  10. Eclipse 插件 —— SVN 的下载与安装

    介绍一下Eclipse 安装 SVN 插件的方法. 第一步:下载资源文件 打开网址 http://subclipse.tigris.org/ ,点击[Download and Install]标签页, ...