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


sp_resetstatus (Transact-SQL)

Сбрасывает состояние SUSPECT для базы данных.

Важное примечаниеВажно!

В будущей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Используйте вместо этого команду ALTER DATABASE.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

sp_resetstatus [ @dbname = ] 'database'

Аргументы

  • [ @dbname= ] 'database'
    Имя базы данных, состояние которой сбрасывается. Аргумент database имеет тип sysname и не имеет значения по умолчанию.

Значения кодов возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Замечания

Хранимая процедура sp_resetstatus сбрасывает флаг SUSPECT в базе данных. Эта процедура обновляет столбцы режима и состояния именованной базы данных в представлении каталога sys.databases. Перед выполнением этой процедуры в SQL Server необходимо просмотреть журнал ошибок и устранить все проблемы. После выполнения процедуры sp_resetstatus. следует остановить и перезапустить экземпляр SQL Server.

База данных может перейти в состояние SUSPECT по нескольким причинам. Среди вероятных причин — отказ в доступе к ресурсам базы данных операционной системе и недоступность или повреждение одного или нескольких файлов базы данных.

Разрешения

Требуется членство в предопределенной роли сервера sysadmin.

Примеры

В следующем примере сбрасывается состояние базы данных AdventureWorks2012.

EXEC sp_resetstatus 'AdventureWorks2012';

См. также

Справочник

Системные хранимые процедуры (Transact-SQL)

Хранимые процедуры ядра СУБД (Transact-SQL)