Udostępnij za pomocą


sp_resetstatus (Transact-SQL)

Dotyczy:SQL Server

Resetuje status bazy podejrzanych.

Ważne

Ta funkcja zostanie usunięta w przyszłej wersji programu SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji. Zamiast tego użyj ALTER DATABASE .

Transact-SQL konwencje składni

Składnia

sp_resetstatus [ @DBName = ] N'DBName'
[ ; ]

Arguments

[ @DBName = ] N'DBName'

Nazwa bazy danych do resetowania. @DBName to sysname, bez domyślnego zapisu.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Uwagi

sp_resetstatus wyłącza flagę podejrzanego w bazie danych. Procedura ta aktualizuje kolumny trybu i statusu nazwanej bazy danych w sys.databases. Należy sprawdzić log błędów SQL Server i rozwiązać wszystkie problemy przed uruchomieniem tej procedury. Zatrzymaj i zrestartuj instancję SQL Server po uruchomieniu sp_resetstatus.

Baza danych może być podejrzana z kilku powodów. Możliwe przyczyny to odmowa dostępu do zasobu bazy danych przez system operacyjny oraz brak dostępności lub uszkodzenia jednego lub więcej plików bazy danych.

Permissions

Wymaga członkostwa w roli stałego administratora systemu lub wykonywania uprawnień bezpośrednio na tej procedurze przechowywanej.

Przykłady

Poniższy przykład resetuje status bazy AdventureWorks2025 danych.

EXECUTE sp_resetstatus 'AdventureWorks2022';