MSSQL_ENG003165
Gilt für: SQL Server Azure SQL Managed Instance
Meldungsdetails
attribute | Wert |
---|---|
Produktname | SQL Server |
Ereignis-ID | 3165 |
Ereignisquelle | MSSQLSERVER |
Komponente | SQL Server-Datenbank-Engine |
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, masteroder der Verteilungsdatenbank.
Benutzeraktion
So beheben Sie dieses Problem:
Führen Sie ALTER DATABASE aus, um die Datenbank offline zu schalten; Beispiel:
ALTER DATABASE AdventureWorks 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.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.
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.