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 文件以使用新的監聽端口。