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文件 。



温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-17
在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 里有多个相同端口的监听
你把这文件贴一下

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

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

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

第4个回答  2013-10-17
你执行findstr 找端口了么?还是自己的肉眼看的追问

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

相似回答