Recently I faced an issue with my reporting services database. After restart of machine, it got suspended and I was not able to bring it online. After doing some googling, I ended up doing following steps to recover my DB:
EXEC sp_resetstatus ‘ReportServer’;
ALTER DATABASE ReportServer SET EMERGENCY
DBCC checkdb(‘ReportServer’)
ALTER DATABASE ReportServer SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB (‘ReportServer’, REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE ReportServer SET MULTI_USER