Linux TNS-12541错误怎么解决?Linux TNS-12541错误代码含义

在 Linux 环境下,Oracle 数据库报错 TNS-12541: TNS:no listener 表示客户端无法连接到 Oracle 监听器(Listener),这通常意味着监听器未启动、配置错误或网络不通。

以下是系统化的排查和解决步骤:

PL/SQL Developer无法登录Oracle报错“ORA-12541:TNS:”无监听程序解决方式
加载中
PL/SQL Developer无法登录Oracle报错“ORA-12541:TNS:”无监听程序解决方式

检查监听器是否正在运行

确认监听器进程是否存在。

# 切换到 oracle 用户
su - oracle
# 检查监听器状态
lsnrctl status
  • 如果显示 “TNS-12541” 或 “TNS:no listener”:说明监听器未启动。
  • 如果显示 “Listening on…”:说明监听器正在运行,问题可能在网络或配置上。

启动监听器

如果监听器未启动,尝试手动启动它:

lsnrctl start
  • 如果启动成功:再次运行 lsnrctl status 确认状态。
  • 如果启动失败:查看日志文件获取详细错误信息:
    • 默认日志路径:$ORACLE_BASE/diag/tnslsnr/<hostname>/listener/alert/log.xml
    • 或查看 listener.log 文件(通常在 $ORACLE_HOME/network/log/ 下)

检查监听器配置文件 listener.ora

监听器配置错误是常见原因,检查 $ORACLE_HOME/network/admin/listener.ora 文件。

Linux TNS-12541错误怎么解决?Linux TNS-12541错误代码含义

示例正确配置:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = <your_server_ip_or_hostname>)(PORT = 1521))
    )
  )
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = <your_db_name>)
      (ORACLE_HOME = /u01/app/oracle/product/19.0.0/dbhome_1)
      (SID_NAME = <your_sid>)
    )
  )

常见错误:

  • HOST 设置错误HOST 设置为 localhost,远程客户端无法连接,应设置为服务器的主机名或 IP 地址。
  • 端口冲突:确保 1521 端口未被其他程序占用。
  • SID 不匹配SID_NAME 必须与数据库实例名一致。

修改后,重启监听器:

lsnrctl stop
lsnrctl start

检查防火墙和网络设置

即使监听器在运行,防火墙也可能阻止连接。

检查防火墙状态:

# 检查 firewalld(CentOS/RHEL)
sudo firewall-cmd --state
# 检查 iptables
sudo iptables -L -n | grep 1521

开放端口(如果需要):

# 如果使用 firewalld
sudo firewall-cmd --permanent --add-port=1521/tcp
sudo firewall-cmd --reload
# 如果使用 iptables
sudo iptables -I INPUT -p tcp --dport 1521 -j ACCEPT
sudo service iptables save

Linux TNS-12541错误怎么解决?Linux TNS-12541错误代码含义

测试网络连通性:

从客户端机器测试:

telnet <server_ip> 1521
# 或
nc -zv <server_ip> 1521

检查 /etc/hosts 文件

确保服务器的主机名能正确解析为 IP 地址。

hostname
cat /etc/hosts
  • hostname 返回的主机名在 /etc/hosts 中没有对应的 IP 映射,监听器可能无法正确绑定地址。
  • 确保 /etc/hosts 中包含类似如下行:
    168.1.100   your_server_hostname

检查数据库实例是否注册到监听器

有时监听器在运行,但数据库实例未注册(静态注册或动态注册失败)。

检查动态注册:

lsnrctl status

查看输出中是否有 Instance "<sid>", status READYBLOCKED,如果没有,可能需要静态注册(见第 3 步 SID_LIST_LISTENER)。

强制注册:

在数据库中执行:

ALTER SYSTEM REGISTER;

检查 sqlnet.ora 配置

检查 $ORACLE_HOME/network/admin/sqlnet.ora 文件,确保没有阻止监听的参数。


检查权限和文件所有权

Linux TNS-12541错误怎么解决?Linux TNS-12541错误代码含义

确保 listener.oratnsnames.orasqlnet.ora 文件的所有者是 oracle 用户,并且权限正确(通常为 644)。

chown oracle:oinstall $ORACLE_HOME/network/admin/.ora
chmod 644 $ORACLE_HOME/network/admin/.ora

查看日志文件

如果以上步骤都无法解决问题,查看监听器日志文件以获取详细错误信息:

  • 日志位置$ORACLE_BASE/diag/tnslsnr/<hostname>/listener/alert/log.xml
  • 或使用 tail 命令
    tail -f $ORACLE_BASE/diag/tnslsnr/<hostname>/listener/alert/log.xml

总结排查流程

  1. lsnrctl status → 确认监听器状态。
  2. lsnrctl start → 启动监听器。
  3. 检查 listener.ora → 确认 HOST、PORT、SID 配置正确。
  4. 检查防火墙 → 确保 1521 端口开放。
  5. 检查 /etc/hosts → 确保主机名解析正确。
  6. 查看日志 → 根据日志错误进一步排查。

如果问题仍然存在,请提供 lsnrctl status 的输出和 listener.ora 的内容(隐藏敏感信息),以便进一步分析。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/476474.html

