我正在评估额外的 CPU 对 Oracle 数据库性能的影响。
我正在寻求许可Oracle 标准版一(SEO,最具成本效益)或Oracle 标准版(SE)。根据 Oracle 许可条款,您可以在最多具有 2 个 CPU 的服务器上许可 Oracle SEO,而可以在 4 个 CPU 的服务器上许可 Oracle SE。
我感兴趣的是了解 Oracle 将如何利用额外的 CPU,如下所示:
- 只有一个并发用户/连接与数据库
- 数据库主要用于读取数据——这是一种数据仓库,其中始终读取大型事实表
在上述情况下(假设仅增加 CPU 数量),为了提高 Oracle 性能而投入资金购买额外的 CPU(和 Oracle 许可证)是否有意义?
答案1
由于在任何时间点都只有一个活动连接,并且标准版无法使用并行查询,因此添加更多 CPU 不太可能提高查询性能。如果有第二个 CPU 来处理所有 Oracle 后台任务(存档重做日志、PMON、SMON 等),那就很有用了,但您的单个会话每次只能使用一个 CPU 进行查询。
不过,如果这是一个数据仓库,我假设你至少偶尔会进行加载——完全有可能通过利用更多 CPU 来提高加载性能,例如DBMS_PARALLEL_EXECUTE package
或者简单地同时运行多个负载。