Megosztás a következőn keresztül:


sp_resetstatus (Transact-SQL)

A következőkre vonatkozik:SQL Server

Visszaállítja a gyanúsított adatbázis státuszát.

Fontos

Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását. Használj helyette az ALTER DATABASE-t .

Transact-SQL szintaxis konvenciók

Szemantika

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

Arguments

[ @DBName = ] N'DBName'

Az adatbázis neve, amit vissza kell állítani. @DBNamea sysname, alapértelmezett snélkül.

Kódértékek visszaadása

0 (sikeres) vagy 1 (hiba).

Megjegyzések

sp_resetstatus Kikapcsolja a gyanúsított zászlót egy adatbázison. Ez az eljárás frissíti a megnevezett adatbázis mód- és állapotoszlopait .sys.databases Az SQL Server hibanaplóját kell megnézni, és minden problémát megoldani az eljárás futtatása előtt. Állítsd meg és indítsd újra az SQL Server példányt, miután végrehajtottad sp_resetstatus.

Egy adatbázis több okból is gyanússá válhat. Lehetséges okok közé tartozik az operációs rendszer által megtagadott hozzáférés egy adatbázis-erőforráshoz, valamint egy vagy több adatbázis-fájl elérhetetlensége vagy megromlása.

Permissions

Tagságot igényel a rendszertakom fix szerver szerepében, vagy közvetlenül a tárolt eljáráson végrehajtani a jogosultságot.

Példák

A következő példa visszaállítja AdventureWorks2025 az adatbázis státuszát.

EXECUTE sp_resetstatus 'AdventureWorks2022';