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.
Примеры
В следующем примере сбрасывается состояние базы данных AdventureWorks
.
EXEC sp_resetstatus 'AdventureWorks';
См. также
Справочник
Системные хранимые процедуры (Transact-SQL)
Хранимые процедуры ядра СУБД (Transact-SQL)