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


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

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

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

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

Государство Определение
ОНЛАЙН База данных доступна. Основная файловая группа находится в сети, хотя стадия отката восстановления, возможно, не завершена.
ОФФЛАЙН База данных недоступна. База данных переходит в режим вне сети с помощью явного указания пользователя и остается в режиме вне сети до тех пор, пока пользователем не будет предпринято дополнительное действие. Например, база данных может быть переведена в режим вне сети, чтобы переместить файл на другой диск. После завершения перемещения база данных снова становится доступной.
Восстановление Восстанавливается один или несколько файлов первичной файловой группы, или один или несколько вторичных файлов восстанавливаются в offline режиме. База данных недоступна.
Восстановление База данных в процессе восстановления. Процесс восстановления является переходным состоянием; если восстановление будет успешным, база данных автоматически становится доступной в сети. При неудачном завершении восстановления база данных будет помечена как подозрительная. База данных недоступна.
Восстановление ожидается SQL Server столкнулась с ошибкой, связанной с ресурсами во время восстановления. База данных не повреждена, но, возможно, потеряны файлы или ограничения системных ресурсов препятствуют началу процесса восстановления. База данных недоступна. Со стороны пользователя требуется дополнительное действие, чтобы исправить ошибку и разрешить завершение процесса восстановления.
Подозреваемый По меньшей мере, первичная файловая группа помечена как подозрительная и, возможно, повреждена. Невозможно восстановить базу данных во время запуска SQL Server. База данных недоступна. Со стороны пользователя требуется дополнительное действие, чтобы устранить проблему.
АВАРИЙНЫЙ РЕЖИМ Пользователь изменил базу данных и установил состояние базы данных в значение EMERGENCY. База данных находится в однопользовательском режиме и, возможно, в процессе исправления или восстановления. База данных помечена как READ_ONLY, ведение журнала отключено и доступ возможен только элементам предопределенной роли сервера sysadmin . EMERGENCY используется в основном для диагностики. Например, база данных, помеченная как подозрительная, может быть переведена в состояние EMERGENCY. Это предоставляет системному администратору доступ к базе данных только для чтения. Только члены предопределенной роли сервера sysadmin могут перевести базу данных в состояние EMERGENCY.

Изменить базу данных (Transact-SQL)

Состояния зеркального отображения (SQL Server)

Состояния файлов