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 unter %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 vom SQL Server-Datenbankmodul aktualisiert werden. Wenn SQL Server Änderungen an den Systemtabellen erkennt, wird fehler 3859 in den folgenden beiden Szenarien ausgelöst:
Szenario 1
Ein Ereignis, das wie folgt aussieht, wird im SQL Server-Fehlerprotokoll oder im Anwendungsprotokoll 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
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.
Aktion des Benutzers
Verwenden Sie eine der folgenden Methoden, um dieses Problem zu 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.