本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。——Oracle监听器服务无法启动!

问题:

oracle服务设置为手动启动。但是开机后手动启动监听服务后弹出框,提示“本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”。如下图:

原因:本地计算机配置远程访问数据库后, 本机ip发生了变化(本机ip变化后与监听器配置中的ip不一致)

本地数据库设置了远程访问, 即给本机设置了ip, 并在oracle监听配置中设置了该ip, 但计算机重启后ip发生了变化, 故监听器监听不到配置中的ip地址才会报如上错误. (我这里通过WiFi共享大师(软件)开启WiFi分享给同事,同事连接该WiFi来访问我的数据库。但是WiFi是需要手动开启的,由于Oracle数据库中配置了监听,在未开启该WiFi的情况下,监听器找不到监听地址,所以才报出上图出现的错误,监听无法启动。)设置远程访问数据库,可参考:关于远程访问Oracle数据库的设置(共享数据库)

解决办法:保证本机ip与配置远程访问设置的ip一致即可启动监听(修改本机ip或修改远程访问ip)

1.查看本机ip(命令行窗口或者网络配置都可以,  更简单的方式是登录飞秋直接可以看到本机ip)

2.查看oracle监听器配置的监听地址(ip)。方法如下:

1):打开Oracle的NetManager:

2):通过查看监听器配置,我这有两个,一个是localhost即127.0.0.1, 另一个是配置远程访问设置的ip  192.168.155.1:

下面这个是远程访问设置的ip(曾设置过的wifi共享的IP地址):

 

3):修改本机ip或修改远程访问ip使二者保持一致, 重启监听服务

 

另: 不采用图形界面的话也可以通过修改oracle的监听配置文件. 文件名称为:tnsnames.ora, 关于这个配置文件不再赘述了, 可以移步:Oracle 11g的三个配置文件

不同的环境问题的原因也不尽相同, 但都离不开这个配置文件, 切忌只做伸手党. 此为笔记.

你可能感兴趣的:(本地计算机上的OracleOraDb11g_home1TNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。——Oracle监听器服务无法启动!)