1.查看當前連接進程數
SQL>select count(*) from v$process;
2.查看連接數上限
SQL>select value from v$parameter where name = 'processes';
3.查看當前數據庫的processes設置
SQL> show parameter processes
NAME TYPE VALUE
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 150
SQL> show parameter sessions
NAME TYPE VALUE
java_soft_sessionspace_limit integer 0l
icense_max_sessions integer 0
license_sessions_warning integer 0
logmnr_max_persistent_sessions integer 1
sessions integer 170
shared_server_sessions integer
4.只要會話連接數超過上面的process數150或者sessions數170,再來一個的會話進程,就會產生12516錯誤。因此可以修改一下該值:
sessions=1.1*processes+5;//這個是sessions值和processes值的關系,最好按照這樣做,
因此如果要將processes數設置為500,則sessions數必須為1.1*500+5=555
SQL> alter system set processes=500 scope=spfile;
系統已更改。
SQL> alter system set sessions=555 scope=spfile;
系統已更改。
5.重新啟動數據庫服務即可。
SQL>shutdown immediate
```
SQL>startup