SQL Server Best Practices – Fixer la mémoire de l’instance

Une des premières étapes de la configuration d’une instance SQL Server est d’appliquer des « Best Practices ». Définir une limite maximale pour la mémoire allouée à l’instance est très important. Cela permet de ne pas se retrouver avec un serveur saturé.

Mais comment définir la meilleure valeur à mettre en place ?

Voici deux règles simples :

  1. (Mémoire du serveur) – ((Mémoire du serveur) * 0,10))
  2. (Mémoire du serveur) – Une valeur fixe en fonction de la mémoire du serveur

Ces règles sont applicables dans le cas ou il n’y a qu’une seule instance SQL sur le serveur.
Pour ma part je préfère celle avec les valeurs fixes, qui sont définies suivant la mémoire totale.

Voici ce que j’utilise :

  • 1 GO pour 4 GO
  • 2 GO pour 8 GO
  • 4 GO pour 16 GO et plus

A ajuster si d’autres services sont installés (SSIS/SSAS/SSRS etc…) ou si la mémoire de votre serveur ne rentre pas dans ces critères.

Pour un serveur de 8 GO nous aurons donc : 8(Mémoire du serveur) – 2(Valeur fixe) = 6 GO allouée à l’instance.

En plus de fixer la mémoire maximum dédiée à l’instance, on peut également mettre une valeur minimum. Si vous mettez une valeur minimum et maximum au même niveau, par exemple 6 GO, l’instance restera à cette valeur fixe tant qu’elle sera active.
C’est intéressant pour avoir une valeur de référence et détecter un problème de mémoire sur le serveur.

Pour fixer la mémoire vous pouvez passer en interface graphique avec SSMS ou directement en requête T-SQL.

Avec SSMS :

Aller dans les propriétés de l’instance, puis Memory et Server memory options.
Puis changer la valeur minimum et maximum de la mémoire dédiée à l’instance.

En T-SQL :

EXEC sys.sp_configure N'show advanced options', N'1'  RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'min server memory (MB)', N'6144'
GO
EXEC sys.sp_configure N'max server memory (MB)', N'6144'
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'show advanced options', N'0'  RECONFIGURE WITH OVERRIDE
GO

Remplacer 6144 par la valeur que vous aurez définie.

Cet article est le premier d’une longue série sur les Best Practices  de SQL Server.
D’autres seront postés dans les semaines à venir.

70-473 – Designing and Implementing Cloud Data Platform Solutions

Avec la démocratisation du Cloud, de plus en plus de clients se tournent vers ces solutions pour des questions de budget et d’évolutivité.
C’est pour cette raison que tous les DBA devraient se former et s’intéresser aux nouvelles méthodes mise en place par Microsoft pour répondre à ces nouveaux besoins.

La certification 70-473 est la plus adaptée à notre métier. Elle aborde tous les points critiques de mise en place d’un environnement SQL Azure complet ou hybride.

Les compétences évaluées lors de cet examen sont  :

  • Conception et mise en œuvre des solutions de base de données pour Microsoft SQL Server et base de données SQL
  • Gestion de la sécurité des systèmes de gestion de base de données (SGBD)
  • Conception pour la haute disponibilité, la récupération d’urgence et l’extensibilité
  • Surveillance et gestion de mises en œuvre de bases de données sur Azure

Pour plus de détails je vous invite à vous rendre sur la page officielle de Microsoft : Designing and Implementing Cloud Data Platform Solutions (70-473)

Ce qui est également intéressant dans cette certification est qu’elle ne se limite pas seulement à SQL Server. Elle permet d’avoir une approche plus globale de l’environnement Azure.

Afin de pouvoir réviser cette certification, voici quelques supports disponibles.

Microsoft Virtual Academy : 

MVA – Design and Implement Cloud Data Platform Solutions

Channel 9 :

Channel9 – Exam preparation

Il y a également un document Word très complet écrit par Dennis Van Doorn (dvandoorn.com), qui regroupe tous les points abordés de cette certification avec les supports de formation associés.
Ce document est en libre accès sur son OneDrive : Preparation Document

La formation officielle Microsoft pour cette certification est la 40441A.  Mais elle  n’est pas encore dispensée par les organismes de formation pour le moment. Il n’existe pas non plus de training kit officiel.

Bon courage et bonnes révisions !

SSMS 17 disponible !

Cette news date de quelques mois, mais Management Studio en version 17 est disponible au téléchargement.
Il permet d’administrer toutes les versions de SQL Server (même les plus anciennes), ainsi que SQL Server sous Linux.

Pour le télécharger c’est par ici : SSMS17

Et pour la liste de toutes les nouveautés : Changelog