PSU的GI升级,ERROR: This patch is not applicable to GI home.[亲测有效]

PSU的GI升级,ERROR: This patch is not applicable to GI home.[亲测有效]对 grid 和 oracle 的 $ORACLE_HOME/.patch_storage 目录进行赋权,否则可能会报错: ERROR: This patch is not applicable t…

PSU的GI升级,ERROR: This patch is not applicable to GI home.

对  grid  和   oracle   的   $ORACLE_HOME/.patch_storage   目录进行赋权,否则可能会报错:

ERROR: This patch is not applicable to GI home.

解决:

分别对  oracle  和   grid   用户的目录进行赋权:

chmod -R 777 $ORACLE_HOME/.patch_storage

ll -d $ORACLE_HOME/.patch_storage

 

[root@raclhr-11gR2-N2 OPatch]# ll -d $ORACLE_HOME/.patch_storage

drwxrwxrwx 2 grid oinstall 4096 Oct 30 15:54 /u01/app/11.2.0/grid/.patch_storage

 

[oracle@raclhr-11gR2-N2 ~]$ ll -d $ORACLE_HOME/.patch_storage

drwxrwxrwx 9 oracle oinstall 4096 Oct 30 16:06 /u01/app/oracle/product/11.2.0/dbhome_1/.patch_storage

 

 

 

 

今天升级Oracle Rac  一个11.2.0.4.0  到 11.2.0.4.1 

系统为:HP-UX 11.31 IA64

首先的语句为:

./opatch auto /oracle/software/11.2.0.4.1 -oh /oracle/app/oracle/product/11.2.0/dbhome_1,/oracle/app/grid -ocmrf ocm.rsp 

同时对ORACLE_HOME,GI_HOME同时升级

对ORACLE_HOME的升级,成功了。

但是对GI_HOME升级,却报了failed!

首先怀疑  补丁目录以及其所属文件的属主,属组 是否是 grid:oinstall  ,检查结果却是一切正常

很奇怪,再次单独对GI_HOME进行升级

./opatch auto /oracle/software/11.2.0.4.1 -oh /oracle/app/grid -ocmrf ocm.rsp

之后报错ERROR: This patch is not applicable to GI home.

从字面理解,我瞬间傻了,我之前对RHEL系统操作的时候,是可以的呀,难道对HP-UX有什么特别设置么?

而且11gR2的PSU(不再分ORACLE_HOME的PSU,以及GI的PSU)只有一个,对GI和ORACLE目录都适用

 

检索metalink。发现了一篇文档   1580746.1

 

SYMPTOMS

Opatch failed with the following error:
The patch is not applicable for /opt/oracle/app/oracle/product/11.2.0/grid_2
patch /var/opt/data/patch/16619898 apply failed for home /opt/oracle/app/oracle/product/11.2.0/grid_2

 

The /opt/oracle/app/oracle/product/11.2.0/grid_2 is GI_HOME.

The same error can occur when a patch is getting applied to the RDBMS_HOME.  The error message will point to the RDBMS_HOME in that case.

 

 

CAUSE

The opatch log shows

[Aug 30, 2013 11:21:37 AM] OPatch was not able to create .patch_storage directory
  Unable to get Environent variables for Stand Alone home
[Aug 30, 2013 11:21:37 AM] Please delete .patch_storage directory ONLY IF NO PATCH IS APPLIED
  This is because OPatch was not able to delete this directory which
  was only created to run script for getting environment variables
  No manual deletion may result in OPatch wrongly detecting irregular inventory for future invocation.
 
 

The same opatch log also shows the following error after above error:

[Aug 30, 2013 11:21:37 AM]   /opt//oracle/app/oracle/product/11.2.0/grid_2/OPatch/jlib/etc/config path does not exist or is not a directory
[Aug 30, 2013 11:21:37 AM]   OUI-67075:Failed to load the patch object.  Possible causes are:
                              The specified path is not an interim Patch shiphome
                              Meta-data files are missing from the patch area
                              Patch location = /opt/oracle/app/oracle/product/11.2.0/grid_2/OPatch/jlib
                              Details = Input metadata files are missing.
