㈠ 資料庫連接失敗!怎麼解決
你的問題說的太籠統了,
首先你要確定下是什麼資料庫,比如說oracle、還是mysql、還是sqlserver。不同的資料庫連接失敗的原因不一樣。
其次,你要詳細描述下連接失敗的具體情況或截圖。以ORACLE資料庫為例,問題可能存在於客戶端或者資料庫服務端。
按照我說的方法進行逐一檢查吧:
客戶端:
①檢查tnsname.ora配置是否准確
②ping伺服器IP是否通,telnet ip:1521埠是否通
服務端:
①檢查資料庫是否啟動
②lsnrctl status 看監聽是否啟動
③看資料庫防火牆及selinux是否關閉
上面只是簡單的判斷連接失敗的辦法,需要具體原因具體分析。
㈡ oracle ora 12537 報錯連接關閉!
問題分析:
由於之前出現過由於資料庫的監聽突然掛掉,導致連接異常,雖然那時通過PL/SQL工具連接時報的異常不是這個,但是為了排除這方面的原因,還是檢查了下資料庫的監聽情況。
通過命令lsnrctl status,查看到資料庫的監聽是正常的。
因為無法通過PL/SQL連接工具連接資料庫,所有就想通過DBA系統用戶,連接資料庫,進行檢查。在資料庫伺服器上,執行「sqlplus / as sysdba」命令後,出現如下圖異常:
.jpg
看到這個ERROR,才明白,是資料庫的連接數被佔用完了,導致連接關閉的錯誤了。
問題解決:
馬上讓開發那邊的同事,關掉連接這個資料庫測試用戶,釋放一些連接。然後通過PL/SQL工具,連接上資料庫,查看當前資料庫伺服器所佔用的連接數。
select username,count(username) ,machine from v$session group by username,machine
.jpg
發現某個機器的連接數巨大,檢查對應伺服器的後台日誌,發現這些連接數都是由於程序中沒有及時釋放導致。
聯系開發人員,優化代碼。
㈢ oracle資料庫拒絕連接怎麼解決
看看oracle的服務是否開啟,OracleDBConsoleorcl一直開啟狀態,重啟,plSql連接資料庫還是存在問題。
服務開啟著在控制台圖形界面看看,打開url,提示找不到網頁,HTTP 404錯誤。
看來oracle的服務一直沒有開啟,查詢如何開啟oracle。找到方法了。
安裝oracle伺服器的機上運行打開,輸入cmd。
輸入sqlplus /nolog
回車;
輸入connect / as sysdba
回車,提示已連接到空閑常式。
輸入startup
回車,提示oracle常式已經啟動。