2008-09-17 203 views
0

在sql server 2005中,将销售表中的数据传输到销售历史记录表的最佳方法是什么?销售历史记录表将用于报告。用于报告的备份数据

+0

备份不会用于报告(或其他任何内容),但应保存在安全的地方。 我建议用'复制'来改变那个单词。 – 2008-10-03 17:12:58

回答

1

Bulkcopy速度很快,它不会使用事务日志。一天结束时运行一批。

从生产服务器上删除复制的记录是需要在该服务器的维护方法/计划上计划的另一种情况。您的报告服务器解决方案不应干扰或影响生产服务器。

请记住,您的报告服务器并不是要作为数据的备份,而是专门用于报告目的的副本。

另请检查报告服务器的服务器设置是否在Simple recovery model

0

大多数解决方案需要2个步骤; -copy从源到目标的记录 - 从源删除记录。 你的源表有一个主键是非常重要的。

“最佳”方法取决于很多事情。
有多少条记录? 这是一个生产环境吗? 你有什么工具?

0

除非你正在移动大量的数据,否则一个简单的存储过程应该可以做到。 A sql server job可以管理何时调用proc的时间。

1

看看SSAS。 OLAP是为报告而构建的,并且易于使用Excel透视表等工具进行查询。

0

如果您只是想将数据移动到另一个表,请使用BulkCopy/BulkInsert。如果你想建立报告,我会建议一个BI解决方案,如MS分析服务(OLAP)。

在同一个数据库中维护两个或更多的历史/归档表很困难,而且在我看来很丑。对于报告解决方案,无论如何,您都将考虑所有这些信息的表格。历史/档案表格应该只用于在远离数据的情况下长时间不接触数据的情况。将其归档到运营数据库之外。