发现集算器 BUG,有时执行 SQL 死机
我是刚升级的 2022 年 4 月 2 日版的集算器,执行 SQL 时有时会死机。返回的数据量不大,也就 100 多行。
上图是成功的截图,有数据返回,下图是不成功的,无数据,而且感觉死机,只能重启集算器。
但是当我随意修改一下 A3 单元格后,就能执行成功。成功后再次执行就会死机。再修改就又成功。
oracle 驱动用的默认,也下载过别的版本,也没有解决。
"我是刚升级的 2022 年 4 月 2 日版的集算器,执行 SQL 时有时会死机。返回的数据量不大,也就 100 多行。 上图是成功的截图,有数据返回,下图是不成功的,无数据,而且感觉死机,只 .."
我是刚升级的 2022 年 4 月 2 日版的集算器,执行 SQL 时有时会死机。返回的数据量不大,也就 100 多行。
上图是成功的截图,有数据返回,下图是不成功的,无数据,而且感觉死机,只能重启集算器。
但是当我随意修改一下 A3 单元格后,就能执行成功。成功后再次执行就会死机。再修改就又成功。
oracle 驱动用的默认,也下载过别的版本,也没有解决。
1,单独执行那个 sql 需要多长时间能出结果?集算器下的时间以及数据库端工具时间各是多少?
2、A3 下边还有其他代码,如果不执行其他代码,只执行这个 A3 这个 sql 是否同样有问题?
3、是只执行这个一个 sql 有问题还是其他 sql 也会有同样的问题?
4、集算器安装目录的 bin 下有个 startup.bat,这里用文本编辑器打开,调大下 jvm 看下,调整后重启设计器,增大那个 xmx 参数
如果成功的时候,plsql 客户端与集算器时间差不多,也就 10 几秒。速度很快。
我就执行到 A3 单元格,没有执行下面代码。一样不行。
执行其他 SQL 暂时没发现问题。
真搞不明白,为什么随便改改 A3 就能成功呢。再次执行一定死机。
这种问题以前还真没见到过。
那看下增大下 jvm 是否好用。
另外,集算器是用的安装时默认自带的 jdk 还是本机安装的其他 jdk?
可以尝试下换用本机其他 jdk 看下。
在 jdk 安装目录下的 bin 下有个 jvisualvm.exe 这个程序,这个可以检测 jvm 的占用情况,可以用这个程序看下 jvm 占用,是不是 jvm 占用比较高,导致程序响应慢了。
用的是默认的 jdk 安装目录下的 bin 下我没找到 jvisualvm.exe 这个程序。
用集算器默认安装的。
单独安装的 jdk 有那个文件。
可以考虑单独安装个 jdk,然后集算器安装时,选择新的 jdk 看下
死机是什么现象?当前脚本一直处于执行状态?有没有报错提示?堆栈信息是什么?
这个问题有点奇怪:
正常的时候结果集只有 100 多条,所以应该不涉及数据量大的问题,jvm 肯定也够用;
查询 SQL 如果 where 1=0 的话可以出来结构,但是有数据的时候就会卡,但却有时正常(比如第一次执行);
其他 SQL 都没这个问题;
卡在那控制台自然什么信息也没有(@因为 可以确认下);
另外测试过 db.cursor(sql),然后 fetch(1),结果卡在 cursor 那个格子。
大佬们看看有没有什么建议 ~~
经过一番折腾,可以确认是 jdbc 驱动问题。因为同样的 sql 在 PLSQL 里面执行没问题;改用 DBeaver 执行也会出同样问题。随意改改 SQL 就能执行成功,再次执行就失败,一直在等,没有错误信息,没有数据返回。但是具体是哪里的问题,目前不明确。JDbc 驱动版本也换过,也没解决。