我的问题是:我在桌面计算机上使用VMWare在虚拟机上运行Windows 10上的Oracle 10G。我可以使用SQL Developer(在我的桌面上而不是在虚拟机上)连接到多个用户(SYS,HR,OE,...)但是如果一段时间内没有运行任何SQL语句,请说2分钟,我丢失了连接,并收到连接关闭或IO故障等错误:由同行重置连接。
这可能与sp_reset_connection有关吗?
当我在我的虚拟机上打开SQL Plus时,即使它已经闲置30分钟或更长时间,我也不会失去连接。所以现在我认为虚拟机和我的台式计算机之间可能存在问题。在此之前一切正常。
我尝试关闭最近安装的反恶意软件应用程序而没有任何结果。 任何人都知道我可以做些什么来解决这个问题?
亲切的问候, Veek
我偶然发现了Keep-ALive Extension并尝试了它,但没有成功。标准设置为2分钟间隔。我已将此值更改为1到60分钟,但是一旦我停止运行语句,我就会失去连接。必须有别的东西。我已经安装了最新的SQL Developer版本,但它仍然是相同的。 (我确实从我早期版本中导入了设置,也许我必须尝试不导入它们。) 还有其他任何建议吗?
亲切的问候,
Veek
答案 0 :(得分:13)
此扩展适用于SQL Developer 4:
https://github.com/scristalli/SQL-Developer-4-keepalive
免责声明:我是该扩展程序的开发人员。我希望答案不被视为广告,因为这个扩展是开源的(以前的非开源扩展被接受为答案)。
答案 1 :(得分:7)
MinChen Chai根据您的情况创建了Keep-Alive Extension: https://sites.google.com/site/keepaliveext
它将持续发送TCP保持活动数据包,并防止服务器因非活动超时而断开连接。
答案 2 :(得分:6)
与最新的SQL Developer版本4.0.0.13一起使用时:
- MinChen的扩展名(http://sites.google.com/site/keepaliveext)不起作用。
- keepconnext扩展名(http://sites.google.com/site/keepconnext)也不再起作用了。
答案 3 :(得分:2)
在SQL Developer上转到工具>偏好>数据库>实例查看器。并且选项流量持续时间将其更改为最大值,这对我有用。
答案 4 :(得分:0)
转到工具>监控会话...并选择您的连接。将刷新值设置为60(秒)。
监控时,您的连接不会丢失。
Oracle SQL Developer版本4.1.3.20
答案 5 :(得分:0)
由于该线程中建议的扩展在SQL Developer的最新版本中遇到问题,因此我尝试了自己的方式,并根据他的代码和oracle示例存储库,使scristalli的代码在new project中工作。
需要大量工作,但是,好吧,至少我可以在SQLDev v19.2上安装新版本,并且可以按预期工作。
免责声明:我是链接存储库的所有者,尽管以前的版本是MIT。随意分叉,pullrequest-it或按自己的意愿做