web-dev-qa-db-fra.com

SQL Server 2012 Standard Edition - Plusieurs instances et utilisation de la mémoire

Si nous avons plusieurs instances d'une édition standard SQL Server 2012 (qui dispose d'une limite de mémoire de 64 Go) sur un serveur qui compte 192 gbs de RAM, les deux instances n'ont que l'accès aux premiers 64 gbs de mémoire ou peuvent-ils accéder à différents des portions de mémoire, de sorte qu'ils puissent chacun avoir leur propre "morceau" 64 Go.

Ceci est en considération pour un cluster actif/actif si les deux nœuds échouent à un seul nœud.

9
SQL3D

Je voulais juste faire un suivi avec une réponse définitive à ce sujet. Les instances standard SQL Server ne se limitent pas aux "premiers" 64gbs de mémoire. Donc, dans le cas ci-dessus, sur un serveur avec 192 gbs de RAM, vous pouvez disposer de 2 instances SQL Server capables d'utiliser une mémoire de 64gs complets.

Étant donné que ni l'un ni l'autre de ces instances ne sont liés au processeur, nous avons pris l'étape supplémentaire consistant à attribuer chaque instance à son propre nœud Numa physique à travers l'affinité du processeur. Grâce au commentaire d'Aaron Bertrand ainsi que de la présentation Excellente Pass 2012 de Bob Ward, "à l'intérieur du SQLOS 2012" pour les détails de la configuration ...

1
SQL3D

Sachant que deux instances ne sont absolument pas liées les unes aux autres, je suppose que vous pouvez utiliser deux instances sur un serveur avec 64gig pour chacun. Au moins à ma compréhension, le système d'exploitation est celui qui assigne la mémoire aux applications, de sorte que ça devrait aller bien :)

7
Mentor

Il y a quelque temps, j'ai eu la même question. Les représentants des ventes de la société liée à MS Répondent, c'est en effet le cas - vous pouvez utiliser 64 Go pour chaque instance. Ils sont même allés dire que cela est totalement valide et faisant partie de l'idée.

Malheureusement, je n'ai pas encore eu la chance de le tester.

4
Ivan Arjentinski