ORACLE主目录权限被修改,恢复ORACLE_HOME或GI_HOME权限、属主

本文提供了一套详细的步骤来解决Oracle RAC环境中目录权限问题,包括备份正常节点权限、调整配置以匹配故障节点、执行权限恢复及重启CRS服务等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意事项:

1、本操作只适合集群RAC

操作步骤:

1、getfacl -pR /u01  >/tmp/dir_backup.txt                     # /u01是GI主目录,备份正常节点目录权限

2、getfacl -pR /u01  >/tmp/dir_bad_backup.txt                     # /u01是GI主目录,备份问题节点目录权限

3、将正常节点的权限文件发送给问题节点,并将如下几个信息进行VI替换

            a)    :%s/+ASM2/+ASM1/g                                               # 将权限文件中的ASM实例名修改为所在问题节点的实例名

            b)   :%s/orcl2/orcl1/g                                                        # 将权限文件中的实例名进行相应修改(所有实例)

            c)   :%s/node2/node1/g                                                    # 将节点主机名进行相应修改

            d)   :%s/listener_scan2/listener_scan1/g                           # 将scan的监听名进行修改

4、setfacl --restore=/tmp/dir_backup.txt                                    # 执行恢复操作

5、因为权限有问题,所以CRS应该出问题了,所以需要强制重置:

crsctl stop crs -f

crsctl start crs


<think>我们被要求回答如何在Oracle19c中查看GridInfrastructure(GI)的版本。根据引用资料,GIOracleGridInfrastructure的简称,它在Oracle数据库环境中扮演重要角色,特别是在管理集群和存储方面。从引用中我们可以提取一些相关信息:-引用[1]提到在单个机上安装GI19c,并指出Oracle数据库软件19c已安装。-引用[3]和[4]都提到了GI的安装配置过程,其中引用[4]特别提到了安装路径(如`/app/grid/product/19.2.0/crs`)和运行`gridSetup.sh`脚本。-引用[5]展示了一个卸载脚本的路径,其中包含版本信息(`OraGI19Home1`)。查看GI版本的方法通常有以下几种:1.**使用OPatch工具**:OPatch是Oracle提供的补丁管理工具,它可以用来查看已安装的GI组件版本。具体命令是进入GI的OPatch目录,然后运行:```bash$ORACLE_HOME/OPatch/opatchlsinventory```注意:这里`$ORACLE_HOME`是GI的家目录(例如`/app/grid/product/19.2.0/crs`)。2.**查看GI的家目录中的版本文件**:在GI的家目录下,通常有一个`inventory`目录,其中包含版本信息。此外,也可以查看`bin`目录下的可执行文件的版本。3.**通过集群命令**:如果GI配置了集群(即使单节点也可以使用集群命令),可以使用`crsctl`命令:```bashcrsctlquerycrsactiveversion```者```bashcrsctlquerycrssoftwareversion```4.**查看安装日志**:GI的安装日志通常位于`$ORACLE_BASE/cfgtoollogs`目录下,日志文件名中可能包含版本信息。由于用户环境可能已经安装,我们推荐使用第一种第三种方法。具体步骤:方法一:使用`crsctl`命令(需要以grid用户执行)```bashsu-gridcrsctlquerycrssoftwareversion```方法二:使用OPatch(需要设置GIORACLE_HOME环境变量)```bashexportORACLE_HOME=<GI_HOME>#例如:/u01/app/19.0.0/grid$ORACLE_HOME/OPatch/opatchlsinventory|grep"OracleGridInfrastructure"```注意:如果GI集群安装,还可以使用`cluvfy`工具来验证版本。根据引用[4]中的路径示例,GI的家目录可能是类似`/app/grid/product/19.2.0/crs`的结构,其中`19.2.0`就是版本号。但更精确的方式还是通过命令。因此,总结回答如下:</think>### 在 Oracle 19c 中查看 Grid Infrastructure (GI) 版本的方法 #### 方法一:使用 `crsctl` 命令(推荐) 1. **切换到 grid 用户** GI 的运维操作需使用 grid 用户执行: ```bash su - grid ``` 2. **查询活动版本** 执行命令: ```bash crsctl query crs activeversion ``` 输出示例: ```text Oracle Clusterware active version on the cluster is [19.0.0.0.0] ``` 3. **查询软件版本** 执行命令: ```bash crsctl query crs softwareversion ``` 输出示例: ```text Oracle Clusterware version on node [hostname] is [19.3.0.0.0] ``` #### 方法二:通过 OPatch 工具 1. **进入 GI 的 OPatch 目录** ```bash cd $ORACLE_HOME/OPatch ``` 2. **查看详细清单** 执行命令: ```bash ./opatch lsinventory ``` 在输出中查找: ```text Oracle Grid Infrastructure 19.3.0.0.0 ``` #### 方法三:检查安装日志 GI 安装日志中明确记录版本信息: - 日志路径:`$ORACLE_BASE/cfgtoollogs/gridSetupActions<时间戳>/gridSetupActions<时间戳>.log` - 搜索关键字:`"Oracle Grid Infrastructure"` 示例输出: ```text [INFO] [INS-13001] Oracle Grid Infrastructure 19.3.0.0.0 installed successfully. ``` #### 方法四:查看 GI 二进制文件 执行命令: ```bash $ORACLE_HOME/bin/crsctl -version ``` 输出示例: ```text CRSCTL: Release 19.0.0.0.0 ``` #### 关键说明 1. **权限要求**:所有命令需以 `grid` 用户执行(非 root oracle 用户)[^3][^4]。 2. **版本格式**:输出中的 `19.x.y.z` 即 GI 版本号,如 `19.3.0.0.0`。 3. **环境变量**:确保 `ORACLE_HOME` 指向 GI 安装路径(如 `/app/grid/product/19.x.x/crs`)[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值