J'ai le même problème et je crois l'avoir résolu mais je n'ai pas pu le tester complètement pour le confirmer.
Je crois que les problèmes sont liés au nombre de VLF que vous avez dans votre fichier journal et non à sa taille. Si vous disposez d'un fichier journal volumineux, il est probable qu'il se soit développé de manière organique lors d'événements de croissance automatique et qu'il ne s'agissait pas d'une croissance intentionnelle planifiée. Si tel est le cas, vous pourriez avoir des milliers de VLF dans les fichiers journaux.
Voici une requête pour voir combien de VLF vous avez que j'ai utilisés à partir d' ici :
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;
Pour une explication supplémentaire de ce que sont les VLF, consultez ce lien .
Je crois que le problème est qu'avec tant de VLF, il faut beaucoup de temps au serveur SQL pour évaluer leur état, puis sortir la base de données de la récupération. Si vous réduisez votre fichier journal à la plus petite taille possible, souvent la taille du premier VLF qui a été créé dans le fichier journal, vous pouvez immédiatement l'agrandir intentionnellement de nouveau et ainsi le faire créer le bon nombre de VLF (quelque chose de moins que 16).
Une fois cela terminé, je pense que vous pourrez voir que votre base de données sort de la récupération beaucoup plus rapidement.
Je n'ai pas eu l'occasion de tester le basculement de nos instances de production après avoir résolu nos propres problèmes VLF, je serais donc très curieux de savoir si c'est la cause première du problème. Expérimentalement, j'ai vu le temps qu'il faut pour sortir de la restauration dans notre environnement de mise en scène considérablement réduit à cause de cela, espérons-le.