用于报告的备份数据

时间:2008-09-17 02:54:49

标签: sql-server database

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

5 个答案:

答案 0 :(得分:1)

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

从生产服务器中删除复制的记录是一种不同的情况,需要根据该服务器的维护方法/计划进行规划。您的报告服务器解决方案不应干扰或影响生产服务器。

请注意,您的报告服务器并不是数据的备份,而是专为报告目的而制作的副本。

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

答案 1 :(得分:1)

看看SSAS。 OLAP是为报告而构建的,使用excel数据透视表等工具很容易查询。

答案 2 :(得分:0)

大多数解决方案需要2个步骤; - 将来自源的记录复制到目标 - 从源代码中删除记录。 您的源表必须具有主键。

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

答案 3 :(得分:0)

除非您正在移动大量数据,否则一个简单的存储过程应该可以解决问题。 sql server job可以管理何时调用proc。

答案 4 :(得分:0)

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

在同一个数据库中维护两个或多个历史/存档表很困难,而且我认为很难看。对于报告解决方案,无论如何,您将考虑该信息的所有表格。只有当您要将数据放在一边而不是长时间触摸它时,才应使用历史/存档表。将其存档在操作数据库之外。