Problèmes de disque inattendus lors de la récupération de la base de données

Environnement:

Machine virtuelle Azure Windows 2016 Avec installé SQL Server 2016 Standard

Taille de la machine: DS12_v2 (Plus tôt DS3_v2, Le même, à l'exception d'un volume de RAM plus petit)

4 noyau

28 Gb RAM

14 GB RAM pour SqlServer

Stockage Premium

Fichiers de données sur P40

Log Files sur P30

tempdb sur P10

Chaque nuit, nous effectuons des copies de sauvegarde de notre système de production, puis la restaure sur un serveur de problèmes. Les copies de sauvegarde sont comprimées. Tout s'est bien passé jusqu'à quelques semaines, nous n'avons pas commencé à recevoir des erreurs de blocage de mémoire tampon (un type 2) dans le processus de récupération. Ils sont également accompagnés de messages "demandes d'E / S d'exécuter plus 15 Secondes. Ces messages sont situés dans différentes bases de données.

Temps de fixation tampon expiré - un type 2, ...

SQL Server Détectée 4 l'entrée des demandes d'E / S, dont l'exécution a duré plus 15 Secondes dans le fichier [{myPath} \ ReportServer.mdf] ...

La grande majorité des problèmes liés au loquet tampon sont signalés dans [ReportServer] ou [ReportServerTempDB], Mais certains d'entre eux sont associés à [tempdb].

J'ai créé un billet avec notre personnel de service d'assistance Azure, Ce qui a rapporté à notre disque de journal et la machine virtuelle est régulée en raison de restrictions de bande passante et c'est pourquoi nous voyons ces messages.

Ce qui me confond est pourquoi il a soudainement commencé à se produire pourquoi SQL Soudainement essayé de pousser plus de données pendant la récupération, ce qu'il avait précédemment forcé Azure Réduire la vitesse. Nos bases de données ne sont pas autant augmentées de taille, car nous avons une archivage pour nos tables plus actives, et nous restaurons les bases de données sur une. Malheureusement, nous n'avons pas de mécanisme de suivi pour suivre l'utilisation de fichiers journaux et de données.

Par 3 semaines avant le début du changement dans la machine virtuelle ou SQL Server Aucune modification n'a été faite, y compris l'installation de mises à jour.

QUESTION:

Je sais que parfois, la performance de la requête SQL peut "tomber" même avec le moindre changement dans le jeu de données, qu'il consomme, est-il possible d'avoir les mêmes choses pour les E / S? Peut-être qu'une petite augmentation a poussé le serveur au moment où il essaie de pousser plus de données qu'avec les opérations de récupération précédentes?

Des choses que j'ai essayées:

Désactiver tous les services SQL CEIP

Ajouté plus oz (En fait, il était d'éliminer la pénurie de mémoire dans SSRS)

En défenseur Windows Exceptions supplémentaires pour les dossiers data, log et tempdb, ainsi que pour le processus sqlserver.

Temps d'exécution de la tâche quotidienne modifiée [syspolicy_purge_history_schedule], Être fait longtemps avant nos processus de sauvegarde / Récupération.


!! ÉDITER:

En tant qu'informations supplémentaires, tous nos fichiers journaux n'ont pas moins 90% espace libre, et nos fichiers de données ne sont pas moins 25% Espace libre lorsque nous les augmentons à l'avance pour minimiser les événements de croissance automatique. Par conséquent, lorsque je pensais que le coupable pourrait peut-être être la croissance des volumes de données, je n'étais pas si sûr maintenant. La taille des fichiers qui restauré ce processus serait inchangée pendant plusieurs années.
Invité:

Hannah

Confirmation de:

Compte tenu du fait que nous n'avons aucune histoire d'utilisation de fichier SQL Au fil du temps, je ne peux que supposer que nous avons traversé certaines fonctionnalités concernant la consommation de l'espace de fichier qui force SQL En essayant de pousser plus de données qu'auparavant. Ce n'est pas une réponse ferme, mais tout ce que je ressens, tout le monde peut offrir en ce qui concerne notre situation.

Pour répondre aux questions, connectez-vous ou registre