在Oracle数据库服务器上开启防火墙后,如果监听无法正常工作,可能是因为防火墙未正确配置。您可以按照以下步骤进行排查:
1 确认防火墙是否开启,如果开启了,需要允许Oracle监听端口通过防火墙。默认情况下,Oracle监听端口是1521。
2 检查Oracle监听程序是否已经启动。您可以使用lsnrctl命令来检查监听程序的状态。如果监听程序没有启动,您需要启动它。
3 检查监听程序的日志文件,查看是否有相关的错误信息。日志文件默认存储在ORACLE_HOME/network/log目录下。
4 如果您使用的是Oracle 11g及更高版本,可以尝试使用静态监听程序。静态监听程序可以通过手动编辑监听程序配置文件来配置监听程序。在防火墙开启的情况下,静态监听程序可以更加可靠地工作。
5 如果您仍然无法解决问题,请尝试关闭防火墙,如果监听程序可以正常工作,那么问题可能是由于防火墙未正确配置导致的。
希望这些信息能够帮助您解决问题。
解决方式:
启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计算机名字或者ip,端口号还是1521,然后保存。
重启监听服务。
启动Database configuration Assistant “配置数据库选件”就可以重新配置em了,而不用删除数据库。再次创建数据库时也不会报如上的错误。
在控制面板里,管理工具--服务 里面有 oracle的监听服务。手动启动,或是打 lsnrctl start dos命令里。
oracle 11g在安装过程中出现监听程序未启动或数据库服务未注册到该监听程序
错误分析:
经过查看警告中给出的日志文件
F:\develop\oracle_data\app\Administrator\cfgtoollogs\dbca\test\emConfiglog有如下内容:
配置:connectDesc :(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=BUG-CLASS)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)))
但是在listenerora中是这样的:
(ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
显然计算机BUG-CLASS是不能够访问localhost(暂不理解)。
重启服务就相当于重启了数据库,不需要再次重启数据库。
windows下重启服务与监听的方法(以windows10为例):
1、右键开始菜单,找到“计算机管理”,并进入。
2、依次点击“服务和应用程序”——“服务”。
3、右边的列表中找到OracleService和OracleTNSListener,如图:
4、以OracleTNSListener为例,右键——“属性”,然后点击停止按钮。这相当于关闭了监听。
5、还在此界面,点击“启动”按钮,这就完成了重启。
6、重启Oracle服务的方式同上,只是一切 *** 作要在“OracleService”下进行。
以上就是关于oracle数据库监听开启防火墙后无法监听全部的内容,包括:oracle数据库监听开启防火墙后无法监听、oracle 11g在安装过程中出现监听程序未启动或数据库服务未注册到该监听程序、重启oracle服务与监听器时,要重启数据库吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)