Avamar: SQL-Wiederherstellung schlägt fehl: "Logische Datei XX ist nicht Teil von Datenbank XX Verwenden Sie RESTORE FILELISTONLY, um die logischen Dateinamen aufzulisten."
Summary:
Avamar: Die SQL-Wiederherstellung schlägt mit folgendem Fehler fehl: Logische Datei '_log' ist nicht Teil der Datenbank ''. Verwenden Sie RESTORE FILELISTONLY,
um die logischen Dateinamen aufzulisten
...
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Die Avamar SQL-Wiederherstellung schlägt mit folgendem Fehler fehl:
Die logische Datei '<LOGICAL_NAME>_log' ist nicht Teil der 'DB_NAME-Datenbank<>. Verwenden Sie RESTORE FILELISTONLY, um die logischen Dateinamen aufzulisten.
Relevanter Teil des Protokolls:
2017-08-01 14:11:06 avsql Fehler <40088>: sqlconnectimpl_smo::execute Microsoft.SqlServer.Management.Common.ExecutionFailureException: Beim Ausführen einer Transact-SQL-Anweisung oder eines Batches ist eine Ausnahme aufgetreten. >--- System.Data.SqlClient.SqlException: Die logische Datei '<LOGICAL_NAME>_log' ist nicht Teil der 'DB_NAME-Datenbank<>. Verwenden Sie RESTORE FILELISTONLY, um die logischen Dateinamen aufzulisten.
RESTORE DATABASE wird abnormal beendet.
bei Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction-Aktion, Objekt execObject, DataSet fillDataSet, Boolean catchException)
bei Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults(String sqlCommand, Boolean retry)
RESTORE DATABASE wird abnormal beendet.
bei Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction-Aktion, Objekt execObject, DataSet fillDataSet, Boolean catchException)
bei Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults(String sqlCommand, Boolean retry)
Cause
Der logische Name dieser spezifischen Datenbank unterscheidet sich zwischen sys.database_files und sys.master_files.
Der logische Dateiname einer Datenbank kann an zwei Stellen gefunden werden, sys.database_files und sys.master_files. Normalerweise sollten diese beiden das Gleiche anzeigen, aber wenn sie nicht mehr synchronisiert sind, tritt das Problem auf.
Der logische Dateiname einer Datenbank kann an zwei Stellen gefunden werden, sys.database_files und sys.master_files. Normalerweise sollten diese beiden das Gleiche anzeigen, aber wenn sie nicht mehr synchronisiert sind, tritt das Problem auf.
Resolution
Workaround (für vorherige Backups):
Wiederherstellen in einer Flatfile
Dauerhafte Lösung:
Neustarten von SQL-Services
Wenn der logische Name nach dem Neustart nicht synchronisiert wird, ändern Sie den logischen Namen von "<LOGICAL_NAME>_log" in einen anderen Namen und benennen Sie ihn dann mithilfe von SSMS wieder in den ursprünglichen Namen um. Dadurch sollte sichergestellt werden, dass der logische Name an beiden Stellen ordnungsgemäß aktualisiert wird.
Sobald das Problem behoben ist, sollte die Wiederherstellung neuer Backups funktionieren und dieser Fehler sollte nicht erzeugt werden.
Wiederherstellen in einer Flatfile
Dauerhafte Lösung:
Neustarten von SQL-Services
Wenn der logische Name nach dem Neustart nicht synchronisiert wird, ändern Sie den logischen Namen von "<LOGICAL_NAME>_log" in einen anderen Namen und benennen Sie ihn dann mithilfe von SSMS wieder in den ursprünglichen Namen um. Dadurch sollte sichergestellt werden, dass der logische Name an beiden Stellen ordnungsgemäß aktualisiert wird.
Sobald das Problem behoben ist, sollte die Wiederherstellung neuer Backups funktionieren und dieser Fehler sollte nicht erzeugt werden.
Affected Products
AvamarProducts
Avamar, Avamar Plug-in for SQLArticle Properties
Article Number: 000062013
Article Type: Solution
Last Modified: 05 Mar 2025
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.