您好,我继承了一个 Websphere 6.1 Community Edition,其中包含多个应用程序。它们都使用与 MySql 相同的池化数据库连接。昨天,连接池将在大约 2 小时后耗尽,需要重新启动服务器……每 2 小时……不太好。所以今晚我停止了所有模块,并将它们一一添加,看看哪个是罪魁祸首。然而,这导致我遇到了这个问题,当 websphere 服务器启动时,它每 15 分钟给我一次:
错误 [RecoveryController] 恢复错误:com.microsoft.sqlserver.jdbc.SQLServerException:找不到存储过程“master..xp_sqljdbc_xa_recover”。
据我所知,任何客户端应用程序中都没有使用 SQL 服务器。这是 WS 自带的东西吗?
如何消除错误?
加分项,server.log文件也在写入[INFO]条目,我在哪里可以关闭它们?
最佳答案
似乎某些旧的 MSSQL 数据库事务仍在事务日志中且无法恢复。您的数据库服务器上似乎未配置 XA。
如果您仍在使用那个 MSSQL 服务器,请尝试配置 XA 支持,如果您不再使用它,您可以尝试停止 WAS CE 服务器并删除旧的事务日志,这些日志应该在/var/txlog 中。
对于日志配置检查这两个链接:Logging in WAS CE和 Application logging in WebSphere Application Server Community Edition
关于java - WebSphere 6.1 CE 恢复错误 : SQLServerException: Could not find stored procedure 'master..xp_sqljdbc_xa_recover' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24662997/