轉自https://blog.csdn.net/qq_35686181/article/details/52350922html
在 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