lsnrctl 是 Oracle 數據庫的一個命令行工具,用于管理和控制 Oracle 監聽器。監聽器是一個運行在后臺的進程,它負責監聽來自客戶端的連接請求,并將它們路由到適當的數據庫實例。
要使用 lsnrctl 設置監聽端口,請按照以下步驟操作:
打開命令提示符或終端。
輸入 lsnrctl 命令以啟動監聽器控制實用程序。如果監聽器已經在運行,您將看到類似于以下的輸出:
LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 01-JAN-2021 12:34:56
Copyright (c) 1991, 2019, Oracle. All rights reserved.
edit 命令編輯監聽器配置文件。默認情況下,該文件位于 $ORACLE_HOME/network/admin/listener.ora。例如:lsnrctl> edit
listener.ora 文件中,找到 LISTENER 部分,然后添加或修改 PORT 參數以設置所需的端口號。例如,要將監聽端口更改為 1521,請添加或修改以下行:LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name)(PORT = 1521))
)
)
請確保將 your_host_name 替換為您的主機名或 IP 地址。
保存并關閉 listener.ora 文件。
返回到 lsnrctl 命令提示符,然后輸入 save_config 命令以保存更改:
lsnrctl> save_config
lsnrctl> stop
lsnrctl> start
現在,您的 Oracle 監聽器應該已經在新的端口上運行。您可以使用 lsnrctl status 命令檢查監聽器的狀態和配置。