服務器突然出現問題,plsql登錄出現ora-12520的提示,百度了一下,說是tnsname或者linster文件有問題,但是查找了文檔之後,ip都正確,process沒有查看也沒有修改。
先重啓了oracleTNSLinstener服務,無效;
通過sqlplus登錄,提示ora-12514錯誤,百度了還是不行。
再重啓oracleServiceORCL服務,plsql可以登錄,提示設置新密碼(不懂原因)
百度上很多方法,提示是活12520原因是process進程太多,但是本服務器的用戶沒有幾個,所以只是重啓了服務。如果是進程數多了,或許下面的內容可以有所幫助,先備份:
獨佔模式下是由於進程數(proces ses)超過了數據庫默認的最大進程數。解決步驟:
1、show parameter process查看數據庫允許最大進程數
2、select count(*) from v$session;查看當前系統進程數
如果進程數不夠,可通過擴大PGA來增大進程數:
alter system set workarea_size_policy=auto scope=both;
alter system set pga_aggregate_target=512m scope=both;
3、show parameter dispatchers查看調度進程數量
如果調度進程太少,則可執行:
alter system set dispatchers = '(protocol=tcp)(dispatchers=3)(service=oracle10xdb)';