|
唐sir:
用课后给的13566938,需要online参数的热补丁做实验的时候
同时给3个sid打了补丁,命令没有报错,一切正常,然后opatch lsinventory也看到了补丁号
opatch apply online -connectString ecology:::,orcl:::,newland:::
这个时候我尝试撤回补丁
opatch rollback -id 13566938
提示我要跟-connectString 参数
RollbackSession rolling back interim patch '13566938' from OH '/u01/app/oracle/product/11.2.0.3/dbhome_1'
The patch should be applied/rolled back in '-all_nodes' mode only.
Converting the RAC mode to '-all_nodes' mode.
Prerequisite check "CheckForInputValues" failed.
The details are:
Patch 13566938 :
Online patching requires -connectString option.
按照提示我跟了参数,但是后面只跟了一个sid,另外2个没写
opatch rollback -id 13566938 -connectString orcl:::
这个命令撤回也是成功的,成功以后,再看补丁情况:opatch lsinventory
结果是空的,没有显示补丁ID等信息
这样的话,另外2个库的补丁没有撤回如何看到详情?感觉补丁有部分内容是打在oracle home目录下,如果rollback掉,其他2个sid是不是一起撤回了?
我为了验证这个问题,有重新再打一次3个SID的命令:opatch apply online -connectString ecology:::,orcl:::,newland:::
执行过程中提示下面的信息,大概意思说已经打过这个补丁了
Patching component oracle.rdbms, 11.2.0.3.0...
The patch will be installed on active database instances.
Installing and enabling the online patch 'bug13566938.pch', on database 'ecology'.
Online patch 'bug13566938.pch' apply failed on database instance 'ecology' : "Patch already installed
Patch file already enabled
然后整个命令也能完成,再看opatch lsinventory,也有了记录,但是这个记录带告警
Interim patches (1) :
Patch 13566938 : applied on Wed Aug 31 02:18:06 CST 2016
Unique Patch ID: 14608367
Created on 23 Feb 2012, 23:30:12 hrs PST8PDT
Bugs fixed:
13566938
* Warning: no filemap entries available.
这样的情况是正常的吗?多个sid,如果撤回其中一个,补丁号历史就看不到了,但实际好像补丁在另外2个SID上还生效吗?
重新打回去,提示已存在,然后在lsinventory里面出现告警,感觉很不爽。
此类问题,正确的做法应该是什么??
|
|