Oracle查询当前的crs/has自启动状态实例教程

作者:AlfredZhao 时间:2024-01-12 21:24:22 

前言

我们知道在某些停机测试场景,是需要人为禁用crs/has的自启动的,防止过程中主机反复重启对数据库集群造成影响。
使用crsctl disable/enable crs命令可以禁用/启用crs的自启动,但没有命令去查看当前自启动状态,虽然命令可以反复执行,但看不到实际状态总归还是让人不放心。

我在Linux测试环境下试了几个Oracle RAC版本:

  • Oracle RAC 10.2.0.5

  • Oracle RAC 11.2.0.4

  • Oracle RAC 12.1.0.2

发现对于Oracle RAC 10.2.0.5来说:

使用root用户crsctl disable/enable crs时,改变的是这个文件的值:


--10.2.0.5
[root@rac1-server ~]# /s01/oracle/product/10.2.0/crs_1/bin/crsctl disable crs
[root@rac1-server ~]# more /etc/oracle/scls_scr/rac1-server/root/crsstart
disable
[root@rac1-server ~]# /s01/oracle/product/10.2.0/crs_1/bin/crsctl enable crs
[root@rac1-server ~]# more /etc/oracle/scls_scr/rac1-server/root/crsstart
enable

对于Oracle RAC 11.2.0.4和Oracle RAC 12.1.0.2来说:

使用root用户crsctl disable/enable crs时,改变的是这个文件的值:


--11.2.0.4
[root@db01 ~]# /opt/app/11.2.0/grid/bin/crsctl disable crs
CRS-4621: Oracle High Availability Services autostart is disabled.
[root@db01 ~]# more /etc/oracle/scls_scr/db01/root/ohasdstr
disable
[root@db01 ~]# /opt/app/11.2.0/grid/bin/crsctl enable crs
CRS-4622: Oracle High Availability Services autostart is enabled.
[root@db01 ~]# more /etc/oracle/scls_scr/db01/root/ohasdstr
enable

--12.1.0.2
[root@oemapp1 ~]# /app/12.1.0.2/grid/bin/crsctl disable crs
CRS-4621: Oracle High Availability Services autostart is disabled.
[root@oemapp1 ~]# more /etc/oracle/scls_scr/oemapp1/root/ohasdstr
disable
[root@oemapp1 ~]# /app/12.1.0.2/grid/bin/crsctl enable crs
CRS-4622: Oracle High Availability Services autostart is enabled.
[root@oemapp1 ~]# more /etc/oracle/scls_scr/oemapp1/root/ohasdstr
enable

基本上可以认定是10.2.0.5版本,都是去对应crsstart这个文件的值。11.2.0.4和12.1.0.2版本都是去对应ohasdstr这个文件值。

对于主流的小机环境:

对于AIX系统,跟Linux的配置文件路径没有区别;

而对于SUN Solaris和HP-UX,需要注意配置文件的路径有所区别(/etc/oracle/.. -> /var/opt/oracle/..):


--10.2.0.5
/var/opt/oracle/scls_scr/$hostname/root/crsstart
--11.2.0.4
/var/opt/oracle/scls_scr/$hostname/root/ohasdstr

相关案例:

最近某客户AIX的一套10g RAC,现场运维DBA反映说是之前主机重启,crs不会自启动,每次都需要人工启动crs。但协助排查发现其配置文件crsstart的值已经是enable,且查到该配置文件的修改日期在7年前。说明配置是自启动的,而且7年没有人动过这个配置,比较诡异,最终是让其尝试disable再enable的方式,同时观察到配置文件的修改日期也会正常变,且在后续一次主机重启的维护中发现crs已经可以正常自启动。目前还无法解释为何之前无法自启动,先记录下这个现象。

来源:https://www.cnblogs.com/jyzhao/p/10009473.html

标签:crs,has,自启动状态
0
投稿

猜你喜欢

  • Python __slots__的使用方法

    2023-11-19 16:15:10
  • python pycharm最新版本激活码(永久有效)附python安装教程

    2022-08-16 14:08:56
  • Python多分支if语句的使用

    2022-07-17 17:52:54
  • django中只使用ModleForm的表单验证

    2021-02-03 15:41:50
  • Go语言中关闭带缓冲区的频道实例分析

    2024-02-20 07:55:16
  • Python读取YUV文件,并显示的方法

    2023-03-19 11:44:13
  • c#使用FreeSql生产环境时自动升级备份数据库

    2024-01-22 15:56:01
  • MySQL8.0中binlog的深入讲解

    2024-01-16 23:22:02
  • Numpy数组转置的两种实现方法

    2023-01-22 16:36:54
  • 注册和填表中常见的中英文对照

    2008-07-26 12:12:00
  • Python利用Gradio与EasyOCR构建在线识别文本的Web应用

    2023-05-31 09:35:57
  • mysql 5.7.20\\5.7.21 免安装版安装配置教程

    2024-01-26 14:05:33
  • 零基础写python爬虫之urllib2使用指南

    2022-10-17 04:00:44
  • OpenCV角点检测的实现示例

    2023-06-25 06:49:10
  • Go语言流程控制详情

    2023-10-16 13:16:24
  • 使用vue与jquery实时监听用户输入状态的操作代码

    2023-07-02 17:08:02
  • Git文件常用操作总结及拓展

    2023-02-04 08:13:18
  • MySQL source导入很慢的解决方法

    2024-01-25 18:25:49
  • PHP PDOStatement::errorCode讲解

    2023-06-11 12:40:23
  • python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别详解

    2023-03-23 13:16:16
  • asp之家 网络编程 m.aspxhome.com