Oracle RAC集群启停

2024-01-27 09:28
文章标签 oracle 集群 rac 启停

本文主要是介绍Oracle RAC集群启停,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 一、了解集群信息
  • 二、RAC单节点启停
    • 1、停止Oracle RAC数据库实例
    • 2、停止节点上的Oracle Grid Infrastructure服务
    • 3、启动节点上的Oracle Grid Infrastructure服务
    • 4、启动Oracle RAC数据库实例
  • 三、RAC集群启停
    • 1、停止数据库
    • 2、停止集群服务
    • 3、启动集群服务
    • 4、启动数据库
  • 四、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集群的启停之前,需要对集群环境进行充分的检查和准备工作。

完结散花。

这篇关于Oracle RAC集群启停的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/649811

相关文章

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

Redis中哨兵机制和集群的区别及说明

《Redis中哨兵机制和集群的区别及说明》Redis哨兵通过主从复制实现高可用,适用于中小规模数据;集群采用分布式分片,支持动态扩展,适合大规模数据,哨兵管理简单但扩展性弱,集群性能更强但架构复杂,根... 目录一、架构设计与节点角色1. 哨兵机制(Sentinel)2. 集群(Cluster)二、数据分片

Oracle迁移PostgreSQL隐式类型转换配置指南

《Oracle迁移PostgreSQL隐式类型转换配置指南》Oracle迁移PostgreSQL时因类型差异易引发错误,需通过显式/隐式类型转换、转换关系管理及冲突处理解决,并配合验证测试确保数据一致... 目录一、问题背景二、解决方案1. 显式类型转换2. 隐式转换配置三、维护操作1. 转换关系管理2.

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

Redis分片集群、数据读写规则问题小结

《Redis分片集群、数据读写规则问题小结》本文介绍了Redis分片集群的原理,通过数据分片和哈希槽机制解决单机内存限制与写瓶颈问题,实现分布式存储和高并发处理,但存在通信开销大、维护复杂及对事务支持... 目录一、分片集群解android决的问题二、分片集群图解 分片集群特征如何解决的上述问题?(与哨兵模

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

Oracle 数据库数据操作如何精通 INSERT, UPDATE, DELETE

《Oracle数据库数据操作如何精通INSERT,UPDATE,DELETE》在Oracle数据库中,对表内数据进行增加、修改和删除操作是通过数据操作语言来完成的,下面给大家介绍Oracle数... 目录思维导图一、插入数据 (INSERT)1.1 插入单行数据,指定所有列的值语法:1.2 插入单行数据,指

Oracle修改端口号之后无法启动的解决方案

《Oracle修改端口号之后无法启动的解决方案》Oracle数据库更改端口后出现监听器无法启动的问题确实较为常见,但并非必然发生,这一问题通常源于​​配置错误或环境冲突​​,而非端口修改本身,以下是系... 目录一、问题根源分析​​​二、保姆级解决方案​​​​步骤1:修正监听器配置文件 (listener.