数据库监听,数据库监听启动
用oracle用户登录数据库后台执行:lsnrctl status 可查看数据库监听的启动状态。
1、若登录数据库时,出现如下错误提示:ORA-12541:TNS:无监听程序
1)监听配置有问题,需用oracle用户登录后台,修改文件$ORACLE_HOME/network/admin/tnsnames.ora与$ORACLE_HOME/network/admin/listener.ora2)停止监听lsnrctl stop
3)启动监听lsnrctl start
日志记录在: /oracle/diag/tnslsnr/lbi85/listener/alert/log.xml
说的直白些,监听就是公布数据库的门牌号码,服务器地址就是所在的城市小区名,serviceid就是具体的哪个屋子,端口就是有几个门可以进你家。监听服务就是你的管家,他会实时呆在门口,如果有人到你家的话,会先按门铃,然后你的管家就会问些问题,主要是访问者住哪(访问者的ip),然后管家会根据监听配置信息看看访问者是不是上了黑名单,如果上了黑名单,管家就不会开门,如果没有,管家开门放访问者进来,接着就是保安的活了,保安会问访问者的用户、密码,如果错误,乱棒打出,正确了,你就可以参观屋子了,当然这是由权限的,哪间屋子让参观,哪间屋子里的东西可以拿走是由权限控制的,这个已经和监听无关了。
总之一句话,如果没有监听,别人就不会找到你。
1.TNS-12541 TNS:no listener 原因:监听器没有启动。
2.lsnrctl status检查监听器状态。 lsnrctl start启动监听器。
3.一般在ORACLE的主目录下面/network/admin里面有listener.ora和tnsnames.ora.
listener.ora主要检查TCP协议,HOST主机IP,和PORT=1521端口号。
tnsnames.ora主要检查service_name服务名。
没有监听器造成原因:
客户端指定的目标主机IP地址有错误,客户端指定的端口号(默认是1521)有错误,客户端指定的实例名(SID与SERVICE_NAME)有错误,服务器端监听器没有启动。
卢韬旭