Oracle数据库标准版(一)如何在双CPU服务器上运行而受益?

我正在评估额外的CPU对Oracle数据库性能的影响。

我正在寻求许可Oracle标准版一 (SEO,最具成本效益)或Oracle标准版 (SE)。 按照Oracle许可条款,您可以在最多2个CPU的服务器上许可Oracle SEO,而Oracle SE可以在4个CPU服务器上获得许可。

我有兴趣知道Oracle将如何使用额外的CPU,具体如下:

  • 数据库只有一个并发用户/连接
  • 数据库主要用于读取数据 – 这是一种数据仓库,它始终读取一个大的事实表

为了在上述情况下提高Oracle性能(假设只有CPU数量增加),将钱投入额外的CPU(和Oracle许可证)是否合理?

由于在任何时间点只有一个活动连接,并且由于标准版不能使用并行查询,因此添加更多CPU可能不会提高查询性能。 让第二个CPU负责所有的Oracle后台任务(归档重做日志,PMON,SMON等)是有用的,但是你的单个会话一次只能使用一个CPU进行查询。

不过,如果这是一个数据仓库,那么我认为你至less会偶尔做一些负载 – 你可以通过利用更多的CPU来改善负载性能,比如使用DBMS_PARALLEL_EXECUTE package或者同时运行多个负载。