Tengo el mismo problema y creo que lo he resuelto, pero no he podido probarlo por completo para confirmarlo.
Creo que los problemas están relacionados con la cantidad de VLF que tiene en su archivo de registro y no con su tamaño. Si tiene un archivo de registro grande, es probable que haya crecido orgánicamente a través de eventos de crecimiento automático y que no haya sido un crecimiento planificado intencionalmente. Si ese es el caso, es posible que tenga miles de VLF dentro de los archivos de registro.
Aquí hay una consulta para ver cuántos VLF tiene que usé desde aquí :
Create Table #stage(
FileID int
, FileSize bigint
, StartOffset bigint
, FSeqNo bigint
, [Status] bigint
, Parity bigint
, CreateLSN numeric(38));
Create Table #results(
Database_Name sysname
, VLF_count int
);
Exec sp_msforeachdb N'Use ?;
Insert Into #stage
Exec sp_executeSQL N''DBCC LogInfo(?)'';
Insert Into #results
Select DB_Name(), Count(*)
From #stage;
Truncate Table #stage;'
Select *
From #results
Order By VLF_count Desc;
Drop Table #stage;
Drop Table #results;
Para obtener una explicación más detallada de lo que son los VLF, consulte este enlace .
Creo que el problema es que con tantos VLF le lleva mucho tiempo al servidor SQL evaluar su estado y luego sacar la base de datos de la recuperación. Si reduce su archivo de registro al tamaño más pequeño posible, a menudo el tamaño del primer VLF que se creó en el archivo de registro, puede volver a crecerlo intencionalmente de inmediato y, de este modo, crear el número correcto de VLF (algo menor que dieciséis).
Una vez que esto esté completo, creo que podrá ver que su base de datos se recupera mucho más rápido.
No he tenido la oportunidad de probar la conmutación por error de nuestras instancias de producción después de resolver nuestros propios problemas de VLF, por lo que sería muy curioso si puede confirmar que esta es la causa raíz del problema. Experimentalmente, he visto que el tiempo que lleva salir de la restauración en nuestro entorno de preparación se ha reducido drásticamente debido a esto, así que espero que sea así.