服務(wù)端:oracle 11g
客戶端: pl/sql
問題描述:
用客戶端 pl/sql 連接登錄的時候,提示 "ORA-12514: TNS: no listener"。
在服務(wù)器用 telnet localhost 1521 和 telnet 127.0.0.1 1521 都可以,但是 telnet IP 1251 不行。
解決方案:
將服務(wù)端的 \product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora 的
(ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1521))
改為:
(ADDRESS = (PROTOCOL = TCP)(HOST =計算機名)(PORT = 1521))
然后重啟 11gClientListener 服務(wù)
修改計算機名:
1、以根用戶登錄,或者登錄后切換到根用戶,然后在提示符下輸入hostname命令,可以看出當前系統(tǒng)的主機名為localhost.localdomain。
2、更改/etc/sysconfig下的network文件,在提示符下輸入vi /etc/sysconfig/network,然后將HOSTNAME后面的值localhost.localdomain改為想要設(shè)置的主機名mycomputer。
3、更改/etc下的hosts文件,在提示符下輸入vi /etc/hosts,然后將localhost.localdomain改為想要設(shè)置的主機名mycomputer。
4、在提示符下輸入reboot命令,重新啟動服務(wù)器。
5、重啟完成后用hostname命令查詢系統(tǒng)主機名,可以看出系統(tǒng)主機名已經(jīng)變更為mycomputer。
重啟Oracle數(shù)據(jù)庫步驟:
(1) 以oracle身份登錄數(shù)據(jù)庫,命令:su – oracle
(2) 進入Sqlplus控制臺,命令:sqlplus /nolog
(3) 以系統(tǒng)管理員登錄,命令:connect / as sysdba
(4) 啟動數(shù)據(jù)庫,命令:startup
(5) 如果是關(guān)閉數(shù)據(jù)庫,命令:shutdown immediate
(6) 退出sqlplus控制臺,命令:exit
(7) 進入監(jiān)聽器控制臺,命令:lsnrctl
(8) 啟動監(jiān)聽器,命令:start
(9) 退出監(jiān)聽器控制臺,命令:exit
(10) 重啟數(shù)據(jù)庫結(jié)束
熱門工具 換一換