我在一个SQL Server 2008实例中有两个非常大且“紧张”的数据库,当第二个数据库工作量很大时,我在第一个数据库中遇到了明显的缓慢问题。
服务器RAM和CPU似乎并没有真正承受压力,我还有一些备用资源可以使用。
我打算购买第二台SQL Server计算机并移动其中一个数据库以分隔它们,但在这样做之前,我想了解一下是否可以在同一服务器上创建两个不同的实例(每个数据库一个)来解决我的问题。
感谢您提供的任何帮助。
答案 0 :(得分:0)
如果CPU上没有压力,请检查其他组件以进行故障排除。还要检查数据库配置,例如MAXDop,并行性的Cost threshold等。在不知道问题的根本原因的情况下,购买完整的新服务器是没有意义的。
答案 1 :(得分:0)
根据我的经验,同一服务器上的一个单独实例将允许您控制分配给每个实例的资源。但是,您可以使用其他方式(例如资源调控器)来做到这一点,尤其是在SQL Server的较新版本中。我发现创建新实例对安全性和关注点分离比性能更有用。
我同意Dans的评论。如果您对RAM / CPU没问题,那么下一个地方就是磁盘。但是,我发现RAM / CPU / DISK /网络的使用率都很低,并且通过更改索引解决了问题。
如果磁盘看起来不错,建议您检查是否存在阻塞和锁定问题以及索引调整。
答案 2 :(得分:0)
嗯,有几个使用不同实例的原因。