轉自https://blog.csdn.net/qq_35686181/article/details/52350922
在 oracle中,要經常查看process(進程數):
查看ORACLE最大進程數:
SQL> select count(*) from v$session #連接數
SQL> Select count(*) from v$session where status='ACTIVE' #並發連接數
SQL> show parameter processes #最大連接
SQL> alter system set processes = value scope = spfile;重啟數據庫 #修改連接
在Linux系統中, 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>shutdown immediate;
數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。
看提示信息,database open后,則表明該數據庫全部啟動完畢,啟動完畢后,再查看一下。
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