要使用 lsnrctl
修改 Oracle 数据库的监听端口,请按照以下步骤操作:
停止监听器: 首先,您需要停止当前的监听器。在命令行中输入以下命令:
lsnrctl stop
编辑监听器配置文件:
找到并编辑 listener.ora
文件。这个文件通常位于 $ORACLE_HOME/network/admin
目录下。使用文本编辑器打开它,例如:
vi $ORACLE_HOME/network/admin/listener.ora
在文件中找到类似于以下的行:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name)(PORT = 1521))
)
)
将 PORT = 1521
中的 1521
修改为您想要的新端口号。
保存并退出编辑器:
保存对 listener.ora
文件所做的更改并退出编辑器。
重新启动监听器:
使用 lsnrctl
命令重新启动监听器以应用新的配置:
lsnrctl start
验证监听器状态: 最后,您可以检查监听器的状态以确保其正在使用新端口运行:
lsnrctl status
在输出中,您应该能够看到监听器正在监听新指定的端口。
请注意,在进行这些更改时,确保没有其他进程正在使用您想要设置的新端口,否则可能会导致端口冲突。此外,如果您的数据库实例正在运行,您可能还需要更新相关的 tnsnames.ora 文件中的端口信息,以确保客户端可以正确连接到数据库。