小知识:使用oracle用户查看RAC集群资源状态

知识,使用,oracle,用户,查看,rac,集群,资源,状态 · 浏览次数 : 638

小编点评

## 解决方案方法: 1. **使用 Oracle 用户:** * 在 Oracle 用户中,使用 `ps -ef | grep d.bin` 等命令查询每个节点上的 `d.bin` 文件是否存在。 * 使用 `/u01/app/19.3.0/grid/bin/crsctl stat res -t` 等命令直接查询集群资源状态。 * 这方法易于使用,但需要切换用户,可能影响效率。 2. **设置环境变量:** * 添加一行 `export GRID_HOME=/u01/app/19.3.0/gridexport` 到 `~/.bash_profile` 文件中。 * 在 Oracle 用户中使用 `source ~/.bash_profile` 等命令加载环境变量。 * 这方法设置环境变量,适用于所有用户,但需要修改 `~/.bash_profile` 文件。 **注意:** * 使用 `GRID_HOME` 环境变量时,需要确保 `$GRID_HOME/bin` 存在且可访问。 * 使用 `export` 命令设置环境变量,该命令必须在每个用户都执行一次,且需要在每个用户都登录的机器上执行。

正文

正常情况按照标准配置的环境变量,只能grid用户查看RAC集群资源状态。

crsctl stat res -t

但是绝大部分操作其实都是oracle用户来操作,比如启停数据库,操作完成以后就需要检查下集群资源状态。
看到好多DBA在现场操作时就是来回各种切换或开多个窗口。

其实有两个简单的解决方法可以实现不切换用户查询RAC集群资源状态:

1.使用oracle用户,写全路径来查询

小技巧是,可以查询

ps -ef|grep d.bin

确认具体路径后,直接复制这个路径查询:

[oracle@db01rac2 ~]$ /u01/app/19.3.0/grid/bin/crsctl stat res -t

适合不是自己的环境,也不方便给人家设置环境变量。

2.设置好环境变量,一劳永逸

直接在oracle用户的环境变量下,

[oracle@db01rac2 ~]$ vi ~/.bash_profile 

添加/修改:

export GRID_HOME=/u01/app/19.3.0/grid
export PATH=$ORACLE_HOME/bin:$GRID_HOME/bin:$PATH;

第一行是新增,第二行是原来基础上,中间添加了一个$GRID_HOME/bin,这样设置后,重新登陆oracle用户即可直接使用

crsctl stat res -t

