PLSQL连接虚拟机oracle时提示连接超时,解决办法
1、首先检查虚拟机是否可以正常上网,CentOS网络默认不连接,需要手动连接;RedHat可能会连接到其他不能上网的网络。
2、检查虚拟机的oracle数据库是否开启,首先使用 lsnrctl status 命令查看监听状态,如果出现下图状态为已启动,若没有则使用 lsnrctl start 命令启动监听。启动完后在使用 lsnrctl status查看下状态。
启动完监听后,使用sqlplus / as sysdba 命令进入到数据库,输入startup指令,如果已经启动会提示如下:
如果没有启动,使用startup指令会启动数据库。
3、以上两步都做完,还是连接超时,就要检查是否关闭防火墙。
RedHat关闭防火墙口令如下:
立即关闭(重启会自动打开):service iptables stop
永久关闭:chkconfig iptables off
CentOS关闭防火墙口令如下:
立即关闭(重启会自动打开):systemctl stop firewalld.service
永久关闭:systemctl disable firewalld.service
建议先执行立即关闭的,然后执行永久关闭,这样以后虚拟机开启都不会自动开启防火墙。使用root用户执行比较好,其他用户下执行需要输入密码。
以上都做完,在连接应该是不会超时了。附一张plsql连接的图。
还有一个链接问题就是TNS解析错误的,检查一下你的端口号,应该默认都是1521,别脑子一热输成了22!! 这都是我遇到的一些简单的问题,其他比较离谱的问题多百度百度,总会有答案。



