一般ORA-12516有兩個原因,一個是session數不夠
再有一個就是客戶端和服務端建立連接的時候不穩定所引起的,我現在的服務端是oracle10g r2,而
客戶端是oracle11i,結果當連接數大的時候,就會報ora-12516的錯誤
解決方法:
1.針對第一個原因就是修改連接數的限制
a、以sysdba身份登陸PL/SQL 或者 Worksheet
b、查詢目前連接數
show parameter processes;
c、更改系統連接數
alter system set processes=1000 scope=spfile;
d、創建pfile
create pfile from spfile;
e、重啟Oracle服務或重啟Oracle服務器
然后reboot數據庫,使其生效
2.針對第二個原因,我的個人解決方法是,把tns的動態注冊改為靜態注冊(我目前遇到的錯誤是這么解決的)
把global_name和sid_name 都寫到linster.ora文件中.