我们有一个仓库数据库,其中包含截至目前为止的一年数据。我想创建报告数据库,代表过去3个月的数据用于报告目的。我希望能够保持两个数据库同步。现在,每10分钟我执行一个包,该包将从仓库中获取最新的行并将它们添加到报告数据库中。问题是我只获得新行而不是新更新。
我想知道解决这种情况的各种方法是什么。
由于
答案 0 :(得分:2)
了解复制,镜像或日志传送
答案 1 :(得分:1)
如果您使用的是SQL 2000或更低版本,复制是最好的选择。由于您每十分钟执行一次,因此您应该查看事务复制。
如果您使用的是SQL 2005或更高版本,则可以使用更多选项。数据库快照,日志传送和镜像,如上面建议的SQLMenace。这些适用性取决于您的硬件。您将不得不做一些研究,以根据您的需要选择最佳的。
答案 2 :(得分:0)
您可能应该阅读有关复制的信息,或者向您的数据库管理员询问有关复制的信息。
答案 3 :(得分:0)
是否可以在此数据库中添加列?您可以将Last_Activity列添加到DB,并编写一个触发器来更新该行上的日期/时间戳以反映最新的编辑。对于任何新条目,日期/时间将反映添加行的时间戳。
这样,当你抓住最后三个月时,你会抓住过去三个月的活动,而不仅仅是新的东西。