Freigeben über


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_time

  • Szenario 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.