[Aug 30, 2013 11:21:37 AM]   Stack Description: java.lang.RuntimeException: Patch Location “/opt//oracle/app/oracle/product/11.2.0/grid_2/OPatch/jlib” doesn”t point to a valid patch area.

 

SOLUTION

Check GI_HOME/.patch_storage directory or ORACLE_HOME/.patch_storage directory.

1) if the patch is getting applied to RDBMS_HOME, make sure ORACLE_HOME/.patch_storage directory is readable, writable, and accessible by the user who is applying the patch

2) if the patch is getting applied to GRID_HOME, make sure GI_HOME/.patch_storage directory is owned by the owner of GI HOME

 

我查看两个目录的.patch_storage

发现权限都为drwx—— ,说明 除了属主以外,其他任何人都不能对这个目录进行操作。

而Opatch auto 却是使用root 账户来执行的,我抱着试试的想法

对目录的权限进行了修改(ORACLE_HOME,GI_HOME下的这个目录都修改了)

chmod -R 777 .patch_storage

之后再次执行./opatch auto /oracle/software/11.2.0.4.1 -oh /oracle/app/grid -ocmrf ocm.rsp

结果为:

 

Stopping CRS...
Stopped CRS successfullypatch /oracle/software/11.2.0.4.1/17478514  
apply successful for home  /oracle/app/grid 
Starting CRS...
CRS-4123: Oracle High Availability Services has been started.opatch auto succeeded.
#

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6387.html

(0)
上一篇 2023-04-10
下一篇 2023-04-11

相关推荐

  • 巨杉Tech | SequoiaDB数据域及存储规划

    巨杉Tech | SequoiaDB数据域及存储规划1 背景 近年来,企业的各项业务发展迅猛,客户数目不断增加,后台服务系统压力也越来越大,系统的各项硬件资源也变得非常紧张。因此,在技术风险可控的基础上,希望引入大数据技术,利用大数据技术优化现有IT…

    2022-12-15
    105
  • oracle数据库spool输出_oracle sqlplus命令

    oracle数据库spool输出_oracle sqlplus命令问题描述:spool让我想起来了spooling假脱机,但是这个spool是oracle下的命令,将select查询出来的数据打印出来 1.linuxi下 spool +路径+文件名,这里的文件如果不

    2022-12-26
    96
  • MySQL前缀索引「建议收藏」

    MySQL前缀索引「建议收藏」有时候需要索引很长的字符字段列,这会增加索引的存储空间以及降低索引的查询效率,一种策略是可以使用哈希索引,还有一种就是使用前缀索引。 前缀索引是选择字符列的前n个字符作为索引,这样可以大大节约索引空…

    2023-03-04
    105
  • hadoop平台部署_hdfshivehadoop关系

    hadoop平台部署_hdfshivehadoop关系一、安装JDK8 【温馨提示】这里使用jdk8,这里不要用其他jdk了,可能会出现一些其他问题的,我用jdk11有些包就找不到,好像jdk9都不行 1)JDK下载地址 http://www.oracl

    2023-05-15
    94
  • MySQL 存储引擎

    MySQL 存储引擎简介:存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能。 常见分类有:InnoDB、MyISAM、M…

    2023-03-31
    108
  • 【赵强老师】MongoDB管理用户的认证机制[通俗易懂]

    【赵强老师】MongoDB管理用户的认证机制[通俗易懂]一、MongoDB用户认证机制简介 为了认证客户端,你必须要添加一个对应的用户到MongoDB。基本的步骤分为以下几步: 用户管理接口:db.createUser()方法可以创建一个用户,添加完成后…

    2023-03-10
    99
  • QSqlQuery_数据库接口是什么

    QSqlQuery_数据库接口是什么Qt助手关键词: SQL Programming Qt数据库接口用于连接和操作数据库,逻辑上共分为三层: 驱动层 SQL API层 用户界面层 驱动层 这一层在特定数据库和SQL API层之间提供低…

    2023-01-24
    103
  • 安装mysql5.6和8.0的差别_simatic安装

    安装mysql5.6和8.0的差别_simatic安装一.MySQL5.6与MySQL5.7安装的区别 1、cmake的时候加入了boost 下载boost.org 2、初始化时 cd /application/mysql/bin/mysql 使用mys

    2022-12-16
    88

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注