在Linux上安裝oracle的時候不小心安裝了兩次listener, 搞得listener的端口號變成了1522而不是缺省的1521, 客戶端連了好久都沒有連接上,最後才發現是listener的端口號不對。一下是我改變listener端口號的步驟:
1. 首先需要停止listener, 使用命令lsnrctl stop
2. listener停止以後,到你的$ORACLE_HOME/network/admin下找到listener.ora這個文件
3. 用vi編輯這個文件,你可以在這裏查看listener的端口號,然後修改成你想要的值,這裏是由1522改成1521。
4. 保存修改好的文件
5. 啓動sqlplus以SYSTEM賬戶登錄數據庫,sqlplus SYSTEM/Password@***
6. 執行如下命令:
ALTER SYSTEM SET LOCAL_LISTENER = "(ADDRESS=(PROTOCOL=TCP)(HOST=oraclehost)(PORT=1521))";
ALTER SYSTEM REGISTER;
7. 執行lsnrctl status驗證listener狀態。
改變一下客戶端或者服務端相關的tnsnames.ora文件裏面定義的端口號,在客戶端用sqlplus驗證一下登錄