1.昨天發布tomcat 成功,但登錄后報錯,無法打開hibernate session,檢查后發現數據庫無法連接
2.用PL/SQL登錄數據庫,報 ora-12541,TNS 無監聽程序,百度發現需要配置監聽,不得其解,因為我也沒動過數據庫,就嘗試按照方法配置一遍
可以參考 http://www.cnblogs.com/Venom/p/3953025.html
然后不停重啟
3.還是不行,又查到說在安裝目錄下更改文件配置,私以為兩者應該效果一樣。還是找到目錄下文件打開瞅瞅
我的目錄是:E:\app\albertfg\product\11.2.0\dbhome_1\NETWORK\ADMIN
在該目錄下有3個文件:listener.ora;sqlnet.ora;tnsnames.ora;
4.第一個文件:
# listener.ora Network Configuration File: E:\app\username\product\11.2.0\dbhome_1\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME = E:\app\username\product\11.2.0\dbhome_1) (SID_NAME = ORCL) ) (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = E:\app\albertfg\product\11.2.0\dbhome_1) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:E:\app\username\product\11.2.0\dbhome_1\bin\oraclr11.dll") ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521)) ) ) ADR_BASE_LISTENER = E:\app\username
5:第三個文件:
# tnsnames.ora Network Configuration File: E:\app\username\product\11.2.0\dbhome_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ORCL) ) )
6.這樣改完仍沒用,報ora-12514
后來又百度發現重啟oracle服務器,無奈,重啟了一下電腦,恢復正常了。
7.小結:后來回想,主要是局域網內IP地址動態分配的,雖然我給了服務器固定ip,但昨天由於回來遲了,室友先開了機,恰巧又分配了服務器的ip地址
導致我的配置失效。記得以前也出現過一次,可惜沒長記性,所以還是寫點簡單的記錄吧。