查看Oracle最大進程數:
SQL> select count(*) from v$session #連接數,查看更多oracle數據庫的疑問, 可點擊cuug官網。http://www.cuug.com
SQL> Select count(*) from v$session where status='ACTIVE' #並發連接數
SQL> show parameter processes #最大連接
SQL> alter system set processes = value scope = spfile;重啟數據庫 #修改連接
unix 1個用戶session 對應一個操作系統 process
而 windows體現在線程
------------------------------------------------------------------------------
修改ORACLE最大進程數:
使用sys,以sysdba權限登錄:
SQL> show parameter processes;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 10
log_archive_max_processes integer 1
processes integer 150
SQL> alter system set processes=300 scope = spfile;
系統已更改。
SQL> show parameter processes;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 10
log_archive_max_processes integer 1
processes integer 150
SQL> create pfile from spfile;
文件已創建。
重啟數據庫,
SQL> show parameter processes;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 10
log_archive_max_processes integer 1
processes integer 300
搞定!
以下為另一篇博文摘要
Oracle如何更改線程數
文檔編寫目的:當調用數據庫的線程超過一定數量時出現,中間介數據源無法連接導致錯誤:這是連接數超過了數據庫默認連接數導致的,數據庫默認的連接數是150。 本篇文章就解決如何修改線程數的問題。
一、 查看一下數據庫現有的進程數,是否已經達到參數processes的大小。 以sys用戶登錄plsql,運行命令,如下:
1.select count() from v$process; 取得數據庫目前的進程數。
2.select value from v$parameter where name = 'processes'; 取得進程數的上限。
二、修改線程數
在SQL窗口運行如下命令:
SQL> select count() from v$process;--當前連接數
COUNT(*)
63
SQL> select value from v$parameter where name = 'processes' --數據庫允許的最大連接數 VALUE
500
修改最大連接數:
SQL> alter system set processes = 2000 scope = spfile;
重啟數據庫:
數據庫線程數,到此為止,修改完成,解決數據庫連接超過默認線程數問題。