------修改process参数值:
修改process参数值命令:SQL> alter system set processes=300 scope = spfile; 修改后需要重启数据库。
------查看当前有哪些用户正在使用数据:
SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executions desc;
------如果要增加这个process值的话需要注意的问题:
1 收操作系统参数的限制,操作系统中oracle用户使用的nproc参数要够大,否则process设的再大也没有用。
2 查看oracle数据库pga的大小,如果pga太小也会有问题,我们在管理processes和pga分配内存大小的时候,通常要考虑到每个process占用的大小,然后根据这个大小来决定我们的PGA分配多大,我们的processes要定义为多大。
------查询一个连接(process)占用内存大小:
60971.5898 1847.62393 142401.8125 4315.20643
这里我的记录数是32,通过这里可以看到已经使用了60M,分配了140M,所以如果process是150的话,我们的PGA应该要至少设置到500M以上才能支持我们的系统。
select sessions_highwater from v$license;
sessions_highwater 记录的是数据库会话曾经达到的最大值
查询数据库自启动以来最大的并发数量
select * from v$license
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24162410/viewspace-1992501/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24162410/viewspace-1992501/