Oracle数据库,PLSQLsession几分钟不用就自动断开,自己也没设置超时自动断开啊,怎么让它不断呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库,PLSQLsession几分钟不用就自动断开,自己也没设置超时自动断开啊,怎么让它不断呢?相关的知识,希望对你有一定的参考价值。

1. tnsping 本地连接串 看看返回毫秒数是否正常2.关闭本机和服务器防火墙尝试,一般PLSQL会发起一个反向连接,服务器如果有防火墙的话会阻止连接导致PLSQL等待连接响应,就会出现假死现象了。你可以先试试看,不行就贴错误代码和配置,探讨探讨。 参考技术A 又一段时间没回知道来回答问题了,今天来一个!
两方面需要检查:
1.检查网络,这个是根本。
可以看看是否有防火墙杀毒软件等工具限制连接时间;本地网络是否一致畅通,可以PING检查;
2.检查oracle服务端自身的设置
SQL> select username,profile from dba_users where username='ROME';

USERNAME PROFILE
------------------------------ ------------------------------
ROME DEFAULT

如果用户的profile是DEFAULT的话,就检查网络、防火墙等的问题,如果用户profile是自定义的话,看看自定义profile中的connect_time: 允许连接的时间,单位分钟。
SQL> select * from dba_profiles where profile='AAAAA' and resource_name='CONNECT_TIME';

PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
------------------------------ -------------------------------- ------------- ----------------------------------------
AAAAA CONNECT_TIME KERNEL DEFAULT

如果还解决不了,请继续联系我

急:oracle 30分钟统计一次数据怎么做......?

以下是一个小时的实现:
select to_char(t.starttime,'hh24') as h,count(*) as c from crm_calllog t where t.callway='呼入' and to_char(t.starttime,'yyyy-MM-dd')>='2011-12-01' and to_char(t.starttime,'yyyy-MM-dd')<'2011-12-02' group by to_char(t.starttime,'hh24') order by h
半个小时要怎样做?先谢谢了。

参考技术A 注意看代码
group by to_char(t.starttime,'hh24')
你 吧 t.starttime 加上(半小时-1秒)不就得了
即 group by to_char( t.starttime+(1799/24*3600),'hh24')
注意思维转变,不用太崇拜哥。呵呵。追问

这样和我上面计算一个小时的有区别吗?

追答

有区别,你上面的计算是一个小时,我写的这个是半小时进行汇总。
举个例子 10:02, 10:31两条记录。按照小时统计是2。我写的这个会 各统计 1条。
不过有个bug,修改为 group by to_char( t.starttime+(1799/24*3600),'ddhh24')

追问

谢谢你的回答,但是group by to_char( t.starttime+(1799/24*3600),'ddhh24')还是不对。

以上是关于Oracle数据库,PLSQLsession几分钟不用就自动断开,自己也没设置超时自动断开啊,怎么让它不断呢?的主要内容,如果未能解决你的问题,请参考以下文章

如何利用Oracle VM Templates 在几分钟内部署Oracle Real Application Clusters (RAC)

PLSQL工具打开ORACLE数据库中某一张表时,需要的时间要好几分钟,而且鼠标会出现卡住时候的等待沙漏。

如何识别 Oracle 中最近更新的记录?

Oracle索引详解

⭐震惊这福利还不知道!免安装几分钟速学Python内库Sqlite3⭐

⭐震惊这福利还不知道!免安装几分钟速学Python内库Sqlite3⭐