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和嘗試。