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

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

HDFS—集群扩容及缩容

白名单:表示在白名单的主机IP地址可以,用来存储数据。 配置白名单步骤如下: 1)在NameNode节点的/opt/module/hadoop-3.1.4/etc/hadoop目录下分别创建whitelist 和blacklist文件 (1)创建白名单 [lytfly@hadoop102 hadoop]$ vim whitelist 在whitelist中添加如下主机名称,假如集群正常工作的节

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

Oracle Start With关键字

Oracle Start With关键字 前言 旨在记录一些Oracle使用中遇到的各种各样的问题. 同时希望能帮到和我遇到同样问题的人. Start With (树查询) 问题描述: 在数据库中, 有一种比较常见得 设计模式, 层级结构 设计模式, 具体到 Oracle table中, 字段特点如下: ID, DSC, PID; 三个字段, 分别表示 当前标识的 ID(主键), DSC 当

oracle分页和mysql分页

mysql 分页 --查前5 数据select * from table_name limit 0,5 select * from table_name limit 5 --limit关键字的用法:LIMIT [offset,] rows--offset指定要返回的第一行的偏移量,rows第二个指定返回行的最大数目。初始行的偏移量是0(不是1)。   oracle 分页 --查前1-9

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体