我有一个 5GB 的文件,需要将其批量插入 SQL Server 数据库 (2005 SP2)。当我尝试这样做时(使用过去对同一导入文件有效的格式文件),我收到错误:
数据库“tempdb”的事务日志已满。要找出日志中的空间不能被重用的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列
当我运行命令时
select log_reuse_wait_desc from sys.databases where [name] = 'MyDB'
我收到“ACTIVE_TRANSACTION”,但没有未结交易。
以下是我尝试无济于事的事情:
- 成功收缩数据和日志文件
- 检查驱动器空间:充足。
- 在具有多个日志文件的数据库上进行了尝试。
- 尝试在新创建的数据库上。
- 尝试了一个新创建的数据库,我为数据和日志文件预先分配了 10GB。
- 重新启动了服务。