Table of Contents
背景
打19.13的补丁集时候,有一步是一次性补丁检查与解决,在初始化的时候就卡住不动了,1个小时过去了,没回声。
已经也没有错误信息。与虚拟机的测试完全不一样,一开始完全没有头绪。无从下手。
前台的信息:
[root@Chenzq1 grid]# /oracle/app/19.8.0/grid/OPatch/opatchauto apply /oracle/software/patch/19.13/33248471/33182768 -analyze
OPatchauto session is initiated at Mon Nov 8 23:37:35 2021
^C ##此处ctrl+c中断了
OPATCHAUTO-72083: Performing bootstrap operations failed.
OPATCHAUTO-72083: The bootstrap execution failed because null.
OPATCHAUTO-72083: Fix the reported problem and re-run opatchauto.
OPatchauto session completed at Mon Nov 8 23:39:23 2021
Time taken to complete the session 1 minute, 48 seconds
opatchauto bootstrapping failed with error code 130.
复制
日志的信息:
bootstrap2021-11-08_11-37-35PM.log
2021-11-08 23:37:35,941 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - indexOfRemote: -1
2021-11-08 23:37:35,942 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - currentUser: root
2021-11-08 23:37:35,977 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - indexOfRemote: -1
2021-11-08 23:37:35,978 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - currentUser: root
2021-11-08 23:37:36,011 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHandler - Processing common bootstrap parameters.
2021-11-08 23:37:36,140 INFO [1] oracle.dbsysmodel.driver.sdk.productdriver.ClusterInformationLoader - crsType: CRS
2021-11-08 23:37:36,216 INFO [1] oracle.dbsysmodel.driver.sdk.productdriver.ClusterInformationLoader - running: true
2021-11-08 23:37:36,292 INFO [1] oracle.dbsysmodel.driver.sdk.productdriver.ClusterInformationLoader - running: true
2021-11-08 23:37:36,292 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - Is switchSession: false & get cloned home : false
2021-11-08 23:37:36,292 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - The final bootstrap path is /oracle/app/19.8.0/grid
2021-11-08 23:37:36,294 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHandler - Space available: 47491 MB
2021-11-08 23:37:36,296 INFO [1] oracle.dbsysmodel.driver.sdk.productdriver.ClusterInformationLoader - running: true
2021-11-08 23:37:36,296 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - indexOfRemote: -1
2021-11-08 23:37:36,296 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - currentUser: root
2021-11-08 23:37:36,297 INFO [1] com.oracle.glcm.patch.auto.db.util.PatchReaderUtil - Patch information is : [Patch Location: /oracle/software/patch/19.13/33248471/33182768]
2021-11-08 23:37:36,297 INFO [1] com.oracle.glcm.patch.auto.db.util.PatchReaderUtil - Patch information is : [Patch Location: /oracle/software/patch/19.13/33248471/33182768, Patch Base Directory: null, Patch Id: null]
2021-11-08 23:37:36,301 INFO [1] com.oracle.glcm.patch.auto.db.util.PatchPlatformValidator - Patch Aru ids are:[226]
2021-11-08 23:37:36,302 INFO [1] com.oracle.glcm.patch.auto.db.util.PatchPlatformValidator - Platform Aru id:226
2021-11-08 23:37:36,302 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHandler - The patchInfo is : com.oracle.glcm.patch.auto.session.PatchInfoImpl@3b088d51
2021-11-08 23:37:36,303 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapController - The bootstrap params are: BootstrapParams [baseLocation=/oracle/app/19.8.0/grid, operationType=APPLY, homes=null, customLogDir=/oracle/app/19.8.0/grid/cfgtoollogs, customConfigDir=/oracle/app/19.8.0/grid/opatchautocfg/db, invPtrLocation=/oracle/app/19.8.0/grid/oraInst.loc, isRemotePatching=false, isOOPPatching=false, patchInfo=com.oracle.glcm.patch.auto.session.PatchInfoImpl@3b088d51, credential=null, gridHome=/oracle/app/19.8.0/grid, gridVersion=19.0.0.0.0, isBinaryPatching=false, isShardSidbPatching=false, isStandaloneSidbPatching=false, pathWithFilesFromLoc=null]
2021-11-08 23:37:36,303 INFO [1] com.oracle.glcm.patch.auto.db.utils.BootstrapUtil - Creating boostrap dir: /oracle/app/19.8.0/grid/opatchautocfg/db/dbtmp/bootstrap_SSDSJ-ORADBN1
2021-11-08 23:37:36,304 INFO [1] com.oracle.glcm.patch.auto.db.utils.BootstrapUtil - Creating patchwork dir: /oracle/app/19.8.0/grid/opatchautocfg/db/dbtmp/bootstrap_SSDSJ-ORADBN1/patchwork
2021-11-08 23:37:36,304 INFO [1] com.oracle.glcm.patch.auto.db.utils.BootstrapUtil - Changing permission of bootstrap dir and sub-dir
2021-11-08 23:39:23,390 INFO [1] com.oracle.glcm.patch.auto.db.product.executor.GISystemCall - Is retry required=false
复制
思路
1. 诱敌深入,或者欲让之灭亡,先欲之疯狂–让它提供更多的信息(日志)
2. 提取蛛丝马迹–关键词
3. 巧借东风,他人之石,可以攻玉–搜索mos
方法
1. 输出所有的日志
/oracle/app/19.8.0/grid/OPatch/opatchauto apply /oracle/software/patch/19.13/33248471/33182768 -analyze -LogLevel all
复制
2. 提取后台日志的关键信息
[root@Chenzq opatchautodb]# tail bootstrap2021-11-08_11-55-35PM.log
2021-11-08 23:55:35,848 FINEST [1] com.oracle.glcm.patch.auto.db.framework.sdk.patchplanner.PatchPlanEnv - Found property NodeNumberPerReadme
2021-11-08 23:55:35,848 FINEST [1] com.oracle.glcm.patch.auto.db.framework.sdk.patchplanner.PatchPlanEnv - Found property MoveConfigToOH
2021-11-08 23:55:35,849 FINEST [1] com.oracle.glcm.patch.auto.db.framework.sdk.patchplanner.PatchPlanEnv - Found property SelectivePatchingEnabled
2021-11-08 23:55:35,849 FINEST [1] com.oracle.glcm.patch.auto.db.framework.sdk.patchplanner.PatchPlanEnv - Found property MinimumOPatchVersion
2021-11-08 23:55:35,849 FINEST [1] com.oracle.glcm.patch.auto.db.framework.sdk.patchplanner.PatchPlanEnv - Found property IntgFactoryClass
2021-11-08 23:55:35,849 FINEST [1] com.oracle.glcm.patch.auto.db.framework.sdk.patchplanner.PatchPlanEnv - Found property customLogPath
2021-11-08 23:55:35,849 FINEST [1] com.oracle.glcm.patch.auto.db.framework.sdk.patchplanner.PatchPlanEnv - Found property ConfigurationSnapshot
2021-11-08 23:55:35,849 FINEST [1] com.oracle.glcm.patch.auto.db.framework.sdk.patchplanner.PatchPlanEnv - Found property ConsoleLogLevel
2021-11-08 23:55:35,850 FINEST [1] com.oracle.glcm.patch.auto.db.framework.sdk.patchplanner.PatchPlanEnv - Found property LogFileLevel
2021-11-08 23:55:35,857 FINE [1] com.oracle.glcm.patch.auto.db.product.executor.GISystemCall - System Call command is: [/bin/su, root, -m, -c, chmod 775 /oracle/app/19.8.0/grid/opatchautocfg/db/dbtmp/bootstrap_Chenzq1]
[root@Chenzq1 opatchautodb]# pwd
/oracle/app/19.8.0/grid/cfgtoollogs/opatchautodb
[root@Chenzq1 opatchautodb]#
复制
patch.auto.db.product.executor.GISystemCall opatchauto
- 从上面看,当oracle用户或者grid使用su命令时,就卡住了,也没报错。初步判断为权限的问题。但也没有思路查看哪里限制了。
- 如果系统知识扎实的话,应该会想到是限制su的检验了。
3. 搜索mos
patch.auto.db.product.executor.GISystemCall opatchauto
找到了
发现mos提供的解释是:
- 原因:/etc/pam.d/su配置了限制只有某组成员来使用su权限。
- 方法:注释auth required pam_wheel.so group=wheel即可。
验证
重跑检验补丁冲突检查与解决的命令行
/oracle/app/19.8.0/grid/OPatch/opatchauto apply /oracle/software/patch/19.13/33248471/33182768 -analyze
检查前后台日志
前台日志(显示通过了hang住的部分了)
[root@Chenzq1 grid]# /oracle/app/19.8.0/grid/OPatch/opatchauto apply /oracle/software/patch/19.13/33248471/33182768 -analyze
OPatchauto session is initiated at Tue Nov 9 00:14:18 2021
System initialization log file is /oracle/app/19.8.0/grid/cfgtoollogs/opatchautodb/systemconfig2021-11-09_12-14-21AM.log.
Session log file is /oracle/app/19.8.0/grid/cfgtoollogs/opatchauto/opatchauto2021-11-09_12-15-07AM.log
The id for this session is F1TC
。。。。。。
复制
后台日志(显示通过了)
2021-11-09 00:14:19,240 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - indexOfRemote: -1
2021-11-09 00:14:19,242 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - currentUser: root
2021-11-09 00:14:19,283 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - indexOfRemote: -1
2021-11-09 00:14:19,283 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - currentUser: root
2021-11-09 00:14:19,316 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHandler - Processing common bootstrap parameters.
2021-11-09 00:14:19,464 INFO [1] oracle.dbsysmodel.driver.sdk.productdriver.ClusterInformationLoader - crsType: CRS
2021-11-09 00:14:19,542 INFO [1] oracle.dbsysmodel.driver.sdk.productdriver.ClusterInformationLoader - running: true
2021-11-09 00:14:19,631 INFO [1] oracle.dbsysmodel.driver.sdk.productdriver.ClusterInformationLoader - running: true
2021-11-09 00:14:19,631 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - Is switchSession: false & get cloned home : false
2021-11-09 00:14:19,631 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - The final bootstrap path is /oracle/app/19.8.0/grid
2021-11-09 00:14:19,634 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHandler - Space available: 47482 MB
2021-11-09 00:14:19,636 INFO [1] oracle.dbsysmodel.driver.sdk.productdriver.ClusterInformationLoader - running: true
2021-11-09 00:14:19,636 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - indexOfRemote: -1
2021-11-09 00:14:19,636 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHelper - currentUser: root
2021-11-09 00:14:19,637 INFO [1] com.oracle.glcm.patch.auto.db.util.PatchReaderUtil - Patch information is : [Patch Location: /oracle/software/patch/19.13/33248471/33182768]
2021-11-09 00:14:19,638 INFO [1] com.oracle.glcm.patch.auto.db.util.PatchReaderUtil - Patch information is : [Patch Location: /oracle/software/patch/19.13/33248471/33182768, Patch Base Directory: null, Patch Id: null]
2021-11-09 00:14:19,643 INFO [1] com.oracle.glcm.patch.auto.db.util.PatchPlatformValidator - Patch Aru ids are:[226]
2021-11-09 00:14:19,645 INFO [1] com.oracle.glcm.patch.auto.db.util.PatchPlatformValidator - Platform Aru id:226
2021-11-09 00:14:19,645 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapHandler - The patchInfo is : com.oracle.glcm.patch.auto.session.PatchInfoImpl@3b088d51
2021-11-09 00:14:19,645 INFO [1] com.oracle.glcm.patch.auto.db.util.BootstrapController - The bootstrap params are: BootstrapParams [baseLocation=/oracle/app/19.8.0/grid, operationType=APPLY, homes=null, customLogDir=/oracle/app/19.8.0/grid/cfgtoollogs, customConfigDir=/oracle/app/19.8.0/grid/opatchautocfg/db, invPtrLocation=/oracle/app/19.8.0/grid/oraInst.loc, isRemotePatching=false, isOOPPatching=false, patchInfo=com.oracle.glcm.patch.auto.session.PatchInfoImpl@3b088d51, credential=null, gridHome=/oracle/app/19.8.0/grid, gridVersion=19.0.0.0.0, isBinaryPatching=false, isShardSidbPatching=false, isStandaloneSidbPatching=false, pathWithFilesFromLoc=null]
2021-11-09 00:14:19,645 INFO [1] com.oracle.glcm.patch.auto.db.utils.BootstrapUtil - Creating boostrap dir: /oracle/app/19.8.0/grid/opatchautocfg/db/dbtmp/bootstrap_SSDSJ-ORADBN1
2021-11-09 00:14:19,647 INFO [1] com.oracle.glcm.patch.auto.db.utils.BootstrapUtil - Creating patchwork dir: /oracle/app/19.8.0/grid/opatchautocfg/db/dbtmp/bootstrap_SSDSJ-ORADBN1/patchwork
2021-11-09 00:14:19,647 INFO [1] com.oracle.glcm.patch.auto.db.utils.BootstrapUtil - Changing permission of bootstrap dir and sub-dir
2021-11-09 00:14:19,855 INFO [1] com.oracle.glcm.patch.auto.db.utils.BootstrapUtil - Changing owner of bootstrap dir and sub-dir
2021-11-09 00:14:19,951 INFO [1] oracle.glcm.opatch.common.impl.PatchFactoryImpl - Registering:SYSTEM_PATCH:oracle.glcm.opatch.common.impl.SystemPatch
2021-11-09 00:14:19,952 INFO [1] oracle.glcm.opatch.common.impl.PatchFactoryImpl - Registering:COMPOSITE_PATCH:oracle.glcm.opatch.common.impl.CompositePatch
2021-11-09 00:14:19,952 INFO [1] oracle.glcm.opatch.common.impl.PatchFactoryImpl - Registering:SINGLETON_PATCH:oracle.glcm.opatch.common.impl.SingletonPatch
复制
总结
1. 遇事不惊,量子力学,善于发挥主能动性,主动寻找问题的信息。
2. 请教别人不丢人。别人一句话,胜读十年书。节约自己的时间就是节约生命,相当于踩在前人的肩膀(积累)上看风景(更进一步)。
3. 遇事常总结归纳,常回顾。
最后修改时间:2021-11-09 09:12:24
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。