2010-08-18 92 views
0

我被分配用于将数据从巨大的表(每个大约20万条记录)移动到相同的历史表。但是当我的查询正在运行时,日志文件变得太大并且弄乱了所有东西。我试过如下:用巨大的表格存档问题

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

任何人都可以告诉我,如果我的工作有任何问题或这是不正确的方式吗?

回答

0

如果使用表锁与批量导入

的伟大的信息很多是在这里找到您可以最小化日志记录:

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

从文章的一些指针:

  • 将db模式更改为批量记录
  • 在导入后应用索引
  • 批量导入
  • 每批次后执行日志备份。