Oracle SQL Developer保持数据库连接的方法
一、概述
从navicat切到pl/sql developer,但是发现个bug,因为本地客户端pl/sql developer的字符集
和数据库服务器的字符集不一致,导致一个很奇葩的东西。
本来我有一条表,字段都是uuid,36位长。结果发现pl/sql developer给我全都截取成35了。
不知道为啥,可能和字符集有关系吧。
Database character set (ZHS16GBK) and Client character set (AL32UTF8) are different.
Character set conversion may cause unexpected results.
Note: you can set the client character set through the NLS_LANG environment variable or the NLS_LANG registry key in
HKEY_LOCAL_MACHINE\.
搞了很久,字符集也没搞定。(网上都说改注册表,我根本注册表里没那个目录,加了也没用。)
后边偶然看到oracle官方的Oracle SQL Developer,下载了试了下,感觉还是不错的。
有一个问题比较烦人,就是没过多久,连接就被自动断开了。
找了下网上的解决方案,说是装一个插件即可。
下面是具体步骤。
二、下载安装SQL-Developer-4-keepalive
该插件的原理是每隔固定时间,在每个连接上,发送“SELECT SYSDATE FROM DUAL;”
下载地址:
https://github.com/scristalli/SQL-Developer-4-keepalive/releases
参考说明文档中的安装和使用一节:
https://github.com/scristalli/SQL-Developer-4-keepalive/wiki/English-guide
效果如下: