SQL日志传送报告

我想在辅助服务器上创buildSQL Server 2008数据库的只读副本以进行报告和分析。 我一直在testing日志传送,configuration为每5分钟左右运行一次。 唉,似乎有一个绊脚石,因为在还原过程中目标数据库需要独占访问权限,而这又需要终止所有活动连接。 这远非理想,特别是当用户正在运行报告时。 有更好的build议吗?

编辑:我在快速版上这样做。

如果你需要保持对数据的在线访问,那么你有两个select(假设你只想用解决scheme的SQL本地function,如果你打开第三方软件和/或硬件,我有很多其他的select):

1)复制 – 最有可能的事务复制和一个单一的只读订阅(MSDN是一个好的开始概述,我会发布一个链接,但我现在只能使用1,只是谷歌“SQL服务器复制MSDN”和它将在最上面)

2)保持你的日志传送configuration,以获得数据到辅助服务器,并利用数据库快照结合公共数据库和旋转同义词(请参阅这里有关这种types的体系结构的详细信息)。 这只有在辅助服务器上使用企业版(仅支持快照的版本)时才有效。

如果您可以处理报告数据的轻微延迟,那么简单的解决scheme就是不经常恢复数据库。

您仍然可以每隔5分钟进行一次备份和复制,但只需将恢复作业的频率更改为每小时一次或适当的任何一次。

用户仍然可能会断开连接,但频率会更低。