我们在 SQL Server 2000 上有一个数据库,该数据库应不时被截断。看起来最简单的解决方案是创建一个重复的数据库并在那里复制主数据库。然后主数据库可以被特别定制的存储过程安全地截断。
一种复制方式可以保证备份数据库包含来自主数据库的所有更新。
我们计划将备份数据库用于报告,将主要数据库用于操作数据。主数据库将在 2 天内在晚上截断一次。数据库是几千兆字节。只有几个表相当大(1-2 百万行)
有哪些可能的陷阱?这样的解决方案有多可靠?它会减慢主数据库的速度吗?
更新:用于复制的 DTS 变体听起来不错,但也有自己的缺点。它需要相当健壮的脚本,运行大约一个小时来复制更新的行。主数据库中的完整性约束也存在问题,这将使截断它成为非平凡的任务。由于这种复制,冷的东西大大地理顺了。
使用 union VIEW 也是可能的但不是很好的变体,因为系统主要在无人值守模式下工作,因此会占用专门的支持人员。这是相关的问题,但不是技术问题。