最大化可缩放共享数据库的可用性
建议使用两个备用的报表卷集。这样便可以通过重叠两个更新循环来最大化报表数据的可用性。当一个报表卷集装入报表服务器之后,可以在备用的卷集上生成最新版本的报表数据库。完成新报表数据库的生成阶段或刷新阶段之后,可以重叠两个卷集的附加阶段和分离阶段。
若要将旧报表数据库的分离阶段与新报表数据库的附加阶段重叠,请在每台报表服务器上执行下列操作:
通过将备用卷集装入“报表服务器”开始新数据库的附加阶段。
通过分离操作执行旧数据库的整个分离阶段,这将使此报表服务器上的可缩放共享数据库不可用,并卸除相应的报表卷。
通过将数据库附加到服务器实例来完成新版本的附加阶段,这将使此数据库用作可缩放共享数据库。
在继续执行下一步之前,可以在一台服务器上一次完成重叠的附加阶段和分离阶段,也可以在每台服务器上执行每个步骤。根据您的业务要求来决定最佳的做法。
如果想要报表数据库为客户端返回相同的结果,则需要通过先将旧副本从所有服务器实例中分离出来,然后在将新副本附加到这些实例上来执行同步更新。在此情况下,先在所有服务器上启动新数据库的附加阶段,然后在所有服务器上完成分离阶段,最后尽快将数据库附加到每台报表服务器。有关详细信息,请参阅执行可缩放共享数据库的同步更新。
如果您容许客户端针对不同的服务器实例获得不同结果,则可以通过一次在一台报表服务器上完成附加阶段和分离阶段重叠,对报表数据库执行滚动更新。有关详细信息,请参阅执行可缩放共享数据库的滚动更新。