在SQL Server Express 2008上存档旧数据

时间:2010-12-11 11:21:31

标签: sql-server archiving

[SQL Server 2008 Express] [C#4.0]

我开发了一个winforms应用程序,我想让用户有机会在每年年初归档旧数据。

用户可以例如连接到他的档案。

真实场景发生如下:用户正在处理数据库,直到明年(2011年)开始,他点击,我想复制然后删除所有2010年的交易数据(保留客户,供应商,员工) ,平衡...)数据到一个叫做的新数据库,我跟踪XML文件中的所有存档文件名和位置。

我想知道双方要遵循的步骤,SQL和C#,以便完成这项任务。

我欢迎任何建议,提示,样本,链接,书籍......

感谢。

1 个答案:

答案 0 :(得分:0)

  • 您是否有维护窗口来完成此任务。这是为了理解档案流程正在进行中没有发生交易
  • 如果您的维护窗口是我的建议
  • 步骤1 - 在维护窗口期间获取FUll DB备份
  • 第2步 - 拥有可删除前几年数据的档案脚本
  • 步骤3 - 验证删除数据,这可以在测试数据集上进行测试和验证
  • 步骤4 - 批量删除数据。有时您可能会遇到日志完整问题,您将删除大型记录集中的记录,将其批量删除
  • 步骤5 - 如果出现任何问题,请使用步骤1中的完整备份并继续,直到您拥有正确的存档脚本