Se o seu banco de dados SQL Server entrou em recuperação, o script abaixo deve ajudar a identificar o andamento do processo de recovery durante esse período de espera [interminável] e determinar quanto tempo ainda falta:
EXEC sys.xp_readerrorlog 0, 1, ‘Recovery of database’, ‘nome_do_banco’
O resultado é parecido com esse abaixo:
2013-01-29 15:39:39.850 spid7s Recovery of database ‘nome_do_banco’ (7) is 3% complete (approximately 20362 seconds remain). Phase 3 of 3. This is an informational message only. No user action is required.
Referência:
http://timlaqua.com/2009/09/determining-how-long-a-database-will-be-in-recovery-sql-server-2008/