J'ai des miroirs Microsoft SQL Server 2012, sans témoin en mode asynchrone, qui entrent sporadiquement en mode déconnecté. J'exécute SQL Server 2012 11.0.5058. En regardant les journaux sur le côté miroir, je vois
Impossible d'allouer des BUF: FAIL_BUFFER_ALLOCATION 1
Il y a tout un tas de messages de commis de mémoire
Erreur: 802, gravité: 17, état: 0.
La mémoire disponible dans le pool de mémoire tampon est insuffisante.
Erreur: 1454, gravité: 16, état: 1.
La mise en miroir de la base de données sera suspendue. L'instance de serveur «instance» a rencontré l'erreur 802, état 0, gravité 17 lorsqu'elle agissait en tant que partenaire miroir pour la base de données «base de données». Les partenaires de mise en miroir de bases de données peuvent essayer de récupérer automatiquement à partir de l'erreur et reprendre la session de mise en miroir. Pour plus d'informations, consultez le journal des erreurs pour des messages d'erreur supplémentaires.
Toute aide sur ce qu'il faut vérifier pour savoir pourquoi les miroirs sont suspendus puis déconnectés à la suite de cette chaîne d'événements serait appréciée. Je peux rétablir les miroirs après cela et ils fonctionnent très bien pendant quelques jours, puis ça recommence.
la source
11.0.5048
sons de votre génération SQL Server incorrects?Réponses:
J'ai rencontré un problème très similaire dans ma précédente entreprise. La mise en miroir de bases de données était périodiquement suspendue avec la même erreur que vous. La mise en miroir ne s'est jamais jamais reconnectée d'elle-même, mais j'ai généralement pu la reprendre en utilisant:
Après quelques semaines, nous avons compris que même s'il y avait suffisamment de mémoire sur le serveur et suffisamment de mémoire allouée à l'instance, notre charge de travail était très inégalement répartie et parfois 100% de la mémoire était utilisée. Comme la plupart du temps, nous avions suffisamment de mémoire, nous n'étions pas autorisés à en acheter davantage. J'ai fini par augmenter le fichier d'extension du pool de tampons et le placer sur l'un des SSD qui se trouvait avoir suffisamment d'espace vide pour l'accueillir. Le problème de mise en miroir n'est jamais revenu. Je ne peux pas garantir que cela fonctionnera pour vous, je partage principalement mon expérience.
la source
Peu de questions à poser et à commencer le dépannage
1.Combien de bases de données effectuez-vous en miroir
2.Combien de RAM est disponible pour le serveur SQL
3.Quelle est la taille de la base de données en miroir
Voici les estimations approximatives des exigences de mise en miroir lorsque la mise en miroir est activée
sur Prinicipal:
4 Mo par base de données pour les tampons d'envoi DBM plus 4 Mo pour les tampons d'écriture de journal
Sur le miroir:
1 Mo pour les tampons d'écriture de journal et 1 Mo pour le tampon REDO de journal
Vous pouvez également vérifier la consommation de mémoire par base de données sur l'instance miroir pour voir quelle base de données est le goulot d'étranglement et commencer le dépannage
Utilisation de la mémoire par base de données - SQL Server
la source