oracle配置监听时提示端口被占用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle配置监听时提示端口被占用相关的知识,希望对你有一定的参考价值。

1、我是修改了一台ORACLE机器的IP地址,然后我把监听删除掉,重新建立就出上面问题。
2、我看了下机器端口号,1521没有被占用
3、我也试图修改为其它端口号,可是无论我怎么修改,都会提示端口被占用
4、重启ORACLE都重启好几次了。。
5、注册表里也没有TNS这个注册表文件夹

现在服务里面没有监听服务了。。。求解决。。

    在cmd命令行窗口看一下监听是否在启动状态

    lsnrctl status停止监听

    lsnrctl stop再用netca配置

安装oracle的配置要求是什么

    在客户端机器上安装ORACLE的Oracle Net通讯软件,它包含在oracle的客户端软件中。

    正确配置了sqlnet.ora文件:
    NAMES.DIRECTORY_PATH = (TNSNAMES, ….)
    NAMES.DEFAULT_DOMAIN=DB_DOMAIN


    正确配置了tnsname.ora文件 。



参考技术A 在cmd命令行窗口看一下监听是否在启动状态
lsnrctl status
停止监听
lsnrctl stop
再用netca配置追问

不需要停服务了,服务已经不存在了
并且我也运行lsnrctl status 报错的

追答

查看 $ORACLE_HOME/network/admin/listener.ora 这个文件,把HOST=后面那个改成你的ip,
然后再用lsnrctl start启动监听

追问

都试过了.. HOST我也是写死的IP。。。。。

追答

netca就是为了编辑$ORACLE_HOME/network/admin/listener.ora
这个文件并启动监听的,你直接用lsnrctl start来启动
如果还不行我估计你$ORACLE_HOME/network/admin/listener.ora 里有多个相同端口的监听
你把这文件贴一下

本回答被提问者采纳
参考技术B 既然搞数据库,那么基本配置肯定都是知道的,我今天也遇到同样的问题了。既然所有端口都被占用,那么肯定不是数据库软件问题,所以不用纠结监听配置问题了,跟不会是数据库相关配置文件的问题。而是系统的问题,建议出现这种情况先看看自己IP还在不在了,我的问题是IP不在了,IP不在的原因有很多,我是因为识别文件出错了,所以清空/etc/udev/rules.d/70-persistent-net.rules文件,然后重启,ip就回来了。所以所有端口都提示被占用。希望对大家有用。 参考技术C 确认是否有多个版本的数据库,或者是客户端。
看环境变量中,netca到底是否是要用的那个。

1521被占用就换个别的,1522不照样能用嘛追问

没有多版本, 只装了1个.. 我上面说了, 我试验了5、6个端口不提示被占用的

参考技术D 你执行findstr 找端口了么?还是自己的肉眼看的追问

我用的netstat -an这个应该能看到所有端口是否被占用

以上是关于oracle配置监听时提示端口被占用的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 端口被占用无法启动问题解决思路

解决Linux安装Oracle12c时提示端口被占用问题

端口被占用解决方案

linux设置预留端口号,防止监听端口被占用 ip_local_reserved_ports

关于80端口被system占用

没有任何进程占用端口,但启动IIS时还是提示另一个程序正在使用此文件