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