(0)
h5模板建站视频教程怎么用?零基础小白建站教程
上一篇 2026年7月9日 21:42
cdn安全技术有哪些,cdn安全防护原理
下一篇 2026年7月9日 21:44

相关推荐

  • InterServer黑五首年1美元值得买吗,虚拟主机性价比推荐

    InterServer黑五促销期间,新泽西机房虚拟主机首年仅需1美元,提供无限站点、无限流量及无限空间,是追求高性价比与稳定性的建站首选,在服务器租赁市场,价格波动往往是用户决策的关键变量,每年第四季度,各大云服务商和虚拟主机提供商都会推出力度空前的促销活动,而InterServer的黑五优惠则是其中极具竞争力……

    2026年7月4日
    13510
  • Android云服务器怎么选择?租用Android云服务器费用多少

    Android云服务器并非直接运行Android系统的传统服务器,而是指为Android应用开发、测试或轻量级服务部署而设计的云端环境,通常通过容器化技术或虚拟化方案实现,其核心优势在于降低本地硬件依赖并提升开发测试效率,在移动开发领域,开发者常常面临“本地真机不够用”和“云端模拟器太卡顿”的痛点,传统的And……

    2026年6月10日
    3900
  • 服务器漏洞修复怎么做,漏洞修复方法有哪些?

    修复服务器漏洞的核心不是彻底消除所有风险,而是通过体系化的评估、修补和监控机制,将风险控制在可接受水平,这需要结合自动化扫描、补丁管理、配置加固和应急响应四道防线,服务器漏洞修复方法:三要素决定修复策略风险优先级排序你不能指望一次性修复所有漏洞,这不现实,也不经济,业内专家指出,相当一部分安全事件源自少数高危漏……

    2026年8月3日
    300
  • asp.net mvc持续集成怎么做?持续集成和持续部署的区别

    在ASP.NET MVC项目中实施持续集成与持续部署,核心在于构建自动化流水线,将代码提交自动触发构建、测试及发布流程,从而显著降低人工干预错误,提升交付效率与软件质量,传统的手动部署方式在团队规模扩大后往往成为瓶颈,代码合并冲突、环境配置差异以及回归测试遗漏是常见痛点,通过引入自动化手段,开发者可以将精力集中……

    2026年6月14日
    4100
  • 腾讯云1核2G云服务器首年88元值得买吗,腾讯云双11活动优惠详情

    腾讯云双11期间,1核2G标准型S4云服务器首年仅需88元,这是目前性价比极高的入门级云资源方案,适合个人开发者、小型网站及轻量级应用部署,腾讯云双11活动1核2G标准型S4云服务器首年88元深度解析在云计算市场,价格波动是常态,但腾讯云在双11大促期间推出的这一特定配置,确实打破了常规的市场认知,对于预算有限……

    2026年6月21日
    2700
  • 酷番云长安链怎么构建应用,中小企业如何低成本搭建区块链?

    Lighthouse长安链重磅发布腾讯云轻量应用服务器(Lighthouse)产品家族迎来重磅更新,正式推出 Lighthouse长安链 解决方案,这一创新举措旨在将高性能的区块链底层技术与轻量级云服务器的便捷性深度融合,为广大中小企业及开发者提供 低成本、低门槛、高性能 的区块链应用构建环境,什么是 Ligh……

    2026年7月13日
    1200
  • GorillaServers独立服务器好用吗,美国服务器租用价格

    这款售价99美元的独立服务器凭借E3-1270v3处理器与32GB内存的黄金组合,在性价比与性能之间取得了极佳的平衡,特别适合需要高稳定性且预算有限的建站或开发需求,GorillaServers盐湖城节点核心配置深度解析在评估服务器性能时,硬件参数是决定业务上限的基础,GorillaServers提供的这款位于……

    2026年7月8日
    12000
  • 安装数据库MySQL解压版,如何安装社区版MySQL?

    MySQL解压版(亦称免安装版/绿色版)相较于安装版,具备更高的灵活性、更纯净的系统环境以及更便捷的版本管理优势,是开发环境和生产环境部署社区版MySQL的首选方式,核心结论在于:通过正确的配置文件初始化、环境变量设置以及权限配置,用户可以快速获得一个性能稳定且易于迁移的数据库实例,整个过程完全规避了安装程序的……

    2026年3月24日
    10500
  • AkkoCloud服务器VPS配置价格是多少?AkkoCloud服务器VPS购买入口

    AkkoCloud目前的独立服务器、VPS及NAT产品以高性价比和稳定的海外节点著称,适合对网络质量有特定要求的技术用户,建议直接访问其官网控制台查看实时库存与最新报价,在云计算市场日益内卷的2026年,选择一家靠谱的海外服务商往往意味着业务稳定性的基石,AkkoCloud作为一个在开发者圈子里口碑不错的品牌……

    2026年6月26日
    3700
  • UCloud云服务器低至52元/年真的靠谱吗,优刻得服务器购买攻略

    UCloud优刻得此次全球大促通过官方补贴,确实实现了新老用户同享低至1折的优惠,其中快杰型云服务器价格已下探至约52元/年,这是目前市场上极具性价比的入门级算力选择,在云计算市场竞争日益白热化的2026年,寻找稳定且低成本的服务器资源已成为许多初创团队和个人开发者的首要任务,UCloud优刻得此次推出的全球大……

    2026年6月24日
    2200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注