The database in question is set to SIMPLE recovery mode. The disk is not out of space. The database is essentially read only. I can't change any of its properties or run a checkpoint. The transaction log is not particularly large; only 1.5 MB; and is set to be able to grow.
Full error message:
Msg 9002, Level 17, State 1, Line 4
The transaction log for database [dbName] is full due to 'CHECKPOINT'
Things I've tried:
Backing up the log : N/A, set to SIMPLE recovery mode
Changing recovery mode to FULL :
Alter failed; transaction log is full due to 'CHECKPOINT'
Running a checkpoint :
Msg 5901, Level 16, State 1, Line 1
One or more recovery units belonging to database '[dbName]' failed to generate a checkpoint. This is typically caused by lack of system resources such as disk or memory, or in some cases due to database corruption. Examine previous entries in the error log for more detailed information on this failure.
Msg 9002, Level 17, State 1, Line 1
The transaction log for database '[dbName]' is full due to 'CHECKPOINT'.
Adding additional log file :
Alter failed; transaction log is full due to 'CHECKPOINT'
dbcc?