MSSQL_ENG003165

Meldungsdetails

Produktname

SQL Server

Produktversion

10.50

Buildnummer des Produkts

 

Ereignis-ID

3165

Ereignisquelle

MSSQLSERVER

Komponente

SQL Server Database Engine (Datenbankmodul)

Symbolischer Name

Meldungstext

Die %1!s!-Datenbank wurde wiederhergestellt; beim Wiederherstellen/Entfernen der Replikation wurde jedoch ein Fehler erkannt. Die Datenbank ist offline. Weitere Informationen finden Sie im Thema MSSQL_ENG003165 in der SQL Server-Onlinedokumentation.

Erklärung

Dieser Fehler wird ausgelöst, wenn beim Wiederherstellen einer Sicherung für eine replizierte Datenbank ein Problem auftritt.

  • Wenn die Sicherung in dieselbe Datenbank und auf denselben Server wiederhergestellt wird, woher sie stammt, bedeutet der Fehler, dass die Replikationseinstellungen nicht ordnungsgemäß wiederhergestellt werden konnten.

  • Wenn die Sicherung in eine andere Datenbank oder auf einen anderen Server wiederhergestellt wird, bedeutet der Fehler, dass die Repliktionseinstellungen nicht ordnungsgemäß entfernt werden konnten (die Replikationseinstellungen werden bei einer anderen Datenbank oder einem anderen Server standardmäßig entfernt).

Der Fehler ist vermutlich das Ergebnis einer fehlenden Übereinstimmung zwischen dem Status der wiederhergestellten Datenbank und einer oder mehreren Systemdatenbanken, die Replikationsmetadaten enthalten: msdb, master oder der Verteilungsdatenbank.

Benutzeraktion

So lösen Sie das Problem:

  1. Führen Sie ALTER DATABASE aus, um die Datenbank offline zu schalten; Beispiel: ALTER DATABASE AdventureWorks2008R2 SET ONLINE. Weitere Informationen finden Sie unter ALTER DATABASE (Transact-SQL). Wenn Sie die Replikationseinstellungen beibehalten möchten, fahren Sie mit Schritt 2 fort. Andernfalls fahren Sie mit Schritt 3 fort.

  2. Führen Sie sp_restoredbreplication (Transact-SQL) aus. Wenn diese gespeicherte Prozedur erfolgreich ausgeführt wird, ist die Wiederherstellung abgeschlossen. Falls die Ausführung nicht erfolgreich verlief, fahren Sie mit Schritt 3 fort.

  3. Führen Sie sp_removedbreplication (Transact-SQL) aus, um alle Replikationseinstellungen zu entfernen.

    Konfigurieren Sie gegebenenfalls die Replikation neu. Wenn Sie wie empfohlen Skripts für die Replikationstopologie erstellt haben, verwenden Sie Skripts, um die Topologie neu zu konfigurieren.