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

相关文章

Redis分片集群的实现

《Redis分片集群的实现》Redis分片集群是一种将Redis数据库分散到多个节点上的方式,以提供更高的性能和可伸缩性,本文主要介绍了Redis分片集群的实现,具有一定的参考价值,感兴趣的可以了解一... 目录1. Redis Cluster的核心概念哈希槽(Hash Slots)主从复制与故障转移2.

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

Oracle登录时忘记用户名或密码该如何解决

《Oracle登录时忘记用户名或密码该如何解决》:本文主要介绍如何在Oracle12c中忘记用户名和密码时找回或重置用户账户信息,文中通过代码介绍的非常详细,对同样遇到这个问题的同学具有一定的参... 目录一、忘记账户:二、忘记密码:三、详细情况情况 1:1.1. 登录到数据库1.2. 查看当前用户信息1.

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

oracle如何连接登陆SYS账号

《oracle如何连接登陆SYS账号》在Navicat12中连接Oracle11g的SYS用户时,如果设置了新密码但连接失败,可能是因为需要以SYSDBA或SYSOPER角色连接,解决方法是确保在连接... 目录oracle连接登陆NmOtMSYS账号工具问题解决SYS用户总结oracle连接登陆SYS账号

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

查询Oracle数据库表是否被锁的实现方式

《查询Oracle数据库表是否被锁的实现方式》本文介绍了查询Oracle数据库表是否被锁的方法,包括查询锁表的会话、人员信息,根据object_id查询表名,以及根据会话ID查询和停止本地进程,同时,... 目录查询oracle数据库表是否被锁1、查询锁表的会话、人员等信息2、根据 object_id查询被