线程和内核之间存在差异。因此,您引用的链接和 Michael Kurz 引用的链接是矛盾的。在 Intel CPU 上,从许可角度来看一个内核,而 Intel 的角度通常是 2 个线程。还有一些参数可以用来限制线程数的使用,例如 CPU_COUNT。所以我不知道XE版是限制为2线程还是2核(= 4线程)。但是这样的限制绝不意味着对可以登录的会话数或可以并发运行的查询数有限制。Oracle 的行为类似于其他抢先式多任务系统. 如果任务多于 CPU 资源(线程),Oracle 将任务拆分为子任务,并允许一些子任务在 CPU 上运行,而其余子任务的当前子任务必须等待。当正在运行的子任务完成时,其任务的下一个子任务必须等待正在等待的任务的子任务现在执行。
总而言之,这意味着这样的 CPU 限制可能会减慢您的系统,因为分配给 Oracle 会话的 CPU 时间较少,但可以同时运行任意数量的查询。
从安装指南(这里)
我会想象“大数字”的意思是“> 2”。
您可以同时运行任意数量的查询,但系统的运行速度可能比没有这种 CPU 限制的系统慢。
线程和内核之间存在差异。因此,您引用的链接和 Michael Kurz 引用的链接是矛盾的。在 Intel CPU 上,从许可角度来看一个内核,而 Intel 的角度通常是 2 个线程。还有一些参数可以用来限制线程数的使用,例如 CPU_COUNT。所以我不知道XE版是限制为2线程还是2核(= 4线程)。但是这样的限制绝不意味着对可以登录的会话数或可以并发运行的查询数有限制。Oracle 的行为类似于其他抢先式多任务系统. 如果任务多于 CPU 资源(线程),Oracle 将任务拆分为子任务,并允许一些子任务在 CPU 上运行,而其余子任务的当前子任务必须等待。当正在运行的子任务完成时,其任务的下一个子任务必须等待正在等待的任务的子任务现在执行。
总而言之,这意味着这样的 CPU 限制可能会减慢您的系统,因为分配给 Oracle 会话的 CPU 时间较少,但可以同时运行任意数量的查询。