我在单个 SQL Server 2008 实例中有两个非常大且"压力大"的数据库,当第二个数据库繁重工作时,我在第一个数据库中遇到了明显的缓慢。
似乎服务器RAM是CPU并没有真正受到压力,我有一些备用资源可以使用。
我计划购买第二台SQL Server机器并移动其中一个数据库以将它们分开,但在此之前,我想了解在同一台服务器上创建两个不同的实例,每个实例一个数据库,是否可以解决我的问题。
感谢您提供的任何帮助。
如果 CPU 没有压力,请检查其他组件以进行故障排除。还要检查数据库配置,如 MAXDop、并行性的成本阈值等。 在不知道问题的根本原因的情况下购买完整的新服务器是没有意义的。
根据我的经验,同一服务器上的单独实例将允许您控制分配给每个实例的资源。 但是,您可以使用资源调控器等其他方法执行此操作,尤其是对于较新版本的 SQL Server。 我发现创建新实例对于安全性和关注点分离比性能更有用。
我同意丹斯的评论。 如果您对RAM/CPU没有问题,那么磁盘是下一个要查找的地方。 但是,我看到 RAM/CPU/DISK/NETWORK 的性能都很慢,使用率很低,并且通过更改索引解决了问题。
如果您的磁盘看起来不错,我建议您检查阻塞和锁定问题以及索引调整。
嗯,使用不同的实例有几个原因。
- 不同的资源配置
- 服务器级别设置/安装设置
- 其中最重要的是。Sql-Server 只有一个 TempDB,你只能使用这么多。因此,如果您预测您将到达那里,那么超过 1 个实例确实有意义。