ORA-28547[連線伺服器失敗,可能是Oracle Net 管理錯誤]
今天碰到了一個數據庫連線失敗的問題,本來昨天還能用,電腦重啟之後,資料庫就連不上了,由於我用的Mentor Graphics Capital軟體也使用了資料庫例項,capital伺服器啟動不了,而且還有物資管理系統alms也啟動不了,說道這兒,alms你可以具體訪問下這個網站地址:http://esoon-tech.com.cn/,這是公司網站,順便給公司打個廣告,呵呵:-)
北京雲樞創新科技股份有限公司
雲樞創新公司是一個獨立運作的公司,從奧肯思公司獨立出來的自主研發軟體工具和管理平臺企業,是奧肯思公司的戰略合作伙伴,奧肯思和雲樞創新共同為使用者提供電子設計自動化和管理資訊化解決方案。雲樞創新公司有成熟的產品和大量成功的使用者。
言歸正傳
oracle報ORa-28547的具體表現和測試如下:
連線失敗的表現與工作排查
服務正常啟動
我首先檢視的oracle監聽器和和capital例項服務是否正常啟動,而且都分別重啟了一次,然後用plsql developer工具還是登入報這個錯誤。但是我通過cmd命令視窗,輸入:sqlplus 使用者名稱/密碼卻能登入進去。
Net Manager測試連線失敗
一般oracle正常安裝完成後在,按照如下圖找到net manager
然後按照如下圖測試:
測試完後發現還是報錯,在上圖測試之前預設用的scott/tiger,請先修改為正確使用者再測試。
解決方案,修改ora檔案
之前我記得改了什麼.ora的檔案內容,具體忘了,只記得有NTS和NONE的值
ora檔案地址
後來在網上找到了一個解決方案,需要修改的檔案位置,比如我的oracle的位置在下圖位置:
要修改的內容如下
昨天不知道怎麼的(可能是由於更改了系統日期也可能是其他的),突然在pl/sql中不能執行SQL語句,但是能連上。上網查了些資料,終於:
修改oracle的網路配置檔案,具體做法是:在oracle安裝目錄下搜尋sqlnet.ora檔案,一般在$\NETWORK\ADMIN目錄下,
用記事本開啟把檔案中的一行:
SQLNET_AUTHENTICATION_SERVICES= (NTS)
修改為:
SQLNET_AUTHENTICATION_SERVICES= (NONE)同時修改監聽器配置檔案,具體做法是: 在oracle安裝目錄下搜尋listener.ora檔案,一般在$\NETWORK\ADMIN目錄下,把主機名用ip地址代替,例如(ADDRESS = (PROTOCOL = TCP)(HOST = HBONLINE1)(PORT = 1523))改為(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1523))。
最後還有capital由於資料庫是在本機,之前寫的是127.0.0.1,要改成具體的ip地址,比如:135.246.168.1,capital具體修改位置如下圖是: