2008-11-14 52 views
8

我们有SQL Server数据库设置。我们正在设置一个复制场景,我们有一个发布者和订阅者。用户将被用作报告平台,以便我们可以运行我们需要的所有BI查询,并且必须击中从我们的客户端接收所有数据的服务器。用户被设置为从分配器中提取数据。SQL Server 2005复制和用户的不同索引

我们在发布者数据库上没有很多索引,但是我们需要在报告服务器(即subscriber)上使用它们。

我的问题是:SQL Server a)是否允许这种情况,注意订阅者没有任何更改被推回发布者。 b)如果快照运行,我假设它会覆盖我们的索引,我能阻止这种情况的发生吗? c)这是一个明智的行动方针。

谢谢。

保罗Kinlan,

http://www.topicala.com/ http://www.thecompanything.com/

回答

7

你解释的情况是很常见的,并利用复制的好处之一。您在订阅服务器上创建的更改或索引将转到发布服务器,因为它是单向过程。如果由于某种原因必须重新运行快照代理程序并重新初始化订阅服务器,则需要在订阅服务器上重新创建索引。你可以做很多事情来尽量减少重新初始化用户的需求,但其中一些需要一些手动步骤。通常,如果您保持订阅者的所有索引创建脚本都是最新的,那么通常在需要时重新运行它们并不是什么大事。

+0

辉煌,感谢您提供的信息,本周末我所做的实验表明您也有所表达。 干杯。 – Kinlan 2008-11-17 09:49:43