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

Относится к:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureAzure 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 состояние.