改主机名后需同步更新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自动审核代码
如何修改Oracle服务器的主机名_listener和tnsnames同步调整
张小明
前端开发工程师
happyllm:task5(搭建一个Transformer)
1.Embedding 层:将自然语言序列转为机器能够处理的向量。输入的自然语言序列后,把每个词(或者子词)转换成一个固定长度的数字向量。 例子(有一本 “词 → 向量”的大字典:字典里有几万个词,每个词对应一个独一无二的编号ÿ…
探索AI:能力、本质、学习与生态系统的全面解析
在科技飞速发展的今天,人工智能(AI)已经逐渐渗透到我们生活的方方面面,从智能家居到自动驾驶,从医疗诊断到金融分析,AI的应用无处不在。然而,对于AI的真正理解,我们仍有许多需要探索…
从float64到float16:一次NumPy数组内存优化的完整实战记录(附性能对比)
从float64到float16:一次NumPy数组内存优化的完整实战记录(附性能对比) 当处理大规模图像数据集时,我遇到了一个棘手的问题——程序频繁抛出MemoryError。作为一个长期与数据打交道的工程师,我决定深入探究这个问题的根…
怎么通过SSH通道连接SQL Server_跳板机安全配置指南
SQL Server通过SSH隧道连接失败的主因是端口转发配置错误或未生效;需正确设置ssh -L本地端口映射、启用目标SQL Server的TCP/IP协议与远程连接、放行防火墙、禁用WinRM冲突服务、使用SQL认证而非Windows认证、配置KeepAlive保活参数,并避免连接字符串中误…
【Java Loom安全转型权威指南】:20年架构师亲授响应式迁移中97%团队忽略的3大线程安全陷阱
第一章:Java Loom响应式转型的安全本质与认知重构Java Loom 的引入并非仅是一次轻量级线程(Virtual Thread)的语法糖升级,而是对JVM并发模型底层安全契约的根本性重定义。传统基于平台线程(Platform Thread)…
别再死记命令了!通过eNSP抓包,带你真正看懂路由器和三层交换机下发DHCP的全过程
从抓包实战透视DHCP:路由与三层交换机的协议交互差异 在华为eNSP模拟器中,当我们第一次看到终端成功获取IP地址时,往往会产生一种"魔法般"的错觉——仿佛设备自动完成了所有复杂工作。但真正理解DHCP协议的精髓,需要穿透…