当前位置: 首页 > news >正文

如何修改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自动审核代码

http://www.jsqmd.com/news/674924/

相关文章:

  • 记录一次长时间未提交事务造成的慢SQL
  • Python的__getattribute__方法实现属性访问重写与元类协作在框架设计
  • 自学渗透测试第20天(防火墙基础与规则配置)
  • 别再只用远程桌面了!用frp给家里电脑开个‘后门’,映射硬盘、Web服务甚至游戏服务器
  • CSS如何高效命名样式类_掌握BEM规范提升语义化程度
  • 像素剧本圣殿实战教程:Qwen2.5-14B-Instruct生成适配TikTok/YouTube Shorts的竖屏剧本
  • 2026年口碑好的厂区专用消防车/山东消防车/消防车/四轮消防车长期合作厂家推荐 - 行业平台推荐
  • xattr实战:从POSIX API到内核实现的深度解析
  • 【Java Loom安全转型权威指南】:20年架构师亲授响应式迁移中97%团队忽略的3大线程安全陷阱
  • 华硕枪神8/8Plus 超竞版 G634J G614J G814J G814J 原厂Win11 22H2系统分享下载-宇程系统站
  • 幻境·流金多场景落地:支持教育课件配图、科研论文插图、展览海报
  • 蓝桥杯:大学生技术成长的“试金石”与“加速器”
  • [GXYCTF2019]禁止套娃
  • PyTorch实战解析:nn.SmoothL1Loss在目标检测中的鲁棒回归应用
  • EXP-00106: 数据库链接口令无效
  • 告别卡顿!优化Windows 11 Miracast投屏体验,让小米手机投屏更流畅
  • Real-Anime-Z开源实践:基于Z-Image Turbo的LoRA训练数据集分析
  • 每日热门skill:OpenClaw 268k下载量的“记忆外挂“:self-improving-agent深度解析
  • 如何优雅地使用c语言编写爬虫
  • 51单片机型号数字暗藏玄机?STC89C51、C52、C54命名规则与存储空间全解析
  • nli-MiniLM2-L6-H768生产环境:与Elasticsearch结合实现语义检索重排序
  • egergergeeert惊艳效果:11张高细节服装纹理+发丝表现的插画作品
  • 拯救者工具箱:让你的联想笔记本性能翻倍的开源神器
  • 2026年靠谱的本溪旅游徒步游/本溪旅游亲子游亲子游排行榜 - 品牌宣传支持者
  • Phi-3.5-mini-instruct架构对比:与Llama3-8B在注意力机制与长文本处理差异
  • 在Replit上构建你的首个全栈应用:从零到部署的免费实践
  • 【二层和三层的区别】dis ospf peer和dis lldp nei int g x/x/x命令的区别?
  • 框架原理解析
  • 程序员鱼皮AI智能体项目学习体验分享|给Java学习者的真实参考
  • GraalVM Native Image内存优化实战手册(金融级低延迟场景验证版)