Comment procéder pour étendre les volumes sur des boîtes SQL Server?

16

Voici une question pour les op sys là-bas (ou ceux qui ont vécu cette expérience auparavant).

Mon entreprise souhaite allouer de l'espace disque supplémentaire sur les boîtiers SQL Server existants en production. Nous nous demandons si l'extension d'un volume ("Extend Volume ..." dans la gestion des disques) peut être effectuée EN LIGNE ou si le service SQL Server doit être arrêté.

Y a-t-il une raison pour laquelle le service SQL Server doit être arrêté pour ce faire ou est-ce OK de simplement effectuer une opération pendant la journée?

Juste au cas où les spécifications du système seraient pertinentes. Il s'agit d'une vraie boîte (pas de virtualisation) exécutant Windows 2012 R2 et SQL Server 2008 R2.

Merci!

Martin Surasky
la source

Réponses:

19

Vous pouvez étendre les disques pendant que la base de données est en ligne, mais je vous recommanderai de planifier une brève interruption de 15 à 30 minutes pendant laquelle vous pourrez mettre les services hors ligne.

J'ai étendu des disques des centaines de fois alors que les bases de données étaient en ligne et fonctionnaient sans problème. Cependant, une fois, et une seule fois à ce stade de ma carrière, l'opération a provoqué la corruption de certaines bases de données de contenu SharePoint qui étaient en cours d'exécution et j'ai perdu une bonne partie de mes cheveux en faisant fonctionner les choses.

Si vous voulez / devez faire cela pendant que la base de données est en cours d'exécution, la clé est que pendant que vous étendez les disques, vous ne voulez PAS que des activités de croissance de fichiers se produisent de peur qu'ils n'essayent de saisir une partie du nouvel espace pas tout à fait prêt . Je pense que c'est ce qui s'est produit dans ma situation, car nos environnements Sharepoint ont été traités comme un «meilleur» partage de fichiers pour l'entreprise et je suis pratiquement sûr qu'un événement de croissance automatique s'est produit pendant l'opération d'extension de disque.

Pour ce que cela vaut, MS vous recommande également de désactiver les services lors de l'exécution de cette opération. Une fois les disques étendus, assurez-vous également d'exécuter un DBCC CHECKDB pour vous assurer qu'aucune corruption ne s'est produite.

John Eisbrener
la source