PROCESSES 为连接Oracle数据库的最大进程数,该值包括了所有后台进程和并发进程。processes参数不建议设置特别大,因为当数据库实例启动时,会预先为每个process分配内存和信号量,如何将process设置特别大,会造成启动失败。建议将processes设置为高峰会话数+50%。

不同版本会话数量与processes对应关系如下:
11g sessions=(1.1 * PROCESSES) + 5
18c sessions=(1.5 * PROCESSES) + 22
19c sessions=(1.5 * PROCESSES) + 22

ASM中processes设置

Oracle官方不建议修改ASM中processes参数,除非存在多个实例。在此情况下,processes设置原则如下(n 为数据库实例个数):

For n < 10, PROCESSES = 50n + 50
For n >= 10, PROCESSES = 10
n + 450

processes参数的修改
processes参数必须重启数据库才能生效,因此在生产环境,需要单个实例修改,分别重启,防止服务中断。

alter system set processes=2000 sid='testdb1' scope=spfile;
alter system set processes=2000 sid='testdb2' scope=spfile;

再次强调:
修改参数前,备份参数文件!
修改参数前,备份参数文件!
修改参数前,备份参数文件!