㈠ 数据库连接失败!怎么解决
你的问题说的太笼统了,
首先你要确定下是什么数据库,比如说oracle、还是mysql、还是sqlserver。不同的数据库连接失败的原因不一样。
其次,你要详细描述下连接失败的具体情况或截图。以ORACLE数据库为例,问题可能存在于客户端或者数据库服务端。
按照我说的方法进行逐一检查吧:
客户端:
①检查tnsname.ora配置是否准确
②ping服务器IP是否通,telnet ip:1521端口是否通
服务端:
①检查数据库是否启动
②lsnrctl status 看监听是否启动
③看数据库防火墙及selinux是否关闭
上面只是简单的判断连接失败的办法,需要具体原因具体分析。
㈡ oracle ora 12537 报错连接关闭!
问题分析:
由于之前出现过由于数据库的监听突然挂掉,导致连接异常,虽然那时通过PL/SQL工具连接时报的异常不是这个,但是为了排除这方面的原因,还是检查了下数据库的监听情况。
通过命令lsnrctl status,查看到数据库的监听是正常的。
因为无法通过PL/SQL连接工具连接数据库,所有就想通过DBA系统用户,连接数据库,进行检查。在数据库服务器上,执行“sqlplus / as sysdba”命令后,出现如下图异常:
.jpg
看到这个ERROR,才明白,是数据库的连接数被占用完了,导致连接关闭的错误了。
问题解决:
马上让开发那边的同事,关掉连接这个数据库测试用户,释放一些连接。然后通过PL/SQL工具,连接上数据库,查看当前数据库服务器所占用的连接数。
select username,count(username) ,machine from v$session group by username,machine
.jpg
发现某个机器的连接数巨大,检查对应服务器的后台日志,发现这些连接数都是由于程序中没有及时释放导致。
联系开发人员,优化代码。
㈢ oracle数据库拒绝连接怎么解决
看看oracle的服务是否开启,OracleDBConsoleorcl一直开启状态,重启,plSql连接数据库还是存在问题。
服务开启着在控制台图形界面看看,打开url,提示找不到网页,HTTP 404错误。
看来oracle的服务一直没有开启,查询如何开启oracle。找到方法了。
安装oracle服务器的机上运行打开,输入cmd。
输入sqlplus /nolog
回车;
输入connect / as sysdba
回车,提示已连接到空闲例程。
输入startup
回车,提示oracle例程已经启动。