[oracle@db01rac2 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
               ONLINE  ONLINE       db01rac1                 STABLE
               ONLINE  ONLINE       db01rac2                 STABLE
ora.chad
               ONLINE  ONLINE       db01rac1                 STABLE
               ONLINE  ONLINE       db01rac2                 STABLE
ora.net1.network
               ONLINE  ONLINE       db01rac1                 STABLE
               ONLINE  ONLINE       db01rac2                 STABLE
ora.ons
               ONLINE  ONLINE       db01rac1                 STABLE
               ONLINE  ONLINE       db01rac2                 STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ARCHDG.dg(ora.asmgroup)
      1        ONLINE  ONLINE       db01rac1                 STABLE
      2        ONLINE  ONLINE       db01rac2                 STABLE
ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
      1        ONLINE  ONLINE       db01rac1                 STABLE
      2        ONLINE  ONLINE       db01rac2                 STABLE
ora.DATADG.dg(ora.asmgroup)
      1        ONLINE  ONLINE       db01rac1                 STABLE
      2        ONLINE  ONLINE       db01rac2                 STABLE
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       db01rac1                 STABLE
ora.OCRDG.dg(ora.asmgroup)
      1        ONLINE  ONLINE       db01rac1                 STABLE
      2        ONLINE  ONLINE       db01rac2                 STABLE
ora.asm(ora.asmgroup)
      1        ONLINE  ONLINE       db01rac1                 Started,STABLE
      2        ONLINE  ONLINE       db01rac2                 Started,STABLE
ora.asmnet1.asmnetwork(ora.asmgroup)
      1        ONLINE  ONLINE       db01rac1                 STABLE
      2        ONLINE  ONLINE       db01rac2                 STABLE
ora.cvu
      1        ONLINE  ONLINE       db01rac1                 STABLE
ora.db01rac1.vip
      1        ONLINE  ONLINE       db01rac1                 STABLE
ora.db01rac2.vip
      1        ONLINE  ONLINE       db01rac2                 STABLE
ora.demorac.ac_service.svc
      1        ONLINE  ONLINE       db01rac1                 STABLE
ora.demorac.db
      1        ONLINE  ONLINE       db01rac1                 Open,Readonly,HOME=/
                                                             u01/app/oracle/produ
                                                             ct/19.3.0/db_1,STABL
                                                             E
      2        ONLINE  ONLINE       db01rac2                 Open,Readonly,HOME=/
                                                             u01/app/oracle/produ
                                                             ct/19.3.0/db_1,STABL
                                                             E
ora.demorac.noac.svc
      1        ONLINE  ONLINE       db01rac1                 STABLE
ora.demorac.srv_awr.svc
      1        ONLINE  OFFLINE                               STABLE
ora.demorac.tac_service.svc
      1        ONLINE  ONLINE       db01rac1                 STABLE
ora.qosmserver
      1        ONLINE  ONLINE       db01rac1                 STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       db01rac1                 STABLE
--------------------------------------------------------------------------------

适合自己管理的环境,有一定的操作权限。

额外提下,大家可以看到我这里19c的RAC环境,但并没有很多客户环境下ASM相关资源那么多offline的情况,实际我这里设置了 srvctl modify asm -count ALL ,具体说明感兴趣可以参考之前文章:

所以我这里显示很简洁,所有显示offline的资源都值得被关注。比如上面 ora.demorac.srv_awr.svc 服务就是offline的,这个属于另外的测试问题,不同的知识点,我后面文章再单独解释吧。

与小知识:使用oracle用户查看RAC集群资源状态相似的内容:

小知识:使用oracle用户查看RAC集群资源状态

正常情况按照标准配置的环境变量,只能grid用户查看RAC集群资源状态。 crsctl stat res -t 但是绝大部分操作其实都是oracle用户来操作,比如启停数据库,操作完成以后就需要检查下集群资源状态。 看到好多DBA在现场操作时就是来回各种切换或开多个窗口。 其实有两个简单的解决方法可

小知识:使用errorstack定位特定问题

有客户遇到ORA-2289的报错,同事协助去现场排查,我帮着远程共同check下。 客户只是应用端报出的错误,为了进一步定位,服务端需要开errorstack协助定位具体问题。 下面就以这个ORA-2289为例,示范下errorstack的使用方法。 --开启errorstack alter sys

小知识:SQL Monitor Report的使用

在上一篇 优化利器In-Memory开启和效果 中,提到的两个SQL对比,使用的是传统的dbms_xplan.display_cursor方式来查看执行计划,好处是文本输出的通用性强,基本信息也都有。 但如果大家参加过我们的RWP培训,就会发现O原厂强烈推荐大家使用的一个工具是 SQL Monito

[转帖]Linux小知识:sudo su和su的区别

https://www.cnblogs.com/jiading/p/11717388.html su是申请切换root用户,需要申请root用户密码。有些Linux发行版,例如ubuntu,默认没有设置root用户的密码,所以需要我们先使用sudo passwd root设置root用户密码。 而s

一文搞懂Maven配置,从此不再糊涂下载依赖(文末有成品)

一般来说Maven都是配合着idea一起使用,下载依赖速度慢就去网上找个镜像配置一下,但总会遇到莫名其妙的问题,比如镜像源不生效、Error reading file pom.xml等等。今天详细讲解一下maven配置文件settings.xml的配置方法。 小知识 maven的配置文件存在于两个地

使用ChatGPT自动构建知识图谱

1.概述 本文将探讨利用OpenAI的gpt-3.5-turbo从原始文本构建知识图谱,通过LLM和RAG技术实现文本生成、问答和特定领域知识的高效提取,以获得有价值的洞察。在开始前,我们需要明确一些关键概念。 2.内容 2.1 什么是知识图谱? 知识图谱是一种语义网络,它表示和连接现实世界中的实体

前端需要了解的计算机网络方面的知识

1.TCP/IP 五层模型 物理层、数据链路层、网络层、传输层、应用层 2.应用层中哪些基于TCP协议,哪些基于UDP?有什么区别? 2.1.TCP: FTP(文件传输协议):定义了文件传输协议,使用21端口。 TELNET(远程登陆协议):一种用于远程登陆的端口,使用23端口,用户可以以自己的身份

如何使用并查集解决朋友圈问题?

本文已收录到 GitHub · AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 私信我提问。 前言 大家好,我是小彭。 今天分享到的是一种相对冷门的数据结构 —— 并查集。虽然冷门,但是它背后体现的算法思想却非常精妙,在处理特定

使用单调栈解决 “下一个更大元素” 问题

本文已收录到 GitHub · AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 私信我提问。 前言 大家好,我是小彭。 今天分享到一种栈的衍生数据结构 —— 单调栈(Monotonic Stack)。栈(Stack)是一种满足后

使用单调队列解决 “滑动窗口最大值” 问题

本文已收录到 GitHub · AndroidFamily,有 Android 进阶知识体系,欢迎 Star。技术和职场问题,请关注公众号 [彭旭锐] 私信我提问。 前言 大家好,我是小彭。 在上一篇文章中,我们介绍了单调栈这种特殊的栈结构,单调栈是一种非常适合处理 “下一个更大元素问题” 的数据结