Oracle RAC集群启停


在这里插入图片描述

一、了解集群信息

sqlplus / as sysdba
show parameter name

在这里插入图片描述
记住集群的db_unique_name和instance_name和db_name
在查看一下集群的实例名和状态

select instance_name,status from gv$instance;

在这里插入图片描述

二、RAC单节点启停

1、停止Oracle RAC数据库实例

停止节点上的服务之前,先停止该节点上的数据库实例。使用srvctl工具来停止实例

# 查看数据库的状态
srvctl status database -d p19c0 

su - oracle
srvctl stop instance -d p19c0 -i p19c01

2、停止节点上的Oracle Grid Infrastructure服务

停止该节点上的Clusterware和ASM,这将停止节点上运行的所有Clusterware相关服务和资源。

su - root
/u01/app/19.3.0/grid/bin/crsctl stop cluster -n p19c01

# 查看数据库的状态
srvctl status database -d p19c0 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、启动节点上的Oracle Grid Infrastructure服务

su - root
/u01/app/19.3.0/grid/bin/crsctl start cluster -n p19c01

4、启动Oracle RAC数据库实例

su - oracle
srvctl start instance -d p19c0 -i p19c01

# 查看数据库的状态
srvctl status database -d p19c0 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
进入数据库一切正常

三、RAC集群启停

1、停止数据库

su - grid
srvctl stop database -d p19c0
# 查看数据库的状态
srvctl status database -d p19c0 

在这里插入图片描述
可以看到数据库已经停止

2、停止集群服务

su - root
/u01/app/19.3.0/grid/bin/crsctl stop cluster -all

在这里插入图片描述
在这里插入图片描述

3、启动集群服务

su - root
/u01/app/19.3.0/grid/bin/crsctl start cluster -all 

# 以下命令不需要执行
/u01/app/19.3.0/grid/bin/crsctl start has
/u01/app/19.3.0/grid/bin/crsctl start crs

在Oracle RAC环境中,crsctl是一个用于管理Oracle Clusterware的重要命令行工具。

  1. /u01/app/19.3.0/grid/bin/crsctl start cluster -all:

    • 这个命令用于启动整个集群。它不仅启动当前节点上的Oracle Clusterware(包括所有相关服务和资源),还会启动集群中所有其他节点上的Oracle Clusterware。
    • 使用这个命令,您可以一次性启动整个RAC环境中的所有节点。
  2. /u01/app/19.3.0/grid/bin/crsctl start has:

    • 这个命令用于启动单个节点上的Oracle High Availability Services (HAS)。Oracle HAS是Oracle Grid Infrastructure的一部分,提供了诸如自动重启和节点级别的资源管理等功能。
    • 使用这个命令,您只会启动当前节点上的高可用服务,不会影响其他节点。
  3. /u01/app/19.3.0/grid/bin/crsctl start crs:

    • 这个命令用于启动当前节点上的Oracle Clusterware服务,包括Cluster Ready Services (CRS)、Oracle High Availability Services (HAS) 以及相关的资源和代理。
    • 使用这个命令,您可以启动当前节点上的所有Clusterware组件,但不会影响集群中的其他节点。

总结来说,这三个命令的主要区别在于它们启动服务的范围。start cluster -all用于整个集群,start has仅用于当前节点的高可用服务,而start crs用于当前节点的所有Clusterware组件。根据您的维护或管理需求,您可以选择合适的命令来启动相应的服务。在执行这些命令时,需要具有适当的系统权限,并且建议在维护窗口内进行,以避免对生产环境造成不必要的影响。
在这里插入图片描述
在这里插入图片描述

4、启动数据库

su - grid
# 查看数据库状态
srvctl status database -d p19c0
# 启动数据库
srvctl start database -d p19c0
# 再次查看数据库状态
srvctl status database -d p19c0

在这里插入图片描述
在这里插入图片描述
查看数据库一切正常
集群启停操作完毕

四、RAC单节点和集群启停详细介绍

