大家好,今天小编关注到一个比较有意思的话题,就是关于oracle连接多久超时的问题,于是小编就整理了2个相关介绍的解答,让我们一起看看吧。
centos7运行一段时间无法连接oracle?
连不上oracle数据库很大一部分原因是:监听没有打开需要到任务管理器中,找到下边这两项,确保是否为开启状态 ,如果是开启的情况下连接不上,直接重启这两个服务即可。
再次连接,即可成功。 注意:停掉服务重启启动后,连接数据库可能会弹出无监听的弹窗,一直点击连接即可。
centos7的运行一段时间无法连接oracle的原因和解决方法
数据库不能连接一般分两种情况,一种是用户名密码错误,另一种是配置不正确。
一、密码错误: 向数据库管理员索取正确用户名密码即可。
二、配置错误: 设置方法如下: 1、找到$ORACLE_HOME/client_1/network/admin目录下的tnsnames.ora文件,并用文本模式打开。
2、添加以下内容:本地实例名= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 数据库
IP地址
)(PORT = 端口号)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 服务名) ) )
CentOS 7 无法连接 Oracle 可能与防火墙、SELinux、数据库配置等问题有关。下面提供一些可能的解决方案:
1. 检查防火墙:查看防火墙是否开启,如果开启了防火墙,默认会拦***问 1521 和 5500 端口,需要添加相应的防火墙规则。
2. 检查 SELinux:SELinux 默认会限制程序对文件和端口的访问权限,需要根据需要进行相应的 SELinux 配置。
3. 检查 Oracle 数据库配置:检查 Oracle 数据库***是否正确启动,在 /etc/oratab 中检查数据库实例是否正确配置。
4. 检查网络设置:检查网络设置是否正确,如 IP 地址、***、DNS 等,以及是否有其他设备占用了 1521 端口。
我的回答:我感觉是oracle有会话自动退出的时间,超时会话自动断开连接啦。
一般centos7 运行一段时间后无法连接Oracle,说明会话有自动断开的机制,需要重新登录去恢复。
oracle如何查看用户连接状态inactive和active?
1.select count(*) from v$session;
select count(*) from v$process;
查看当前总会话数和进程数,这两个视图就是跟会话及进程有关的重要视图啦,信息都是从这里面取的。
2.查询那些应用的连接数此时是多少
select b.MACHINE, b.PROGRAM , count(*) from v$process a, v$session b where a.ADDR = b.PADDR and b.USERNAME is not null group by b.MACHINE , b.PROGRAM order by count(*) desc;
3.查询是否有死锁
select * from v$locked_object;
如果查询结果为no rows selected,说明数据库中没有死锁。否则说明数据库中存在死锁。 接下来说明一下会话的状态:
1.active 处于此状态的会话,表示正在执行,处于活动状态。
2.killed 处于此状态的会话,表示出现了错误,正在回滚,当然,也是占用系统资源的。还有一点就是,killed的状态一般会持续较长时间,而且用windows下的工具pl/sql developer来kill掉,是不管用的,要用命令:alter system kill session 'sid,serial#' ;
到此,以上就是小编对于oracle连接超时时间的问题就介绍到这了,希望介绍的2点解答对大家有用。