查询 oracle 多维数据集时出现 java.sql.SqlRecoverableException

Posted

技术标签:

【中文标题】查询 oracle 多维数据集时出现 java.sql.SqlRecoverableException【英文标题】:java.sql.SqlRecoverableException while querying oracle cube 【发布时间】:2011-05-12 16:56:56 【问题描述】:

当我尝试从 Java 程序查询多维数据集(基于 Oracle Olap 11gr2)时出现以下错误 java.sql.SqlRecoverableException: 没有更多数据可以从套接字读取。

这个错误有时会发生,有时不会发生。

我们观察到,如果许多人同时尝试查询该多维数据集,则会出现错误。

这是一个错误还是有解决这种情况的解决方案或方法

【问题讨论】:

【参考方案1】:

您遇到了错误,或者您正在达到服务器资源限制。

从技术上讲,原因是 Oracle 在没有“告诉”您的情况下终止了您的连接。每当您的客户想要继续使用连接时,都会失败并显示上述消息。

通常,Oracle 会在关闭您的连接之前写入故障转储。如果您的服务器的警报日志中有匹配的条目,请询问您的 DBA。可以通过SELECT * FROM V$DIAG_INFO;查询告警日志配置 并使用V$DIAG_ALERT_EXT查询警报日志本身

见Oracle Documentation for alert logs和Don Burleson's Blog on Alert Logs

【讨论】:

以上是关于查询 oracle 多维数据集时出现 java.sql.SqlRecoverableException的主要内容,如果未能解决你的问题,请参考以下文章

Oracle查询从多维表中获取关系数据集结果

如何为 OLAP 多维数据集部署 Oracle 维度表

处理 SSAS 多维数据集时发生异常 [重复]

将 BQ 查询结果下载到 Python 数据框时出现 504 Deadline Exceeded 错误

Oracle - 按多维数据集分组 - 按不同列求和

列摘要(在Spark数据集上实现多维数据集功能)