你把listenerora文件中的host改成你的主机名如:HOST = HT-03(主机名),同时把tnsnamesora文件中的所有host也改成主机名。这样应该就没问题了。
目测这种情况应该是由于服务器端的防火墙设置引起的。
有几种解决方法(需要用root用户执行)
1 临时禁用防火墙,机器重启之后防火墙会重新启动。
service iptables stop
2 永久禁用防火墙。
chkconfig iptables off
3 在防火墙规则中打开1521端口(Oracle数据库监听端口)
iptables -A RH-Firewall-1-INPUT -p tcp --dport 1521 -j ACCEPT
修改后通过下面命令检查配置结果,查看RH-Firewall-1-INPUT链。
iptables -L RH-Firewall-1-INPUT -nv
4 也可以用图形化界面修改防火墙设置。
system-config-securitylevel
在用PL/SQL
Developer等客户端工具连接oracle服务器时出现ORA-12541:TNS:无监听程序的错误,如下图:
发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听。
1在安装Oracle服务器的主机上,打开Net
Configuration
Assistant
2选择监听程序配置,下一步
3选择重新配置,下一步
4选择监听程序,默认,下一步
注:如果你的监听已启动,则出现提示框,选择是
5选择协议,使用默认的TCP协议,下一步
6选择端口号,使用标准端口号1521,下一步
7不配置另一个监听程序,选择否,下一步
8监听程序配置完成,下一步
重配服务名,测试连接
1选择Net服务器配置,下一步
2选择重新配置,下一步
3选择数据库名,下一步
4填写服务名,也就是你创建数据库时的全数据库名,下一步
5选择TCP协议,下一步
6填写主机名(可填写你的IP地址,也可填写你的主机名),使用标准端口号1521,下一步
7进行测试,下一步
8选择更改登录
9填写用户名和口令,确定
10测试连接成功,下一步
11网络服务名,默认(和之前的数据库名一样),下一步
12不配置另一个Net服务名,选择否,下一步
13Net服务名配置完毕,下一步,完成
启动PL/SQLDeveloper,输入用户名和口令,登录成功
以上所述是小编给大家介绍的连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
外联数据库还是本机数据库?
sqlplus连接的数据库是你sqldev要连接的数据库么?
如果是本机的数据库:(1)查看监听的状态。(2)如果监听状态完全正常,那么查看sqldev所用的tns文件位置,然后找到该文件,看看其内容是否有什么地方错误,比如监听名称的大小写错误,监听名称错误等等。(3)如果文件也没有错误,那么可以尝试tnsping一下,看看该监听名能否被pin到,如果能那么我也不知道了,如果不能,那么说明本机的内部网络有问题,比如端口占用等等,一般来说可以考虑重启监听试试,当然还有以他可能,这里就不一一写了。
如果是外联数据库(数据库不在本地):如果数据库服务器正常(包括数据库和监听),那么应该就是本地的tns文件设置问题。(1)看看sqlplus和sqldev所用的tns文件是不是一个,有时会有这个问题。(2)如果“文件是一个““连接的字符串也是一个”,那么可能是sqldev版本过低(以前遇到过版本过低的问题,不过这么多年就一次,可能性很小)
暂时只能想到这么多了。
以上就是关于orcl数据库10.2g的监听打不开,怎么解决计算机的名字没有修改过全部的内容,包括:orcl数据库10.2g的监听打不开,怎么解决计算机的名字没有修改过、数据库配置服务测试报错ORA-12532:TNS:无效参数、连接Oracle数据库时报ORA-12541:TNS:无监听程序的图文解决教程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)