巨大的表存档问题

时间:2010-08-18 03:20:13

标签: sql

我被分配将数据从大表(每个大约20万条记录)移动到相同的历史表。但是当我的查询运行时,日志文件变得太大并且弄乱了一切。我尝试了以下方法:

  • 对于每个正在归档的表,将其作为单独的事务处理
  • 无论如何,对于历史表我没有指定主键(这可能是个问题吗?)
  • 所有交易都写在一个存储过程中

任何人都可以告诉我,我的工作是否有任何问题,或者这不是正确的方法?

1 个答案:

答案 0 :(得分:0)

如果您使用批量导入的表锁

,则可以最小化日志记录

这里有很多很棒的信息:

http://msdn.microsoft.com/en-us/library/ms190422.aspx

文章的一些提示:

  • 将数据库模式更改为批量记录
  • 导入后应用索引
  • 批量导入
  • 在每批后进行日志备份。