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';