lsnrctl
是 Oracle 数据库的监听器控制工具,用于管理数据库监听器的启动、停止和配置。要设置监听端口,请按照以下步骤操作:
打开命令提示符(Windows)或终端(Linux/Unix)。
输入 lsnrctl status
命令,以确保监听器正在运行。如果未运行,请使用 lsnrctl start
命令启动监听器。
使用文本编辑器打开 listener.ora
文件。该文件通常位于 Oracle 安装目录下的 network/admin
文件夹中。例如,在 Windows 上,路径可能是 C:\oracle\product\19.0.0\dbhome_1\network\admin
;在 Linux/Unix 上,路径可能是 /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 = your_desired_port))
)
)
将 your_host_name
替换为您的计算机主机名或 IP 地址,将 your_desired_port
替换为您希望使用的端口号(例如,1521)。
如果已经定义了监听器,请在现有的 ADDRESS
行中更改端口号。
保存并关闭 listener.ora
文件。
返回命令提示符或终端,输入 lsnrctl stop
命令停止监听器。
输入 lsnrctl start
命令重新启动监听器。
使用 lsnrctl status
命令确认监听器已成功启动并正在使用新设置的端口。
注意:在更改监听端口后,确保防火墙允许新端口的传入连接。如果需要,您还需要更新数据库实例的 tnsnames.ora
文件以使用新的监听端口。