Je suis d'accord avec le sentiment que si vous faites tout correctement, vous n'aurez peut-être pas besoin de redémarrer / redémarrer votre serveur MSSQL.
Pour moi, cela s'applique au scénario où tout le monde est compétent et où vous pouvez tout réparer.
Je ne suis pas DBA. Je suis un architecte logiciel et une partie de cela implique de construire des schémas de base de données entiers à partir de zéro et, malheureusement , de travailler avec des bases de données tierces sur lesquelles je n'ai absolument aucun contrôle.
Les gens, qui ont créé et maintiennent l'une de nos principales bases de données tierces, l'ont à peine rendue fonctionnelle.
Ai-je mentionné que je ne suis pas non plus un expert en sécurité ou un ingénieur réseau?
- Au moins une mise à jour du système d'exploitation Windows majeure, une mise à jour de sécurité, une mise à jour du BIOS, un Service Pack OS / MSSQL ou une mise à jour cumulative MSSQL sont censées sortir tous les mois ou tous les deux mois.
- Les appliquer en temps opportun signifie redémarrer / redémarrer votre serveur tous les trimestres.
- Même lorsque vous travaillez à l'intérieur d'un intranet, pourquoi n'appliqueriez-vous pas les mises à jour de sécurité?
- Si j'étais autorisé à avoir SSL sur nos sites intranet PHI, je le ferais car aucun réseau n'est infaillible. Je suis paranoïaque je suppose.
Pour moi, la question devient alors: Dois-je redémarrer SQL Server plus souvent que tous les 3 mois?
Planifier des redémarrages pour la promesse d'un pouce supplémentaire de performance, c'est comme danser pour la pluie.
Peut-être que ça viendra, peut-être que ça ne viendra pas, mais vous ne saurez pas avec certitude ce qui a causé la pluie.
- Si vous constatez une augmentation significative des performances après le redémarrage du serveur en raison d'une maintenance régulière, vous devez rechercher pourquoi cela se produit.
- Si vous rencontrez des problèmes et n'êtes pas sûr de la cause de ces problèmes, alors que vous réduisez vos variables en arrêtant les services et les travaux pour trouver quelque chose comme une fuite de mémoire (dans des cas extrêmes comme celui-ci), vous pouvez redémarrer / redémarrer votre serveur avec certains services activés off (ou traces activées) vous aidera à exclure ces autres services comme cause.
Je ne aime pas dire que vous jamais besoin de redémarrer pour résoudre un problème ou vérifier le basculement, mais je n'ai un problème avec redémarrages de planification pour garder un problème de performance inconnue de se produire au hasard.
La seule exception à cette règle est que si vous gérez une base de données tierce non fiable, où le redémarrer toutes les semaines ou deux semble être le seul moyen de la faire fonctionner et vous n'êtes pas autorisé à la réparer ou même à la toucher.
Même alors, vous devez rechercher des correctifs, les partager avec le propriétaire et déclencher l'enfer jusqu'à ce qu'il soit résolu.