我们正处于设置生产Oracle 10gR2环境的计划阶段.我们的预算使我们能够购买Oracle DB Standard Edition的2个处理器许可证.我们对Oracle的经验很少,所以我会推荐使用它的任何人.我们正在尝试决定是否应在RAC配置中设置单个双四核盒或2个单独的四核盒.
我们的数据库现在约为60 GB,在我们的高峰期,我们将拥有多达150个并发用户.大多数重要的东西是通过晚上的批处理完成的.
我的直觉告诉我,在RAC配置中拥有2个盒子并不是件坏事,因为它提供了真正的硬件故障转移解决方案.数据库通过iSCSI存储在SAN上的共享LUN中.另外,如果我们需要增加容量,我们已经有了可以使用额外过程进行升级的盒子(我假设没有停机时间,因为它是在RAC配置中设置的),如果我们添加额外的许可证或RAM.
RAC是否有任何性能损失?它会增加额外的延迟吗?使用这些系统的双处理器盒有什么真正的优势吗?如果我们使用特殊硬件构建Oracle机箱:硬件iSCSI卡,TOE NIC,这些机箱是否可靠?我们正在64位Windows上部署.
那你会怎么做?一盒还是两盒?
我会仔细考虑两件事:
1)10gR2支撑已经开始从维护悬崖上掉下来.在大约一年内,获得补丁将变得非常昂贵,并且Oracle已经声明最后一个公共补丁将在2010年夏季发布.你是否有任何理由不使用版本11来构建新服务器?
2)RAC / Data Guard实际上很难设置和维护.它不仅需要Enterprise许可证(比标准许可证贵得多),您的服务器操作系统也必须是企业版,并在Windows群集中进行配置.
就个人而言,如果您能够容忍短暂的停机时间窗口/潜在数据丢失的可能性,那么使用单个盒子可以获得更好的效果,理想情况下可以使用可以旋转的“备用”服务器.这些只是我的意见,我相信它们可能会有争议,但真正拥有150个峰值用户的60GB数据库不再那么大了.双核四核盒子也可能比RAC配置更好,当然如果你将单个盒子中的RAM量增加一倍.