装好oracle后,在linux服务器上面可以连接oracle数据库,但是在我的电脑window上面连接不上,提示ORA-12541:TNS:无监听
1、切换成oracle用户,执行:lsnrctl status
看到一下信息:
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused
2、执行lsnrctl start 。
3、如果执行这个命令之后 还是提示错误。
找到tnsnames.ora和listener.ora (如果不知道文件在哪,可以使用:find / -name listener.ora 来查找这个文件的位置)
我的位置是:
/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
查看里面的配置信息有没有错误。
我贴出我的配置信息,供大家参考。
listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle
tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = host.colocrossing.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.host.colocrossing.com)
)
)
监听不了,可能是配置问题。tnsnames.ora和listener.ora文件可以照抄。
再从新启动监听就行。lsnrctl start