lsnrctl如何配置监听器名称
通过lsnrctl配置监听器名称时,需编辑listener.ora文件。在LISTENER段前添加GLOBAL_DBNAME和SID_LIST_LISTENER参数,前者指定全局数据库名,后者指定SID及Oracle数据库主目录。保存后务必重启监听器使配置生效,并确保所有参数与当前环境完全匹配,否则监听器无法正常工作。
lsnrctl 是 Oracle 数据库管理监听器的命令行利器。说到配置监听器名称,其实操作并不复杂——核心就体现在对 listener.ora 文件的精准编辑上。下面把整个过程拆开来说,每一步都清清楚楚。

-
首先打开命令提示符或终端,这是所有操作的前置条件。
-
输入
lsnrctl status确认监听器当前是否在运行。如果没跑起来,就用lsnrctl start启动它——这是基本功,但很容易被忽略。 -
用你顺手的文本编辑器(Notepad++、Sublime Text 或 Vim 都行)打开
listener.ora文件。路径通常藏在 Oracle 安装目录的network/admin下,Windows 上比如C:\oracle\product\19.0.0\dbhome_1\network\admin\listener.ora,Linux 上则是/u01/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora。如果你记不住具体路径,搜索一下也很快。 -
找到文件中
LISTENER那一段。如果压根没有(空文件常见),那就手动添加如下内容:LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name)(PORT = 1521)) ) )这里
your_host_name替换成你数据库服务器的主机名或 IP 地址,端口默认 1521,但也可以按需调整。 -
现在进入核心环节——配置监听器名称。在
LISTENER行之前,需要加上GLOBAL_DBNAME和SID_LIST_LISTENER这两个参数,结构如下:GLOBAL_DBNAME = your_global_dbname SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = your_sid) (ORACLE_HOME = your_oracle_home) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name)(PORT = 1521)) ) )其中
your_global_dbname是数据库的全局名称,your_sid是实例的 SID,your_oracle_home是 Oracle 主目录路径。这三项缺一不可,拼写错了监听器不会报错,但客户端连不上。 -
保存并关闭文件,这一步没什么技术含量,但别忘了。
-
回到终端,先执行
lsnrctl stop停掉监听器,再执行lsnrctl start重新启动,新配置才会生效。最后用lsnrctl status检查一下,看到你配置的名称和状态信息都正确,就算大功告成。
配置完成后,监听器就能按新的名称和规则提供服务了。实际项目中,注意主机名、端口、SID 这些信息千万要和数据库实际环境匹配,否则客户端连接时会直接报“监听器无法解析”的错误——这是最常见的坑。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















