解决TNS-12541: TNS:no listener
数据库3年前 (2020-02-03)
Oracle12C单机数据库检查监听提示TNS-12541错误,是因为计算机错误引起的
su - oracle lsntctl status
提示
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 03-FEB-2020 13:15:20 Copyright (c) 1991, 2016, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=orcl)(PORT=1539))) TNS-12545: Connect failed because target host or object does not exist TNS-12560: TNS:protocol adapter error TNS-00515: Connect failed because target host or object does not exist Linux Error: 2: No such file or directory Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 2: No such file or directory
修改计算名和host文件
vim /etc/hostname 改为 orcl vim /etc/hosts 改为 192.168.101.14 orcl hostnamectl --static set-hostname orcl && su
修改listener.ora
vim /u01/app/oracle/product/12.2.0/db_home/network/admin/listener.ora 将错误的HOST = xxx改为现计算机名 # listener.ora Network Configuration File: /u01/app/oracle/product/12.2.0/db_home/network/admin/listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = orcl)(PORT = 1539)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) )
启动监听
su - oracle lsnrctl start
本站所有文章均可随意转载,转载时请保留原文链接及作者。