我们在Lotus Notes LEI服务器中启用了多个虚拟活动。
所有连接都在Lotus notes表单和Sybase表之间。
注意:LEI连接类别是ODBC而不是sybase连接。
两者都使用与Sybase服务器相同的用户标识和密码。
这种情况在极少数情况下发生,不是经常发生,而是每月发生一次。
问题是, 从Lotus notes表单我们有自定义的错误处理程序。它正在抛出Timed out错误。网络操作无法完成。希望大家都熟悉这个错误信息。我没有在LEI活动和Lotus Notes服务器日志上看到任何错误日志。
但是在Sybase系统的服务器日志中,我们可以看到多个会话被打开,其中一个会话处于锁定睡眠状态。
每当出现此问题时,我们都需要重新启动sybase服务器。直到它重新启动我们也无法访问Lotus notes数据库。
请建议我,如何在不重新启动Sybase服务器的情况下解决此问题。如果连接从sybase异常终止,他们是否可以自动关闭LEI活动?
提前致谢
答案 0 :(得分:1)
如果这种情况经常发生,那么可能是因为这些进程试图互相绊倒并导致死锁。
由于您无法真正更改应用程序逻辑,因此您可能需要查看更改Sybase DB上的锁定方案/粒度。
有关锁定方案的更多信息,请查看此Q/A on Sybase ASE Locking