我的生产服务器中有一个奇怪的问题,它使用客户端IBM.data.DB2版本从DB2 database.This应用程序中获取数据,这些应用程序是用C#设计的,部署在IIS-7上。所有事务的工作都很好,直到1740分钟后应用程序池循环被请求。,这是一个默认的IIS应用程序池设置。
IIS中的相同代码和设置在另一台服务器上运行良好,即使在回收应用程序池之后也不会记录错误。
事件查看器中记录的事件顺序:
4.服务应用程序池'Webservice WS‘的进程意外终止。过程id是'1456‘。进程退出代码为“0x0”。
无法从源找到DB2事件ID 4的说明。或者引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。 如果事件起源于另一台计算机,则显示信息必须与事件一起保存。 这次活动包括下列资料: 2014-10-28-15.27.29.648000实例:DB2Node:000 PID:6820(w3wp.exe) TID:4340 Appid:无RAS/PD组件pdDmpErrMsg探针:20 "C:\ProgramData\IBM\DB2\DB2COPY1\DB2\db2diag.log". ADM14000E DB2无法打开诊断日志文件运行命令"db2diag -rc“0x840f0001”以查找更多信息。
发布于 2014-10-28 22:49:28
如果您按照在db2diag -rc "0x840f0001"服务器上的建议运行DB2,您将看到,除其他外,如下所示:
Description:
Access Denied
Associated information:
Sqlcode -970
SQL0970N The system attempted to write to a read-only file.显然,DB2服务器无法访问其诊断日志以进行写入。你需要和你的DBA谈谈才能解决问题。运行DB2服务器的用户帐户可能已经更改,进程现在无法访问日志文件,或者可能是某些Windows软件,如防病毒或备份程序,锁定文件。
https://stackoverflow.com/questions/26614820
复制相似问题