有人可以建议我采取什么步骤来提高虚拟化 Windows 2000 上 Oracle 8.0.5 数据库的 CPU 性能吗?
更新
新安装的操作系统,Windows 2000 Server Advanced SP4
Oracle 8.0.5
Vmware vSphere 4
CPU 布局:4 虚拟 CPU
内存:4GB
Dell Poweredge T710
磁盘:本地 raid 10
2 x Intel Xeon X 5560 @ 2.8GHz
8 个虚拟核心
更新 2
只有 2 个 CPU 达到最大容量,但有 4 个可用。请参考图片: 替代文本 http://www.freeimagehosting.net/uploads/abc7c40bac.png
答案1
Oracle 8.0.5(wince)。
好吧,您可能只使用三个核心的一个原因是并发会话的数量。数据库会话在单个 CPU 上执行(忽略并行处理,我认为 8.0.5 中不存在并行处理,无论如何它都是一个极端情况)。
如果在数据库空闲时看到此情况,则说明存在一组问题(很可能与虚拟化有关)。否则,我会首先将其视为数据库问题,然后尝试将其锁定在工作负载上。
尝试查看 v$session 和 v$sql 以查看正在执行的内容。Statspack 将成为调查数据库端性能的主要工具。