修改Oracle连接数
oracle中系统process和session的关系在Shared Server中的Process 和Oracle 中的Session不是一一对应的,Shared Server中的Process 一个对应着Oracle 中的一个或者一个以上的Session。我在dedicated server机器上试验了
数据库的session和操作系统process是对应的
?
即表示一个session对应一个process,但是一个process未必对应一个session
可以通过SELECT spid
FROM v$process
WHERE NOT EXISTS ( SELECT 1
FROM v$session
WHERE paddr = addr); 查看
或
SQL> select count(*) from v$process;COUNT(*)
———-
53
SQL> select count(*) from v$session;
COUNT(*)
———-
50
ORA-00018: maximum number of sessions exceeded
用以下命令查看目前系统设置的最大SESSIONS数
show parameter processes
show parameter sessions
修改一下文件增加最大SESSIONS数:
/u01/oracle/proddb/8.1.7/dbs/init.ora
增加processes的数量
sessions=1.1 * processes + 5