SQL Server 2005:跨多个分布式实例共享处理器

我有两个SQL Server 2005标准版的实例在两个独立的专用服务器上运行(我们称之为DB1和DB2)。 目前,DB1非常繁忙,DB2大部分空闲。 是否可以configuration在DB1上运行的实例来使用DB2上的处理器?

例如,我连接到DB1并执行“sp-heavy-going”,我希望DB1使用DB2的处理器来处理这个请求。 什么是最好的方式来实现这一目标?

最简洁的答案是不。 很长的答案是,是的。 如果您花费大量时间确保您的数据库和应用程序已设置为处理此问题。

如果要在两台服务器上托pipe相同的数据库,并使用SQL复制来确保数据库在它们之间同步,则可以在SQL Server之前放置负载平衡器,并让客户端连接到负载平衡器而不是单个SQL Server。 但是,这创造了一系列必须首先解决的问题。

更好的select可能是查看联合数据库,以便将数据的一半存储在每台服务器上,并从保存该数据的服务器查询数据。 然而,这也是一个非常艰难的事情来正确设置。

数据库是否正确调整,以便索引全部在最佳设置下创build?