если проблема воспроизводится на базе поднятой из бекапа, то можно создать еще одну базу поднять в неё бекап, потренироваться на ней как в режиме SET EMERGENCY так и SET SINGLE_USER, починить и проверить поможет ли и потом DBCC CHECKDB (dbName, REPAIR_ALLOW_DATA_LOSS) и потом воспроизвести всё на продовой