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 10780 Again Prime? No Time. 分解质因子

    The problem statement is very easy. Given a number n you have to determine the largest power of m,no ...

  2. js正则表达式用法大全

    匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一 ...

  3. 李洪强iOS开发之苹果使用预览截图

    李洪强iOS开发之苹果使用预览截图 01 在预览的图片中选中你要截得区域  02 - command + C   03 - Command + N 04 - Command + S (保存)

  4. lintcode: 寻找旋转排序数组中的最小值

    寻找旋转排序数组中的最小值 假设一个旋转排序的数组其起始位置是未知的(比如0 1 2 4 5 6 7 可能变成是4 5 6 7 0 1 2). 你需要找到其中最小的元素. 你可以假设数组中不存在重复的 ...

  5. VBA高效删除不连续多行

    最近在搞VBA,在感叹Excel功能强大的同时,对于新接触的一门编程语言也很烦恼.很多基础的语法都要靠网上搜索.现总结一些学习到的心得. VBA高效删除不连续多行 在一个拥有几万条数据的Excel中, ...

  6. React组件生命周期-正确执行初始化阶段的函数

    一. 二.代码 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset=&quo ...

  7. Qt之图形(Source和Dest相互覆盖的取舍,真的很方便)

      源码 ... painter.drawImage(0, 0, destinationImage); painter.setCompositionMode(QPainter::Composition ...

  8. Github 学习

    1.git$cd ~/hello-world.$git add . //这样可以自动判断新加了哪些文件,或者手动加入文件名字$git commit //提交到本地仓库,不加参数会提示,注意:^=Ctr ...

  9. 312. Burst Balloons

    题目: Given n balloons, indexed from 0 to n-1. Each balloon is painted with a number on it represented ...

  10. USACO Section 3.2: Factorials

    这题注意要保存%10000的数. /* ID: yingzho1 LANG: C++ TASK: fact4 */ #include <iostream> #include <fst ...