在oracle数据库中,要设置的首选进程数是多少?为什么?[关闭]

shyt4zoc  于 2023-06-05  发布在  Oracle
关注(0)|答案(1)|浏览(350)

**已关闭。**此问题不符合Stack Overflow guidelines。目前不接受答复。

这个问题似乎不是关于在help center定义的范围内编程。
7天前关闭
Improve this question
我想知道在专用服务器模式下,Oracle中是否有要设置的首选进程数?是否有一个规则或方法来计算这个数字?
请帮助我读了很多关于过程,但没有找到答案。

zte4gxcn

zte4gxcn1#

除了极小的SGA内存量之外,大processes计数的唯一缺点是v$session视图下的数组(x$ksuse)的大小会更大(因为sessions是从进程中计算的),需要更多的CPU时间来监视定期扫描它的工具(例如,sessions)。每秒一次扫描是等待分析工具的常用方法。如果数组过大,则可以累加)。根据我的经验,任何低于5000的东西都是相对无害的。也就是说,通常最好的做法是估计实际的资源利用率,然后添加一个缓冲区(如2x)并在那里开始设置。不可避免的是,未来还将进行进一步的调整。我看到的大多数数据库都将其设置在5000以下。我通常看到300到3000个。然而,一些非常忙碌的系统可以推送10000。
在估计进程时,请记住,有一组后台进程、作业队列进程、用户进程和并行查询从属进程都对这个数字有贡献。在生产环境中,出错太多总比出错太少好(因为您无法在不反弹数据库的情况下更改它)。

相关问题