RAC(Real Application Clusters)是Oracle数据库的一个特性,它允许多个节点共享存储和处理数据库事务。RAC提供了高可用性和容错能力,以及对数据库性能的横向扩展。

RAC可以在单节点模式下运行,也可以在集群模式下运行。在单节点模式下,数据库只在一个节点上运行;而在集群模式下,数据库可以同时在多个节点上运行。

下面是RAC单节点和集群的启停过程详细介绍:

  1. 单节点启动过程:

    • 检查操作系统环境,确保节点上的数据库软件已正确安装并配置好。
    • 检查数据库初始化参数文件(init.ora或spfile)是否存在,并且根据需要进行必要的修改。
    • 运行启动命令(sqlplus / as sysdba)连接到数据库。
    • 在SQL*Plus命令行中,执行"startup"命令,此命令将启动数据库实例。
    • 数据库实例启动后,可以通过SQL*Plus或其他工具连接到数据库,并开始进行数据库操作。
  2. 单节点停止过程:

    • 运行停止命令(sqlplus / as sysdba)连接到数据库。
    • 在SQL*Plus命令行中,执行"shutdown"命令,此命令将停止数据库实例。
    • 数据库实例停止后,所有的数据库连接将被断开,数据库将不再可用。
  3. RAC集群启动过程:

    • 检查每个节点的操作系统环境,确保所有节点上的数据库软件都已正确安装并配置好。
    • 检查数据库初始化参数文件(init.ora或spfile)是否存在,并且根据需要进行必要的修改。
    • 运行启动命令(srvctl start database -d <database_name>)启动集群中的数据库。
    • 启动命令将会在集群中的每个节点上启动数据库实例,从而实现集群模式的运行。
    • 数据库实例启动后,可以通过SQL*Plus或其他工具连接到数据库,并开始进行数据库操作。
  4. RAC集群停止过程:

    • 运行停止命令(srvctl stop database -d <database_name>)停止集群中的数据库。
    • 停止命令将会在集群中的每个节点上停止数据库实例,从而实现集群模式的停止。
    • 数据库实例停止后,所有的数据库连接将被断开,数据库将不再可用。

需要注意的是,RAC集群的启停过程涉及到多个节点,需要确保每个节点上的数据库软件和配置都正确,同时还需要确保所有节点上的数据库实例能够正常启动和停止。因此,在进行RAC集群的启停之前,需要对集群环境进行充分的检查和准备工作。

完结散花。

  • 35
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Storage Foundation是Veritas公司开发的一种存储管理软件,用于管理硬盘阵列和存储设备。Oracle RAC(Real Application Clusters)是一种Oracle数据库集群技术,用于实现数据库的高可用性和性能扩展。当部署Storage Foundation和Oracle RAC集群时,需要考虑以下步骤: 1. 确保硬件和软件要求:在部署之前,需要确认硬件和软件的兼容性,包括操作系统版本、存储设备、网络配置等。 2. 配置存储基础设施:使用Storage Foundation管理存储设备,包括创建和管理卷组、文件系统和存储资源。 3. 安装和配置Oracle RAC:在每个集群节点上安装Oracle软件,并配置Oracle RAC集群环境,包括网络设置、存储配置等。 4. 集成Storage Foundation和Oracle RAC:配置Storage Foundation和Oracle RAC之间的集成,包括使用Veritas Cluster Server实现高可用性、自动故障转移等功能。 5. 测试和优化:完成部署后,需要进行系统测试和性能优化,确保集群的稳定性和性能。 在部署过程中,需要密切合作的存储、数据库和系统管理团队,确保各个组件之间的兼容性和顺畅的集成。同时,需要遵循最佳实践和安全性原则,确保集群环境的稳定性和安全性。 总的来说,Storage Foundation和Oracle RAC集群部署需要仔细规划和协调各个团队的工作,确保系统的可用性和性能。这样的集群部署在大型企业级应用中具有重要意义,能够提供高可用性和可伸缩性的数据库解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不会编程的喵星人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值