資料庫oracle11g
1,檢視目前會話數
SQL> conn / as sysdba
已連接配接。
SQL> select count(*) from v$session;
COUNT(*)
----------
45
注:session值=processes值*1.1+5
2,檢視資料庫最大程序數
SQL> show parameter processes
NAME TYPE VALUE
---------------------------------- ----------- ------------
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 50
3,檢視資料庫最大會話數
SQL> show parameter sessions
java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
logmnr_max_persistent_sessions integer 1
sessions integer 60
shared_server_sessions integer
4,修改processes和sessions值
SQL> alter system set processes=300 scope=spfile;
系統已更改。
SQL> alter system set sessions=300 scope=spfile;
注:一般隻執行第一個指令就可以,session自動更改
5,建立pfile
SQL>create pfile from spfile;
注:如果不做此步,可能會導緻更改最大連接配接數之後資料庫不能啟動現象
6,重新開機資料庫,使更改生效
SQL> shutdown immediate
SQL> startup
注:shutdown normal正常關閉資料庫可能會相當相當的慢呢
shutdown abort 可能會導緻啟動資料庫時很慢。
7,檢視程序數,會話數,已經修改過來了
NAME TYPE VALUE
------------------------------------ ----------- -----------
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 300
------------------------------------ ----------- ------------
java_max_sessionspace_size integer 0
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
logmnr_max_persistent_sessions integer 1
sessions integer 335
shared_server_sessions integer
PS:中間因為沒有執行第5步,導緻資料庫無法啟動
通過使用startup pfile='....pfile/init.ora.11320060487'路徑為絕對路徑。
然後執行create spfile from pfile;資料庫就OK了,但是發現前面做的更改沒了。
然後重新修改連接配接數,記得執行第5步,完成。
本文轉自ling118 51CTO部落格,原文連結:http://blog.51cto.com/meiling/1550605,如需轉載請自行聯系原作者