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的新创建的数据库上尝试过。
- 重新启动服务。
如何执行批量插入操作?你在使用openrowset吗? – 2009-07-16 23:10:38
对于这个指定的数据文件/格式文件/服务器,还是仅在某个其他服务器上工作? – 2009-07-16 23:19:20