MSSQLSERVER_3859
Gilt für:SQL Server
Details
attribute | Wert |
---|---|
Produktname | SQL Server |
Ereignis-ID | 3859 |
Ereignisquelle | MSSQLSERVER |
Komponente | SQLEngine |
Symbolischer Name | DBCC_CHECKCAT_DIRECT_UPDATE |
Meldungstext | Warnung: Der Systemkatalog wurde direkt in der Datenbank-ID %d aktualisiert, zuletzt bei %S_DATE |
Erklärung
Dieser Fehler deutet darauf hin, dass ein Benutzer Änderungen an Systemtabellen initiiert hat. Das manuelle Aktualisieren von Systemtabellen wird nicht unterstützt. Die Systemtabellen sollten nur von der SQL Server-Datenbank-Engine aktualisiert werden. Wenn SQL Server vom Benutzer initiierte Änderungen an den Systemtabellen erkennt, wird fehler 3859 in den folgenden beiden Szenarien ausgelöst:
Szenario 1
Ein Ereignis, das dem folgenden ähnelt, wird im SQL Server Fehlerprotokoll oder im Anwendungsprotokoll in Ereignisanzeige protokolliert, wenn Sie eine SQL Server Datenbank starten, die eine Systemtabelle enthält, die manuell aktualisiert wurde:
Protokollname: Application
Quelle: MSSQLSERVER, Ereignis-ID: 3859
Taskkategorie: Server
Ebene: Information
Beschreibung: Warnung: Der Systemkatalog wurde direkt in der Datenbank-ID %d aktualisiert, zuletzt bei date_timeSzenario 2
Die folgende Warnmeldung wird zurückgegeben, wenn Sie den Befehl
DBCC_CHECKDB
ausführen, nachdem eine Systemtabelle manuell aktualisiert wurde:DBCC-Ergebnisse für database_name.
Meldung 8992, Ebene 16, Status 1, Zeile 1
Überprüfen Sie Katalog Msg 3859, Status 1: Warnung: Der Systemkatalog wurde direkt in der Datenbank-ID %d aktualisiert, zuletzt bei date_time.
Von CHECKDB wurden 0 Zuordnungsfehler und 0 Konsistenzfehler in der Datenbank db_name gefunden.
Die DBCC-Ausführung wurde abgeschlossen. Falls DBCC Fehlermeldungen ausgegeben hat, wenden Sie sich an den Systemadministrator.
Benutzeraktion
Sie können dieses Problem mit einer der folgenden Methoden beheben:
Methode 1
Wenn Sie über eine fehlerfreie Sicherung der Datenbank verfügen, stellen Sie die Datenbank aus dieser wieder her.
Hinweis
Diese Methode funktioniert nur, wenn die Sicherung keine Inkonsistenzen in den Metadaten aufweist.
Methode 2
Wenn Sie die Datenbank nicht aus einer Sicherung wiederherstellen können, exportieren Sie die Daten und Objekte in eine neue Datenbank. Übertragen Sie dann den Inhalt der manuell aktualisierten Datenbank in die neue Datenbank. Hinweis: Sie können Inkonsistenzen in den Systemkatalogen nicht mithilfe der REPAIR-Optionen in den DBCC CHECKDB-Befehlen beheben. Da der Befehl keine Metadatenfehler beheben kann, weist er keine der empfohlenen Reparaturstufen auf.
Hinweis
Sie können die Daten in den Systemtabellen über die Systemkatalogsichten abrufen.
Weitere Informationen
Weitere Informationen finden Sie unter: Systembasistabellen.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für