用oracle數據庫新建鏈接時遇到ora-12505,此問題解決後又出現ora-12519錯誤,鬱悶的半天,通過一番折騰問題解決,下面小編把個人兩種解決方案分享給你們,僅供參考。html
解決方案一:sql
今天工做時在新建鏈接的時候遇到ORA-12505,解決後又遇到ORA-12519錯誤。數據庫
ORA-12505:服務器
以前用PL/SQL DEVELOPER和SQLPLUS 登陸數據庫都沒有問題,就是應用程序經過JDBC鏈接Oracle時沒法成功鏈接,出現ORA-12505錯誤listener does not currently know of SID given in connect descriptor......。session
通過查找,發現Oracle的service_name 和sid_name不一致,而PL/SQL DEVELOPER和SQLPLUS 採用service_name進行鏈接,而應用程序是按照sid_name進行鏈接,因此出現PL/SQL DEVELOPER和SQLPLUS 可以鏈接而應用程序卻沒法鏈接的問題。oracle
解決問題很簡單,原來是本身將sid_name搞錯了;首先查找當前實例的sid_name:SELECT INSTANCE_NAME FROM V$INSTANCE,而後把獲得的sid_name填入應用程序的鏈接串中。工具
ORA-12519:測試
ORA-12505問題解決後,應用程序能夠鏈接到Oracle,可是卻報ORA-12519。通過查找發現這是因爲參數的processes設定太低,由於專用服務器是一個鏈接創建一個服務器進程,該服務器的processes設定爲150,session數設爲170,而當前登陸的session已經幾乎達到processes的最大值,因此就報ORA-12519錯誤。只需把processes設大,知足業務須要便可解決。htm
alter system set processes=300 scope=spfile;進程
而後重啓數據庫便可。
解決方案二:
以前個人Oracle數據庫出現問題,費大波周折終於弄好了,今天又建立了一個DBA管理員的鏈接方式出現問題,本人如今把解決方案分享給你們,但願對大家有用。
鏈接時報錯碼:Listener refused the connection with following error:ORA-12505,TNS:listener......
肯定這是鏈接數據庫的SID錯誤,
解決方法:
1.知道你的SID名:能夠再註冊表中查找,也能夠經過藉助Oracle的sqlplus工具並以管理員方式鏈接敲命令查看:select instance_name from v$instance;必須是管理員身份,不然「視圖不存在」。
2.在Oracle SQL Developer鏈接工具上修改你的數據庫SID名,個人以下(把"xe"修改爲"orcl"):
3.勾選「保存命令」,「角色」選擇數據庫管理員。
4.點擊「保存」和「測試」,並鏈接,剩下的就是鏈接成功了。
如若再不行!那就得修改監聽文件了。