关闭oracle rac的方法:1、停止各节点的监听服务;2、关闭数据库实例;3、关闭ASM实例;4、使用crs_stat命令查询RAC节点的服务状态是否正常;5、停止CRS集群软件即可。
本教程操作环境:Windows7系统、Oracle 11g版、Dell G3电脑。
如何正确启动关闭 Oracle RAC?
如果要关闭Oracle集群数据库系统,简单粗暴的方式是,操作系统执行OS命令:shutdown -h now;
这种方式比较暴力,可以将数据库系统关闭,但是这样操作,Oracle的某些服务可能没有正常关闭,再次启动OS之后会出现好多服务处于UNKNOW的状态。
那么如何正确的根据Oracle工作机制来关闭和启动RAC?
RAC关闭的合理顺序:(注意事项:退出所有的客户端连接,比如SQLplus ...)
停止各节点的监听服务-->>关闭数据库(实例)-->>关闭ASM实例-->>关闭节点集群服务-->>关闭服务器
1.停止各节点的监听服务
检查监听状态:
srvctl status listener -n node1
关闭监听:
[oracle@node1 ~]$ srvctl stop listener -n node1 [oracle@node2 ~]$ srvctl stop listener -n node2
可以用上述命令在两个节点上分别停止对应的监听,也可以用以下命令在一个节点上执行,停止所有的监听。
[oracle@node1 ~]$ srvctl stop listener
再次检查监听状态:
2.关闭数据库实例
(1)查看数据库实例名:select instance_name from v$instance;
例如查到的数据库实例名是:DEVDB
(2)使用srvctl (service control)命令依次关闭集群服务 (注意:退出上边的sqlplus客户端,否则数据库无法正常关闭)
A.检查数据库实例状态 (oracle用户下执行)
srvctl status database -d DEVDB (数据库实例名根据实际填写,并且区分大小写)
b 关闭数据库实例:
srvctl stop database -d DEVDB
以上命令仅在一个节点上执行就可以,也可以分别在两个节点上分开执行以下命令,实现相同的功能。
srvctl stop instance -d DEVDB -i devdb1 (填写自实际的INSTANCE_NAME) srvctl stop instance -d DEVDB -i devdb2
C 查看关闭状态:srvctl status database -d DEVDB
3.关闭ASM实例
查看ASM运行状态:srvctl status asm -n node1
停止ASM实例:
srvctl stop asm -n node1
4.关闭RAC(CRS)集群服务
(1)使用crs_stat 命令查询RAC节点的服务状态是否正常 (root或者grid用户)
crs_stat -t -v
(2)停止CRS集群服务
停止两个节点的服务:
srvctl stop nodeapps -n node1 srvctl stop nodeapps -n node2
****
(3)停止CRS集群软件
[root@node1 ~]# find / -name crsctl [root@node1 ~]# /u01/grid/11.2.0.4/bin/crsctl stop crs (分别在两个节点的root用户下执行) CRS-2791: 正在启动用于关闭 'rac1' 上 Oracle High Availability Services 管理的资源的操作 CRS-2673: 尝试停止 'ora.crsd' (在 'rac1' 上) CRS-2790: 正在启动关闭 'rac1' 上集群就绪服务管理的资源的操作 CRS-2673: 尝试停止 'ora.asm' (在 'rac1' 上) CRS-2677: 成功停止 'ora.asm' (在 'rac1' 上) CRS-2792: 关闭 'rac1' 上集群就绪服务管理的资源的操作已完成 CRS-2677: 成功停止 'ora.crsd' (在 'rac1' 上) CRS-2673: 尝试停止 'ora.cssdmonitor' (在 'rac1' 上) CRS-2673: 尝试停止 'ora.ctssd' (在 'rac1' 上) CRS-2673: 尝试停止 'ora.evmd' (在 'rac1' 上) CRS-2673: 尝试停止 'ora.asm' (在 'rac1' 上) CRS-2673: 尝试停止 'ora.mdnsd' (在 'rac1' 上) CRS-2677: 成功停止 'ora.cssdmonitor' (在 'rac1' 上) CRS-2677: 成功停止 'ora.evmd' (在 'rac1' 上) CRS-2677: 成功停止 'ora.mdnsd' (在 'rac1' 上) CRS-2677: 成功停止 'ora.ctssd' (在 'rac1' 上) CRS-2677: 成功停止 'ora.asm' (在 'rac1' 上) CRS-2673: 尝试停止 'ora.cssd' (在 'rac1' 上) CRS-2677: 成功停止 'ora.cssd' (在 'rac1' 上) CRS-2673: 尝试停止 'ora.gpnpd' (在 'rac1' 上) CRS-2673: 尝试停止 'ora.diskmon' (在 'rac1' 上) CRS-2677: 成功停止 'ora.gpnpd' (在 'rac1' 上) CRS-2673: 尝试停止 'ora.gipcd' (在 'rac1' 上) CRS-2677: 成功停止 'ora.gipcd' (在 'rac1' 上) CRS-2677: 成功停止 'ora.diskmon' (在 'rac1' 上) CRS-2793: 关闭 'rac1' 上 Oracle High Availability Services 管理的资源的操作已完成 CRS-4133: Oracle High Availability Services has been stopped.
注意:停止数据库集群软件,在一个节点执行即可,在节点2就不用执行了。
(4)再次查看两个节点的CRS服务状态:
[grid@node1 ~]$ crs_stat -t -v CRS-0184: Cannot communicate with the CRS daemon. (服务已经关闭) [grid@node2 ~]$ crs_stat -t -v CRS-0184: Cannot communicate with the CRS daemon. (服务已经关闭)
当上述操作都执行完成,并且正常关闭后,就可以将服务器的关闭了。
================
启动的顺序和关闭相反
启动服务器-->>启动服务-->>启动ASM-->>启动实例-->>启动监听
这里我们需要注意;Oracle RAC集群软件有一个属性可以设置,就是当服务器操作系统重启后,集群服务是否会随着操作系统一块启动;上边启动的顺序步骤是在:当禁用该自启动属性的情况下的操作顺序;关于该属性的查看与设置,详见下一篇稳文章:关于集群自启动的查看。
(1)首先启动服务器
(2)启动CRS软件:
[root@node1 ~]# find / -name crsctl [root@node1 ~]# /u01/grid/11.2.0.4/bin/crsctl start crs
查看服务:
srvctl status nodeapps -n node1 srvctl status nodeapps -n node2 crsctl status res – -t
(3)启动ASM
查看ASM状态
srvctl status asm -n node1
启动ASM
srvctl start asm -n node1 srvctl start asm -n node2
(4)启动实例
srvctl status database -d node1 srvctl start database -d node2
(5)启动监听
srvctl status listener (RAC环境) srvctl start listener 或者 lsnrctl start
===============================
重启=关闭+启动
从上述各步可以看出,关闭和开启都是分步执行的,这样操作还有一个好处,可以帮助我们发现定位问题。
推荐教程:《Oracle使用教程》
以上是oracle rac如何关闭的详细内容。更多信息请关注PHP中文网其他相关文章!

