Oracle无法启动监听服务

在计算机服务里面启动Oracle监听服务,错误提示是:
图片说明
本地计算机上的OracleOraDB12Home2TNSListener服务启动后停止,某些服务在未由其他服务或程序使用时即将自动停止。

网上很多答案都过,包括将host和监听文件listener.ora里的地址改成计算机的名称或者ip地址,注册表检查过imagepath文件的地址(是TNSLSNR文件所在的路径)也是没错的。也试过把监听文件删除再重新配置。

疑点:在把监听文件删除后再重新配置,出现提示端口1521被占用,使用netstat -aon|findstr查看端口1521并没有被占用,换了几个端口也是同样提示,不知道监听服务无法启动是否于此有关。

如何去解决?新手,刚下载,已经摸索了两天,虚心求教。

服务启动后停止,其实这种情况有可能是服务器改名了。
所以listener.ora里的地址改成计算机的名称这种方式是可以的。
我前面也遇到这个情况,但是改了很多地方 都还是报错。突然重启下 尽然解决了。。

用netca重建一下监听试试,删除老的,建个新的

卸载,重新装一遍

监听删了重建,tnsnames.ora 检查下,检查下环境变量,卸载重装是不是注册表没清干净,要删很多地方的,而且记住清干净后要重启下系统
再检查看有没有漏掉的

我发现居然是因为我没插网线,使用了wifi连接,居然就不行了。我插上就好了