暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【ERROR】Windows环境Oracle 打psu后监听程序启动报错:上下文生成失败, 找不到从属程序集

原创 文盲筱烨 2021-12-30
1955

在Windows环境下,为Oracle11.2.0.4 打psu后,启动监听程序报错,错误如下所示:

“D:\app\Administrator\product\11.2.0\dbhome_1\bin\LSNRCTL.EXE”的激活上下文生成失败。 找不到从属程序集

通过命令及服务中启动报错一样, 检查Windows 系统日志, 具体显示错误:

“D:\app\Administrator\product\11.2.0\dbhome_1\bin\LSNRCTL.EXE”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC80.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195"。 请使用 sxstrace.exe 进行详细诊断。

根据提示,执行sxstrace 跟踪。

C:\Users\firsouler.DESKTOP-ARQ1OQI>sxstrace
WinSxs 跟踪实用工具。
用法: SxsTrace [选项]
选项:
Trace -logfile:FileName [-nostop]
为 sxs 启用跟踪。
将跟踪日志保存到 FileName。
如果指定 -nostop,则不会提示停止跟踪。
Parse -logfile:FileName -outfile:ParsedFile [-filter:AppName]
将原始跟踪文件转换成用户可读的格式并将结果保存到 ParsedFile。
使用 -filter 选项筛选输出。
Stoptrace
停止跟踪(如果以前未停止过跟踪)。
示例: SxsTrace Trace -logfile:SxsTrace.etl
SxsTrace Parse -logfile:SxsTrace.etl -outfile:SxsTrace.txt
#执行命令
SxsTrace Trace -logfile:SxsTrace.etl

#再次启动监听程序,执行后,回车结束 跟踪
#生成txt文件
SxsTrace Parse -logfile:SxsTrace.etl -outfile:SxsTrace.txt

检查跟踪文件,具体信息如下:

=================
开始生成激活上下文。
输入参数:
Flags = 0
ProcessorArchitecture = AMD64
CultureFallBacks = zh-CN;zh-Hans;zh;en-US;en
ManifestPath = D:\app\Administrator\product\11.2.0\dbhome_1\BIN\TNSLSNR.exe
AssemblyDirectory = D:\app\Administrator\product\11.2.0\dbhome_1\BIN\
Application Config File =
-----------------
信息: 正在解析清单文件 D:\app\Administrator\product\11.2.0\dbhome_1\BIN\TNSLSNR.exe。
信息: 指令清单定义标识是 (null)。
信息: 参考: Microsoft.VC80.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195"
信息: 参考: Microsoft.VC80.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.762"
信息: 正在解析参考 Microsoft.VC80.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195"。
信息: 正在解析 ProcessorArchitecture amd64 的参考。
信息: 正在解析区域性 Neutral 的参考。
信息: 正在应用绑定策略。
信息: 在 C:\Windows\WinSxS\manifests\amd64_policy.8.0.microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4940_none_09c03a53facd313f.manifest 查找发布服务器策略。
信息: 未找到绑定策略重定向。
信息: 开始程序集探测。
信息: 未找到 WinSxS 中的程序集。
信息: 尝试在 C:\Windows\assembly\GAC_64\Microsoft.VC80.CRT\8.0.50727.6195__1fc8b3b9a1e18e3b\Microsoft.VC80.CRT.DLL 上探测指令清单。
信息: 尝试在 D:\app\Administrator\product\11.2.0\dbhome_1\BIN\Microsoft.VC80.CRT.DLL 上探测指令清单。
信息: 尝试在 D:\app\Administrator\product\11.2.0\dbhome_1\BIN\Microsoft.VC80.CRT.MANIFEST 上探测指令清单。
信息: 尝试在 D:\app\Administrator\product\11.2.0\dbhome_1\BIN\Microsoft.VC80.CRT\Microsoft.VC80.CRT.DLL 上探测指令清单。
信息: 尝试在 D:\app\Administrator\product\11.2.0\dbhome_1\BIN\Microsoft.VC80.CRT\Microsoft.VC80.CRT.MANIFEST 上探测指令清单。
信息: 未找到区域性 Neutral 的指令清单。
信息: 结束程序集探测。
错误: 无法解析参考 Microsoft.VC80.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.6195"。
错误: 生成激活上下文失败。
结束生成激活上下文。

根据错误,检查版本为【8.0.50727.6195】的 visual c++ 程序,发现有多个版本,根据网络提示,卸载当前2005 x64版本,重新安装64位和32位的程序。

安装后,再次启动监听,正常。 Windows sxstrace程序还是挺好用的

最后修改时间:2022-04-13 11:10:53
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论