2009-07-16 77 views
2

我有一个需要批量插入到SQL Server数据库(2005 SP2)的5GB文件。当我尝试这样做时(使用过去为相同导入文件工作的格式文件),我收到错误:无法批量插入文件

数据库'tempdb'的事务日志已满。要找出为什么日志中的空间不能被重用,请参阅sys.databases

的log_reuse_wait_desc列。当我运行命令

select log_reuse_wait_desc from sys.databases where [name] = 'MyDB' 

我得到“ACTIVE_TRANSACTION”,但目前还没有打开的事务。

以下是事情我已经试过无济于事:

  • 成功缩小数据文件和日志文件
  • 经过硬盘空间:很多。
  • 在具有多个日志文件的数据库上尝试过。
  • 尝试在新创建的数据库上。
  • 在我为数据和日志文件预先分配了10GB的新创建的数据库上尝试过。
  • 重新启动服务。
+1

如何执行批量插入操作?你在使用openrowset吗? – 2009-07-16 23:10:38

+0

对于这个指定的数据文件/格式文件/服务器,还是仅在某个其他服务器上工作? – 2009-07-16 23:19:20

回答

1

提高数据分配的大小为tempdb和尝试。