news 2026/4/21 5:18:15

如何修改Oracle服务器的主机名_listener和tnsnames同步调整

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何修改Oracle服务器的主机名_listener和tnsnames同步调整

改主机名后需同步更新listener.ora中的HOST、/etc/hosts映射、spfile/pfile中local_listener参数及tnsnames.ora服务名,否则引发TNS-12541、ORA-12154等连接故障。改完主机名后 lsnrctl status 报 “TNS-12541: No listener”oracle 监听器启动时会绑定到 listener.ora 里配置的主机名或 ip。如果只改了系统主机名(比如用 hostnamectl set-hostname newhost),但没更新 listener.ora,监听器仍尝试绑定旧主机名——而该主机名已解析不到当前机器,lsnrctl start 表面成功,实际监听失败,lsnrctl status 就会报这个错。实操建议:查当前监听器配置路径:lsnrctl status 输出里看 “Listener Parameter File”,通常是 $ORACLE_HOME/network/admin/listener.ora打开该文件,找到 ADDRESS 段里的 (HOST = ...),替换成新主机名(或更稳妥:直接写成 (HOST = 0.0.0.0) 或本机实际 IP)别只改 HOST,顺手检查 SID_LIST_LISTENER 下的 GLOBAL_DBNAME 和 ORACLE_SID 是否还匹配实例名(尤其跨主机迁移时容易漏)改完执行:lsnrctl reload(比 stop/start 更安全,不中断已有连接)tnsping 能通但应用连不上,报 “ORA-12154: TNS:could not resolve the connect identifier”这说明客户端能访问监听器,但监听器收不到有效服务名——大概率是 tnsnames.ora 里写的 SERVICE_NAME 或 SID 和数据库实际注册的服务不一致,或者监听器根本没加载该服务。实操建议:在数据库服务器上运行:lsnrctl services,看输出里列出的 Service "xxx" 名字,必须和 tnsnames.ora 中 SERVICE_NAME 完全一致(区分大小写)确认数据库是否已动态注册:SELECT value FROM v$parameter WHERE name = 'service_names';;如果为空,需手动注册:ALTER SYSTEM REGISTER;tnsnames.ora 文件位置要明确:客户端程序读的是它自己环境下的 $TNS_ADMIN/tnsnames.ora,不是服务器上的;Java 应用可能走 jdbc:oracle:thin:@... 直连,根本不读这个文件改主机名后数据库实例起不来,报 “ORA-01078: failure in processing system parameters”这不是监听器问题,而是 spfile 或 pfile 里硬编码了旧主机名,比如 local_listener 参数指向了旧地址,导致实例启动时无法联系监听器完成注册,卡在初始化阶段。 AI Code Reviewer AI自动审核代码

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 5:14:41

happyllm:task5(搭建一个Transformer)

1.Embedding 层:将自然语言序列转为机器能够处理的向量。输入的自然语言序列后,把每个词(或者子词)转换成一个固定长度的数字向量。 例子(有一本 “词 → 向量”的大字典:字典里有几万个词,每个词对应一个独一无二的编号&#xff…

作者头像 李华
网站建设 2026/4/21 5:14:15

探索AI:能力、本质、学习与生态系统的全面解析

在科技飞速发展的今天,人工智能(AI)已经逐渐渗透到我们生活的方方面面,从智能家居到自动驾驶,从医疗诊断到金融分析,AI的应用无处不在。然而,对于AI的真正理解,我们仍有许多需要探索…

作者头像 李华
网站建设 2026/4/21 5:06:16

怎么通过SSH通道连接SQL Server_跳板机安全配置指南

SQL Server通过SSH隧道连接失败的主因是端口转发配置错误或未生效;需正确设置ssh -L本地端口映射、启用目标SQL Server的TCP/IP协议与远程连接、放行防火墙、禁用WinRM冲突服务、使用SQL认证而非Windows认证、配置KeepAlive保活参数,并避免连接字符串中误…

作者头像 李华