sp_resetstatus (Transact-SQL)

Gilt für:SQL Server

Setzt den Status einer fehlerverdächtigen Datenbank zurück.

Wichtig

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen ALTER DATABASE .

Transact-SQL-Syntaxkonventionen

Syntax

  
sp_resetstatus [ @dbname = ] 'database'  

Argumente

[ @dbname= ] 'Datenbank'
Der Name der Datenbank, die zurückgesetzt werden soll. Datenbank ist "sysname" ohne Standard.

Rückgabecodewerte

„0“ (erfolgreich) oder „1“ (fehlerhaft)

Hinweise

sp_resetstatus deaktiviert das Fehlerverdächtig-Flag einer Datenbank. Diese Prozedur aktualisiert die Spalten für den Modus und den Status der benannten Datenbank in sysdatabases. Das SQL Server-Fehlerprotokoll sollte konsultiert werden und alle Probleme behoben werden, bevor sie dieses Verfahren ausführen. Beenden Sie die Instanz von SQL Server, und starten Sie sie neu, nachdem Sie sp_resetstatus ausgeführt haben.

Es gibt verschiedene Gründe dafür, dass eine Datenbank als fehlerverdächtig eingestuft wird. Mögliche Ursachen sind u. a. die Zugriffsverweigerung zu einer Datenbankressource durch das Betriebssystem sowie die fehlende Verfügbarkeit oder die Beschädigung einer oder mehrerer Datenbankdateien.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin .

Beispiele

Im folgenden Beispiel wird der Status der AdventureWorks2022-Datenbank zurückgesetzt.

EXEC sp_resetstatus 'AdventureWorks2022';  

Weitere Informationen

Gespeicherte Systemprozeduren (Transact-SQL)
Datenbank-Engine Gespeicherte Prozeduren (Transact-SQL)