Oracle 11g 上的哪些 SQL 或 PL/SQL 可以防止连接空闲?
我正在通过 Citrix 客户端对 Oracle 11g 进行一些基本的数据库学习。问题是,如果我闲置大约 5 分钟,就会断开连接。为了保持每分钟 ping 活动以保持连接,最简单的 SQL 语句或 PL/SQL 过程是什么?
I'm doing some basic database learning on Oracle 11g over a Citrix client. The problem is, if I'm idle about 5 minutes, I get disconnected. What would be the simplest SQL statement or PL/SQL procedure for keeping a sort of ping of activity going every minute to stay connected?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您有权访问 dbms_lock,则可以创建一个每次休眠 60 秒的无限循环。如果您无权访问 dbms_lock,请尝试使用 user_lock.sleep,尽管默认情况下未安装该功能。 (如果您确实使用它,请将 60(秒)更改为 60000(毫秒))。
If you have access to dbms_lock you can create an infinite loop that sleeps 60 seconds each time. If you don't have access to dbms_lock try user_lock.sleep instead, although that function is not installed by default. (And if you do use it, change the 60 (seconds) to 60000 (milliseconds)).
从对偶中选择 1
怎么样?How about
select 1 from dual
尝试
dbms.sleep(0.1)
或dbms.sleep(0.01)
。对我来说效果很好。Try
dbms.sleep(0.1)
ordbms.sleep(0.01)
. Works fine for me.