我目前正在镜像和日志传送一个生产数据库。我使用日志传送(每10分钟一次),以便能够恢复到某个时间点,并使用镜像以确保我拥有数据库的实时副本。这些解决方案对灾难恢复非常有用,但我无法从其中的Mirror或Logship数据库中查询还原状态。现在,我每天都要将数据库的副本备份恢复到“报告”服务器,但我需要能够查询接近实时的数据(并且不想使用OLTP DB)。出于报告目的,我正在考虑启用此数据库的复制。
是否有人知道或具有在SQL Server 2005中并发镜像、日志传送和复制数据库的经验?我会遇到什么陷阱、性能问题或其他陷阱?
PS。我仅限于使用SQL2005。
非常感谢
S PAcheco
场景:
包含大量具有时间戳字段的记录(200万条)的日志表。除了作为主键的ID之外没有索引,并且创建索引(或任何其他持久对象)是不可能的
我想选择昨天的所有记录。
我知道有几种方法可以做到这一点,我只是想知道“最好的”方法的意见,我最好的意思是最快。
这里的诀窍是时间戳的“时间”,因为如果现在是上午11点,我会这样做:
where modifiedDate between dateadd(dd,-1,getdate()) and getdate()
我只会在11点得到昨天的记录,并会得到今天的数据
它是SQL2005,所以没有"Date“数据类型