我有两个 SQL Server 2005 Standard Edition 实例在两个独立的专用服务器(我们称它们为 DB1 和 DB2)上运行。目前 DB1 非常忙碌,而 DB2 大部分时间都处于空闲状态。是否可以配置在 DB1 上运行的实例以利用 DB2 上的处理器?
例如,我连接到 DB1 并执行“sp-heavy-going”,我希望 DB1 使用 DB2 的处理器来处理这个请求。实现这一目标的最佳方法是什么?
我有两个 SQL Server 2005 Standard Edition 实例在两个独立的专用服务器(我们称它们为 DB1 和 DB2)上运行。目前 DB1 非常忙碌,而 DB2 大部分时间都处于空闲状态。是否可以配置在 DB1 上运行的实例以利用 DB2 上的处理器?
例如,我连接到 DB1 并执行“sp-heavy-going”,我希望 DB1 使用 DB2 的处理器来处理这个请求。实现这一目标的最佳方法是什么?
最简洁的答案是不。长的答案是,是的,有点。如果您花费大量时间确保您的数据库和应用程序已设置为处理此问题。
如果您要在两台服务器上托管相同的数据库,并使用 SQL 复制来确保数据库在它们之间同步,那么您可以在 SQL Server 前面放置一个负载均衡器,并让客户端连接到负载均衡器而不是一个单个 SQL Server。然而,这产生了它自己的一系列问题,必须首先解决。
更好的选择可能是考虑联合您的数据库,以便将一半的数据存储在每台服务器上,并从保存该数据的服务器中查询数据。然而,要正确设置这也是一件非常困难的事情。
数据库是否经过适当调整,以便在最佳设置中创建所有索引?