Oracle数据库是一种关系型数据库管理系统,支持SQL和对象关系模型,提供数据安全和高可用性。1.Oracle数据库的核心功能包括数据存储、检索、安全和备份恢复。2.其工作原理涉及多层存储结构、MVCC机制和优化器。3.基本用法包括创建表、插入和查询数据;高级用法涉及存储过程和触发器。4.性能优化策略包括使用索引、优化SQL语句和内存管理。

Oracle软件除了数据库管理外,还用于JavaEE应用、数据网格和高性能计算。1.OracleWebLogicServer用于部署和管理JavaEE应用。2.OracleCoherence提供高性能的数据存储和缓存服务。3.OracleExadata用于高性能计算。这些工具使得Oracle在企业IT架构中扮演了更加多元化的角色。

Oracle不仅是数据库公司,还是云计算和ERP系统的领导者。1.Oracle提供从数据库到云服务和ERP系统的全面解决方案。2.OracleCloud挑战AWS和Azure,提供IaaS、PaaS和SaaS服务。3.Oracle的ERP系统如E-BusinessSuite和FusionApplications帮助企业优化运营。

Oracle软件在现实世界中的应用包括电商平台和制造业。1)在电商平台,OracleDatabase用于存储和查询用户信息。2)在制造业,OracleE-BusinessSuite用于优化库存和生产计划。

Oracle软件在多领域大放异彩的原因是其强大的应用性和定制化解决方案。1)Oracle提供从数据库管理到ERP、CRM、SCM的全面解决方案,2)其解决方案可根据金融、医疗、制造等行业特性进行定制,3)成功案例包括花旗银行、梅奥诊所和丰田汽车,4)优势在于全面性、定制化和可扩展性,但挑战包括复杂性、成本和集成问题。

选择MySQL还是Oracle取决于项目需求:1.MySQL适合中小型应用和互联网项目,因其开源、免费和易用性;2.Oracle适用于大型企业核心业务系统,因其强大、稳定和高级功能,但成本较高。

Oracle的产品生态包括数据库、中间件和云服务。1.OracleDatabase是其核心产品,支持高效的数据存储和管理。2.中间件如OracleWebLogicServer连接不同系统。3.OracleCloud提供全套云计算解决方案。

MySQL和Oracle在性能、扩展性和安全性方面各有优势。1)性能:MySQL适合读操作和高并发,Oracle擅长复杂查询和大数据处理。2)扩展性:MySQL通过主从复制和分片扩展,Oracle使用RAC提供高可用性和负载均衡。3)安全性:MySQL提供细粒度权限控制,Oracle则有更全面的安全功能和自动化工具。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

Atom编辑器mac版下载
最流行的的开源编辑器