SQL Server claims that transaction log is full, but it’s not

sql-server-2005transaction-log

I'm trying to do a large INSERT operation from a database to another. But I get an error message:

Msg 9002, Level 17, State 4, Line 1
The transaction log for database '_ARCHIVE_mydatabase' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases

Things I've done so far:

  • Checked that the disk has enough disk space
  • checked that the transaction log file size is small (1024 KB)
  • checked that the log_reuse_wait_desc was NOTHING
  • checked that the recovery mode for _ARCHIVE_mydatabase is Simple
  • restarted the server

I also tried to run the query from this SF answer:(
The Transactional Log is Full)
but it doesn't help.

Also we have many _ARCHIVE databases and all of them have the same error!

What else can I try and why is this happening?

Best Answer

Not to ask the obvious question, but have you checked to make sure that a log file size limit is not set? Or the option to auto-grow is not disabled..