windows 2008 64位系统上安装了11.2.0.4数据库,准备打一下最新的2020年1月份psu补丁。
下载介质
psu:p30502376_112040_mswin-x86-64.zip
ovjm: p30671044_112040_mswin-x86-64.zip
opatch: p6880880_112000_mswin-x86-64.zip
按readme.html中一步一步执行,关停服务,备份软件,升级opatch,打补丁apply,一切正常,该执行sql脚本了,发现数据库服务起不来了,汗~~
小沟里又翻船了。
半个小时的工作,折腾了3天,怎么搞定的,且听我慢慢道来。
还是快点说吧,大家都这么忙。
最初反应,不应该啊,linux平台上顺利的很,windows这是咋了,服务起不来了,没strace怎么整(还真有个windows平台的strace,没空去学习)。挨个试了试其他服务,基本上重要的,例如侦听都起不来。
百度一下1053(对,这样快),都在说主机改了ip导致侦听服务起不来,可我没改ip。更换关键字,再瞎搜搜,发现一个可利用的工具sxstrace.exe,通过这个工具可以跟踪出报错原因,但是解决方法又费了很大劲儿,说是缺少microsoft visual c 2005 service pack 1补丁包,一开始找了几个版本都不对。
为了比对,抽时间自己搭建虚拟机验证,找了几个版本psu,发现2018年10月份以前的,打上后没问题,之后的,打上后数据库服务起不来,linux平台的却没事。
后来误打误撞(还是自己不认真)发现 这里下载的64位安装包,安装后就没问题了。
微软的下载界面如下:
对,就是这个3mb的小文件。
这个问题折腾半天差点要放弃,打算让客户迁移到linux上或者升级到oracle 19c。
关键的信息如下:
这个补丁版本要搞对。还有一点,有问题要多看操作系统日志。
sxstrace.exe的用法基本上是以管理员身份开个cmd窗口执行
sxstrace trace -logfile:sxstrace.etl,然后去重现错误,然后返回cmd窗口回车,再执行sxstrace parse -logfile:sxstrace.etl -outfile:sxstrace.txt ,会产生一个txt文件,用记事本打开看报错日志。
sxstrace.exe的用法参考:
我的报错日志
sxstrace.txt 参考:
=================
begin activation context generation.
input parameter:
flags = 0
processorarchitecture = amd64
culturefallbacks = en-us;en
manifestpath = c:\app\zhang\product\11.2.0\dbhome_1\bin\oraclient11.dll
assemblydirectory = c:\app\zhang\product\11.2.0\dbhome_1\bin\
application config file =
-----------------
info: parsing manifest file c:\app\zhang\product\11.2.0\dbhome_1\bin\oraclient11.dll.
info: manifest definition identity is (null).
info: reference: microsoft.vc80.crt,processorarchitecture="amd64",publickeytoken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195"
info: resolving reference microsoft.vc80.crt,processorarchitecture="amd64",publickeytoken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195".
info: resolving reference for processorarchitecture amd64.
info: resolving reference for culture neutral.
info: applying binding policy.
info: find publisher policy at c:\windows\winsxs\manifests\amd64_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4940_none_09c03a53facd313f.manifest
info: no binding policy redirect found.
info: begin assembly probing.
info: did not find the assembly in winsxs.
info: attempt to probe manifest at c:\windows\assembly\gac_64\microsoft.vc80.crt\8.0.50727.6195__1fc8b3b9a1e18e3b\microsoft.vc80.crt.dll.
info: attempt to probe manifest at c:\app\zhang\product\11.2.0\dbhome_1\bin\microsoft.vc80.crt.dll.
info: attempt to probe manifest at c:\app\zhang\product\11.2.0\dbhome_1\bin\microsoft.vc80.crt.manifest.
info: attempt to probe manifest at c:\app\zhang\product\11.2.0\dbhome_1\bin\microsoft.vc80.crt\microsoft.vc80.crt.dll.
info: attempt to probe manifest at c:\app\zhang\product\11.2.0\dbhome_1\bin\microsoft.vc80.crt\microsoft.vc80.crt.manifest.
info: did not find manifest for culture neutral.
info: end assembly probing.
error: cannot resolve reference microsoft.vc80.crt,processorarchitecture="amd64",publickeytoken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195".
error: activation context generation failed.
end activation context generation.
希望在一年一度的安全大检查工作中,
大家安心、快乐。
阅读(5526) | 评论(0) | 转发(0) |