1. 程式人生 > >關於oracle資料庫訪問報12519異常及修改oracle最大連線數的解決方法

關於oracle資料庫訪問報12519異常及修改oracle最大連線數的解決方法

業務系統試執行期間,後臺一直報12519異常,詳情參見下圖:

經網上方法查詢是資料庫超過了最大連線數。於是對oracle進行修改操作,方法如下:

1、在cmd中輸入:sqlplus / as sysdba;

2、select count(*) from v$process --當前的資料庫連線數

3、select value from v$parameter where name ='processes'--資料庫允許的最大連線數

4、alter system set processes = 300 scope = spfile;--修改最大連線數:

5、create pfile from spfile; 

6、shutdown immediate;

7、startup;

通常完成以上操作後即可完成最大連線數的修改。注意一定要重啟資料庫。

網上說oracle 9i版本後,引數檔案新增了spfile格式,通過修改檔案的方法可能無法修改成功,最好通過執行語句的方式進行修改。

另:在實際的操作中,疏忽了一個細節導致折騰了好久,oracle資料庫中有兩個例項ORCL和ZHGL,通過sqlplus進行修改的時候,預設登入的是ZHGL,從而導致一直沒有修改成功。所以,在使用者登入後,先進行查詢當前例項,如果不是目的例項下,則進行例項切換。切換例項操作如下:

1、在cmd中輸入:set oracle_sid=orcl;

2、sqlplus / as sysdba;

3、select instance from v$thread   ;--查詢當前例項: