SQL Server何时正确使用其他实例以提高性能?

时间:2019-01-09 12:01:20

标签: sql-server

我在一个SQL Server 2008实例中有两个非常大且“紧张”的数据库,当第二个数据库工作量很大时,我在第一个数据库中遇到了明显的缓慢问题。

服务器RAM和CPU似乎并没有真正承受压力,我还有一些备用资源可以使用。

我打算购买第二台SQL Server计算机并移动其中一个数据库以分隔它们,但在这样做之前,我想了解一下是否可以在同一服务器上创建两个不同的实例(每个数据库一个)来解决我的问题。

感谢您提供的任何帮助。

3 个答案:

答案 0 :(得分:0)

如果CPU上没有压力,请检查其他组件以进行故障排除。还要检查数据库配置,例如MAXDop,并行性的Cost threshold等。在不知道问题的根本原因的情况下,购买完整的新服务器是没有意义的。

答案 1 :(得分:0)

根据我的经验,同一服务器上的一个单独实例将允许您控制分配给每个实例的资源。但是,您可以使用其他方式(例如资源调控器)来做到这一点,尤其是在SQL Server的较新版本中。我发现创建新实例对安全性和关注点分离比性能更有用。

我同意Dans的评论。如果您对RAM / CPU没问题,那么下一个地方就是磁盘。但是,我发现RAM / CPU / DISK /网络的使用率都很低,并且通过更改索引解决了问题。

如果磁盘看起来不错,建议您检查是否存在阻塞和锁定问题以及索引调整。

答案 2 :(得分:0)

嗯,有几个使用不同实例的原因。

  1. 不同的资源配置
  2. 服务器级别设置/安装设置
  3. 其中最重要的。 Sql-Server只有一个TempDB,您只能使用其中的很多。因此,如果您预测会到达那里,那么确实有多个实例是有意义的。