0

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

4

5 回答 5

1

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

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

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

还要检查您的报告服务器的服务器设置是否处于简单恢复模式

于 2008-09-17T03:30:24.547 回答
1

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

于 2008-09-17T04:10:25.933 回答
0

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

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

于 2008-09-17T03:38:27.647 回答
0

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

于 2008-09-17T03:51:15.557 回答
0

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

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

于 2012-08-15T21:40:26.210 回答