SQL 2008 10.0.5500 X64
Windows Server 2008
We have a ~100gb database that's been in "recovery" for 2 days now. Over the weekend the network admin had to do some SAN work and that required restarting the server. Normally databases come online or enter recovery mode if there are transactions to roll back/forward. While in this state I am pretty sure they will also be in "recovery" and inaccessible.
This database, however, is completely accessible (queries, exploring objects, ect) but in the even log it's showing the database is in recovery (new event every minute or so). It's currently on 62% but has been like this for 2 days. According to even viewer, there's 80,000 seconds left which is a huge amount of time, and I am very skeptical of this figure anyways as it's only going down about 10-20 seconds every 20 minutes worth of event logging.
This does not seem like normal behavior and am wondering what to check next. I ran "DBCC OPENTRAN" and there is an open transaction from 2 days ago, but the SPID does not exist and is has a 's' at the end (SPID 123s).
Again, the database is accesible (can be queried for example) but other operations are failing like DBCC CHECKDB with error
"Msg 7929, Level 16, State 1, Line 1
Check statement aborted. Database contains deferred transactions."
Any ideas?