java - WebSphere 6.1 CE 恢复错误 : SQLServerException: Could not find stored procedure 'master..xp_sqljdbc_xa_recover'

标签 java mysql sql-server websphere

您好,我继承了一个 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 CEApplication 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/

相关文章:

java - 在 JPA 中使用投影查询

php - ZIP 文件下载 php readfile() 错误

MySQL查询性能突然变慢

sql - 子选择失败,但作为 View 它可以工作

sql - 在 SQL Server 中查找最近的日期

Java 异常(java.util.InputMismatchException)

java - 在java中从JAXB解析静态类

mysql - 一张表中两列之间的外键关系

sql-server - SQL Server 中函数的列名

java - 在一行上打印随机数组 : Java