在 Debian 系統中,lsnrctl 是 Oracle 數據庫的監聽器控制工具。要配置監聽端口,請按照以下步驟操作:
打開終端。
使用文本編輯器(如 nano 或 vim)打開 listener.ora 文件。該文件通常位于 $ORACLE_HOME/network/admin 目錄中。例如:
sudo nano /opt/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora
請根據您的 Oracle 版本和安裝路徑進行相應的調整。
在 listener.ora 文件中,找到 LISTENER 部分。如果尚未定義監聽器,請添加以下內容:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name)(PORT = your_port_number))
)
)
將 your_host_name 替換為您的服務器主機名或 IP 地址,將 your_port_number 替換為您希望使用的端口號(默認為 1521)。
例如:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
保存并關閉 listener.ora 文件。
重新啟動 Oracle 監聽器以應用更改。在終端中運行以下命令:
lsnrctl stop
lsnrctl start
或者,您可以使用以下命令重新加載監聽器配置:
lsnrctl reload
使用 lsnrctl status 命令驗證監聽器是否正在監聽新配置的端口。
現在,您的 Oracle 數據庫監聽器應該已經在新的端口上運行。請確保防火墻允許通過新配置的端口進行通信。