# MS SQL

# Проблемы и способы устранения

# База в состоянии Suspect

Чтобы восстановить базу из состояния Suspect необходимо выполнить следующее (для примера используется база **ELMA-40C**).

Лечим:

```SQL
ALTER DATABASE [ELMA-40C] SET EMERGENCY
GO

DBCC CHECKDB ([ELMA-40C], REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS
GO
```

При выполнении второго запроса возможна следующая ошибка:

<p class="callout danger">Repair statement not processed. Database needs to be in single user mode.</p>

Тогда необходимо выполнить следующею команду:

```SQL
ALTER DATABASE [ELMA-40C] SET SINGLE_USER
GO

DBCC CHECKDB ([ELMA-40C], REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS
GO

ALTER DATABASE [ELMA-40C] SET MULTI_USER
GO
```

Если все прошло без ошибок, база должна подняться.