17

我的问题是:我在我的台式计算机上使用 VMWare 在虚拟机上的 Windows 98 上运行 Oracle 10G。我可以使用 SQL Developer(在我的桌面上而不是在虚拟机上)连接到多个用户(SYS、HR、OE、...),但是如果短时间内不运行任何 SQL 语句,比如说 2分钟后,我失去了连接并收到连接关闭或 IO-fault:connection reset by peer 之类的错误。

这可能与 sp_reset_connection 有关吗?

当我在我的虚拟机上打开 SQL Plus 时,我根本不会失去连接,即使它已经空闲了 30 分钟或更长时间。所以现在我认为虚拟机和我的台式计算机之间可能存在问题。在此之前一切正常。

我尝试关闭最近安装的反恶意软件应用程序,但没有任何结果。有人知道我能做些什么来解决这个问题吗?

亲切的问候,维克


我偶然发现了 Keep-ALive Extension 并尝试了它,但没有成功。标准设置为 2 分钟间隔。我已将此值更改为 1 和 60 分钟,但是一旦我停止运行语句一小段时间,我就会失去连接。一定有别的东西。我已经安装了最新的 SQL Developer 版本,但它仍然是一样的。(我确实从早期版本中导入了设置,也许我必须尝试不导入它们。)也许还有其他建议?

亲切的问候,

维克

4

6 回答 6

18

此扩展适用于 SQL Developer 4:

https://github.com/scristalli/SQL-Developer-4-keepalive

免责声明:我是扩展程序的开发人员。我希望答案不被认为是广告,因为这个扩展是开源的(并且之前的非开源扩展被接受为答案)。

于 2014-11-20T08:10:49.120 回答
7

MinChen Chai 为您的情况创建了 Keep-Alive 扩展: https ://sites.google.com/site/keepaliveext

它将不断发送 TCP 保持活动数据包并防止服务器因不活动超时而断开连接。

于 2012-10-21T18:48:47.410 回答
6

When used with the latest SQL Developer Version 4.0.0.13:
- MinChen's extension (http://sites.google.com/site/keepaliveext) doesn't work.
- The keepconnext extension (http://sites.google.com/site/keepconnext) too doesn't work anymore.

于 2014-01-09T02:43:40.287 回答
4

在 SQL Developer 上,转到工具 > 首选项 > 数据库 > 实例查看器。并且选项流量持续时间将其更改为最大值,这对我有用。

于 2017-11-20T14:05:40.787 回答
0

转到工具 > 监控会话...并选择您的连接。将刷新值设置为 60(秒)。

监控时,您的连接不会丢失。

Oracle SQL 开发者版本 4.1.3.20

于 2018-04-13T11:15:28.120 回答
-1

由于此线程中建议的扩展在 SQL Developer 的最新版本中存在问题,我尝试了自己的方法,并让 scristalli 的代码在基于他的代码和 oracle 示例 repo的新项目中工作。

需要做很多工作,但是哦,好吧,至少我可以在 SQLDev v19.2 上安装新版本并且它可以按预期工作。

免责声明:我是链接 repo 的所有者,尽管它是以前版本的 MIT。随意 fork 它,pullrequest-it 或随心所欲

于 2019-12-18T14:40:48.937 回答