oracle数据库软件目录权限恢复

柴宗南,现就职于北京海天起点,oracle维护工程师,服务于电信,政府,银行等行业,具有6年核心系统oracle数据库运维经验。获得Redhat Enterprise 5 RHCE认证、oracle 10g ocp、oracle 11g ocp认证,拥有丰富的系统集成经验,擅长oracle数据库相关问题处理。

通常情况下,由于补丁升级或误操作导致oracle部分文件或文件夹权限变更,引发很多奇奇怪怪的问题。比如在安装过程中遇到的可能与权限相关的问题:

  • 创建磁盘组时,asmca找不到asm磁盘
  • RAC环境dbca建库时,找不到节点信息
  • 补丁更新成功后启动数据库过程找不到对应的磁盘组

该案例主要演示目录一级权限被更改后如何修复。

修改节点1的11.2.0目录权限为700

修复权限

我们可以通过permission.pl(文档 ID 1515018.1)本对目录进行权限修复,该脚本通过提取正常节点的权限生成对应的执行脚本,然后在问题节点通过执行该脚本实现权限修复。

  • 上传脚本
  • 在正常节点生成权限列表

    cmd文件为我们需要的脚本,内容大致如下:

  • 拷贝restore-perm-Thu-Apr-11-11-20-30-2018.cmd至节点1

  • 替换cmd脚本中节点2的信息为节点1

    确保更新后的内容无prodb2相关内容

  • 执行脚本

    由于目录来自于2节点,部分目录在1节点不存在,可能报错也可能不会被更新,先将11.2.0权限更新至755。

启动集群

验证集群

[root@prodb1 ~]#crsctl stop has -f

集群启动成功。

脚本permission.pl内容如下:

 

 

未经允许不得转载:Oracle一体机用户组 » oracle数据库软件目录权限恢复

相关推荐