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集群的启停之前,需要对集群环境进行充分的检查和准备工作。

完结散花。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/433300.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QDockWidget : 想要 top -> left -> rigt -> bottom 的布局实现

上图红圈中的实现&#xff0c;第一次想要实现&#xff0c;总会和想的不一样。 第一种情况 第二种情况 第三种情况 有时候为了达到一种效果&#xff0c;也算是煞费苦心了&#xff0c;且不说这个demo还是找的其他CSDN博主的&#xff0c;但是功夫不负有心人。 解决办法 先让 Doc…

Ubuntu Server 22.04 安装步骤纪录

Ubuntu Server 22.04 安装流程 取得安装程序 安装程序可以通过下方链接直接从官网下载就可以了&#xff0c;官网提供的是iso映像文件&#xff0c;安装前要先将iso映像文件刻录成光盘&#xff0c;或制作成USB开机随身碟。 前往 Ubuntu 官网 开始安装 STEP 1 选择要安装的操作…

完美调试android-goldfish(linux kernel) aarch64的方法

环境要求 Mac m1Mac m1 中 虚拟机安装aarch64 ubuntu22.02Mac m1安装OrbStack&#xff0c;并在其中安装 ubuntu20.04&#xff08;x86_64&#xff09; 构建文件系统 在虚拟机 aarch64 ubuntu22.02中构建 安装必要的库 sudo apt-get install libncurses5-dev build-essenti…

【重点】【DP】123.买卖股票的最佳时机III

题目 法1&#xff1a;单次遍历&#xff0c;Best! class Solution {public int maxProfit(int[] prices) {int f1 -prices[0], f2 0, f3 -prices[0], f4 0;for (int i 1; i < prices.length; i) {f1 Math.max(f1, -prices[i]);f2 Math.max(f2, f1 prices[i]);f3 Ma…

Python使用pip命令安装外部库-项目内安装外部库-全局安装外部库

一、前言 在进行Python项目开发时需要安装一些外部库来扩展项目功能&#xff0c;因此需要了解pip命令的详细使用。 二、基本语法 1.安装库 pip install 包名 2.安装特定版本 pip install 包名版本号 3.升级库 pip install --upgrade 包名 4.卸载库 pip uninstall 包名 5.查看已…

Ubuntu使用Docker部署Redis并实现远程访问本地数据库

文章目录 前言1. 安装Docker步骤2. 使用docker拉取redis镜像3. 启动redis容器4. 本地连接测试4.1 安装redis图形化界面工具4.2 使用RDM连接测试 5. 公网远程访问本地redis5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定TCP地址远程访问 前言 本文主要介绍如何在Ub…

如何快速搭建实用的爬虫管理平台

目录 一、前言 二、选择合适的爬虫框架 三、搭建数据库 步骤1 步骤2 步骤3 四、搭建Web服务器 步骤1 步骤2 步骤3 步骤4 五、管理爬虫 六、总结 一、前言 爬虫是互联网数据采集的关键工具&#xff0c;但是随着数据量的增加和需求的多样化&#xff0c;手动运行和管…

Chapter 8 - 1. Congestion Management in TCP Storage Networks

This chapter covers the following topics. 本章包括以下主题。 Understanding congestion in TCP storage networks. Detecting congestion in TCP storage networks. Traffic patterns with iSCSI and NVMe/TCP and correlation with network congestion. Preventing co…

【计算机图形学】实验五 一个简单的交互式绘图系统(实验报告分析+截图+源码)

可以先看一看这篇呀~【计算机图形学】专栏前言-CSDN博客https://blog.csdn.net/m0_55931547/article/details/135863062 目录 一、实验目的 二、实验内容

Redis(八)哨兵机制(sentinel)

文章目录 哨兵机制案例认识异常 哨兵运行流程及选举原理主观下线(Subjectively Down)ODown客观下线(Objectively Down)选举出领导者哨兵选出新master过程 哨兵使用建议 哨兵机制 吹哨人巡查监控后台master主机是否故障&#xff0c;如果故障了根据投票数自动将某一个从库转换为新…

开发微信小程序,将图片下载到相册的方法,saveImageToPhotosAlbum怎么用

在开发微信小程序的时候&#xff0c;经常能看到小程序里面有下载按钮&#xff0c;如何将小程序中的图片下载到手机相册中那&#xff0c;下面给大家说一下怎么做&#xff0c;代码如何去写。 一、到微信小程序后台开启“用户隐私保护指引” 1.进入小程序后台&#xff0c;侧拉拉到…

Ubuntu中安装OpenSSL

Ubuntu中安装OpenSSL 参考&#xff1a;linux上安装Openssl步骤详解_linux安装openssl-CSDN博客 下载&#xff1a; https://www.openssl.org/source/openssl-3.0.1.tar.gz 解压&#xff1a; tar -xzvf xxxx.tar.gz 安装&#xff1a; cd openssl-3.0.12 ./config make -j3…