启动Oracle服务报错:本地计算机上的OracleOraDb10g_homeTNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。

时间:2024-04-07 17:27:51

1、报错信息:

启动Oracle服务报错:本地计算机上的OracleOraDb10g_homeTNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。

 

2、解决办法:重新配置监听程序

删除 E:\oracle\product\10.2.0\db_1\network\ADMIN(你的Oracle安装路径)下的 listener.ora 文件

点开启动Oracle服务报错:本地计算机上的OracleOraDb10g_homeTNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。 找到文件Oracle-OraDb10g_home1 下的 Net Configuration Assistant ,如下图(借鉴一下别的图)

启动Oracle服务报错:本地计算机上的OracleOraDb10g_homeTNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。

点击 Net Configuration Assistant ,一直执行“下一步”,直到最后配置完成即可。

配置完成后,你的原路径会出现一个新的 listener.ora文件。

这时候就可以重启OracleOraDb10g_homeTNSListener服务了。

 

3、如果启动服务成功,但是plsql不能登录或登录失败,即出现如下图的错误:

启动Oracle服务报错:本地计算机上的OracleOraDb10g_homeTNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。

 

解决办法:

找到 E:\oracle\product\10.2.0\db_1\network\ADMIN 文件下的 listener.ora 文件和 tnsnames.ora

启动Oracle服务报错:本地计算机上的OracleOraDb10g_homeTNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。

 

打开两个文件,检查HOST是否一样。如果不一样,请把 listener.ora 文件里面的 HOST=(你的主机名) 复制到 tnsnames.ora 这个文件的HOST=(你复制的主机名)即可。如下图:

启动Oracle服务报错:本地计算机上的OracleOraDb10g_homeTNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。

这两个文件要保持一致的主机名才可。文件修改需要以管理员身份修改,可以将文件tnsnames.ora复制到其他地方,进行修改后,在以管理员身份替换 tnsnames.ora 文件即可。

修改后即可登录plsql。

 

楼主亲测,亲测有效。

最后附上参考链接:

https://blog.csdn.net/dwj901125/article/details/9009617?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase