Поделиться через


Состояния базы данных

Относится к:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsСистема аналитической платформы (PDW)SQL база данных в Microsoft Fabric

База данных всегда находится в определенном состоянии. Например, эти состояния включают ONLINE, OFFLINEили SUSPECT. Чтобы проверить текущее состояние базы данных, выберите state_desc столбец в представлении каталога sys.database или свойство Status в функции DATABASEPROPERTYEX .

Определения состояния базы данных

Состояния базы данных определяются в следующей таблице.

State Definition
ONLINE База данных доступна. Основная файловая группа находится в сети, хотя этап отмены восстановления, возможно, не был завершен.
OFFLINE База данных недоступна. База данных становится оффлайн по явному указанию пользователя и остается в этом режиме, пока не будет предпринято дальнейшее действие пользователя. Например, база данных может быть отключена для перемещения файла на новый диск. После завершения перемещения файла база данных снова переводится в режим в сети.
RESTORING Восстанавливаются один или несколько файлов, принадлежащих к первичной файловой группе, или один или более файлов, принадлежащих ко вторичным группам, причем база данных остается в режиме в сети. База данных недоступна.
RECOVERING База данных в процессе восстановления. Процесс восстановления — это временное состояние; База данных автоматически становится в сети, если восстановление выполнено успешно. Если восстановление завершается ошибкой, база данных становится подозрительной. База данных недоступна.
RECOVERY PENDING SQL Server столкнулась с ошибкой, связанной с ресурсами во время восстановления. База данных не повреждена, но файлы могут быть отсутствуют, или системные ограничения ресурсов могут препятствовать его запуску. База данных недоступна. Для устранения ошибки и завершения процесса восстановления пользователю требуется выполнить дополнительные действия.
SUSPECT По крайней мере первичная файловая группа является подозрительной и может быть повреждена. Невозможно восстановить базу данных во время запуска SQL Server. База данных недоступна. Для устранения проблемы требуется дальнейшее действие пользователя.
EMERGENCY Пользователь изменил базу данных и задает состояние EMERGENCY. База данных находится в режиме единственного пользователя и может быть отремонтирована или восстановлена. База данных помечена READ_ONLY, ведение журнала отключено, а доступ ограничен членами предопределенной роли сервера sysadmin . EMERGENCY в основном используется для устранения неполадок. Например, база данных, помеченная как подозреваемая, может быть задана в EMERGENCY состоянии. Это предоставляет системному администратору доступ к базе данных только для чтения. Только члены предопределенных ролей сервера sysadmin могут задать для базы данных EMERGENCY состояние.