SQL Server - 同步两个数据库

时间:2009-01-15 17:19:50

标签: sql sql-server database database-design

我们有一个仓库数据库,其中包含截至目前为止的一年数据。我想创建报告数据库,代表过去3个月的数据用于报告目的。我希望能够保持两个数据库同步。现在,每10分钟我执行一个包,该包将从仓库中获取最新的行并将它们添加到报告数据库中。问题是我只获得新行而不是新更新。

我想知道解决这种情况的各种方法是什么。

由于

4 个答案:

答案 0 :(得分:2)

了解复制,镜像或日志传送

答案 1 :(得分:1)

如果您使用的是SQL 2000或更低版本,复制是最好的选择。由于您每十分钟执行一次,因此您应该查看事务复制。

如果您使用的是SQL 2005或更高版本,则可以使用更多选项。数据库快照,日志传送和镜像,如上面建议的SQLMenace。这些适用性取决于您的硬件。您将不得不做一些研究,以根据您的需要选择最佳的。

答案 2 :(得分:0)

您可能应该阅读有关复制的信息,或者向您的数据库管理员询问有关复制的信息。

答案 3 :(得分:0)

是否可以在此数据库中添加列?您可以将Last_Activity列添加到DB,并编写一个触发器来更新该行上的日期/时间戳以反映最新的编辑。对于任何新条目,日期/时间将反映添加行的时间戳。

这样,当你抓住最后三个月时,你会抓住过去三个月的活动,而不仅仅是新的东西。