Avamar: La restauración de SQL falla: "El archivo lógico XX no forma parte de la base de datos XX; utilice RESTORE FILELISTONLY para enumerar los nombres de los archivos lógicos"
Summary:
Avamar: La restauración de SQL falla con el error: Archivo lógico '_log' no forma parte de la base de datos '”. Utilice RESTORE FILELISTONLY para enumerar los
nombres de archivo lógicos
...
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
La restauración de Avamar SQL falla con el siguiente error:
El archivo lógico '<LOGICAL_NAME>_log' no forma parte de la base de datos '<DB_NAME>'. Utilice RESTORE FILELISTONLY para enumerar los nombres de archivo lógicos.
Parte pertinente del registro:
2017-08-01 14:11:06 avsql Error <40088>: sqlconnectimpl_smo::execute Microsoft.SqlServer.Management.Common.ExecutionFailureException: Se ha producido una excepción al ejecutar una instrucción o lote de Transact-SQL. >--- System.Data.SqlClient.SqlException: El archivo lógico '<LOGICAL_NAME>_log' no forma parte de la base de datos '<DB_NAME>'. Utilice RESTORE FILELISTONLY para enumerar los nombres de archivo lógicos.
RESTORE DATABASE finaliza de manera anormal.
en Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
en Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults(String sqlCommand, Boolean retry)
RESTORE DATABASE finaliza de manera anormal.
en Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
en Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults(String sqlCommand, Boolean retry)
Cause
El nombre lógico de esta base de datos específica difiere entre sys.database_files y sys.master_files.
El nombre de archivo lógico de una base de datos se puede encontrar desde dos lugares: sys.database_files y sys.master_files. Por lo general, estos dos deberían mostrar lo mismo, pero si se desincronizan, se produce el problema.
El nombre de archivo lógico de una base de datos se puede encontrar desde dos lugares: sys.database_files y sys.master_files. Por lo general, estos dos deberían mostrar lo mismo, pero si se desincronizan, se produce el problema.
Resolution
Solución alternativa (para respaldos anteriores):
Restaurar a un archivo
planoCorrección permanente:
Reinicie los servicios
de SQL Si el nombre lógico no se sincroniza después del reinicio, cambie el nombre lógico de "<LOGICAL_NAME>_log" a otro nombre y, a continuación, vuelva a llamarlo original mediante SSMS. Esto debería garantizar que el nombre lógico se actualice correctamente en ambos lugares.
Una vez que se soluciona el problema, la restauración de nuevos respaldos debe funcionar y este error no se debe generar.
Restaurar a un archivo
planoCorrección permanente:
Reinicie los servicios
de SQL Si el nombre lógico no se sincroniza después del reinicio, cambie el nombre lógico de "<LOGICAL_NAME>_log" a otro nombre y, a continuación, vuelva a llamarlo original mediante SSMS. Esto debería garantizar que el nombre lógico se actualice correctamente en ambos lugares.
Una vez que se soluciona el problema, la restauración de nuevos respaldos debe funcionar y este error no se debe generar.
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.