2

我有一个 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。
  • 重新启动了服务。
4

1 回答 1

1

增加 Tempdb 的数据分配大小并尝试。

于 2009-07-16T23:10:34.067 回答