2009-01-15 125 views
1

我们有一个仓库数据库,其中包含迄今为止的一年数据。我想创建报告数据库,以表示报告目的的最后3个月的数据。我希望能够保持两个数据库同步。现在,我每10分钟执行一个包,它将抓取仓库中最近的行并将它们添加到报告数据库中。问题是我只得到新的行,但没有新的更新。SQL Server - 同步两个数据库

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

谢谢

回答

1

如果您使用SQL 2000或更低版本,复制是您最好的选择。既然你每十分钟就要做一次这样的事情,你应该看看事务复制。

如果您使用SQL 2005或更高版本,你有更多的选择提供给您。数据库快照,日志传送以及上面提到的SQLMenace镜像。这些的适用性取决于您的硬件。你将不得不做一些研究来为你的需求选择最优的一个。

0

你应该阅读关于复制或询问你的数据库管理员。

2

考虑复制,镜像或日志传送

+0

我已经准备好关于复制,镜像等等。他们谈论2个独立的数据库服务器。我需要在同一台服务器上同步两个数据库。这是否仍然可以用你所说的技术? – James 2009-01-15 17:32:45

+0

是的,您可以在同一台服务器上的两个数据库之间进行复制。 – BradC 2009-01-15 17:46:25

0

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

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

相关问题