SQL Server 2012 Standard Edition - várias instâncias e utilização de memória

9

Se tivermos várias instâncias de um SQL Server 2012 Standard Edition (que possui um limite de memória de 64 GB) em um servidor com 192 GB de RAM, as duas instâncias terão acesso apenas aos primeiros 64 GB de memória ou poderão acessar diferentes partes da memória, para que cada um possa ter seu próprio "bloco" de 64 GB.

Isso é considerado para um cluster Ativo / Ativo se os dois nós fizerem failover em um único nó.

SQL3D
fonte
11
Eu acredito que você pode usar o NUMA para definir afinidade. Mas (e eu não testei isso) pode muito bem acontecer que eles não sejam bloqueados para os "primeiros" 64 GB. Infelizmente, não tenho uma caixa como esta para testar agora (e, se tivesse, não estaria desperdiçando a Standard Edition nela :-)).
Aaron Bertrand
11
PS que é um cluster de várias instâncias. Ativo / ativo não é algo real e soa como unhas em um quadro-negro para a maioria, se não todos, o pessoal de HA / DR.
Aaron Bertrand
Aaron, eu não poderia concordar mais. Infelizmente, nessa situação, posso estar preso a isso (embora ainda esteja trabalhando nisso). Aliás, adore o novo site sqlperformance.com!
SQL3D 26/07/12
Obrigado! Muito trabalho foi feito e foi ótimo ouvir todo o feedback.
Aaron Bertrand
11
Ligue para o departamento de vendas da Microsoft ... Essa é uma pergunta totalmente válida, mas apenas pensar na sobrecarga necessária para coordenar o limite de memória dessa maneira ... seria suicídio por desempenho. E ainda tenho que ouvir alguém reclamar sobre esbarrar em um limite como esse.
31812 Jon Seigel

Respostas:

7

Sabendo que duas instâncias não estão absolutamente relacionadas, acho que você pode usar duas instâncias em um servidor com 64gig para cada uma. Pelo menos para o meu entendimento, o sistema operacional é quem atribui memória aos aplicativos, por isso deve ficar bem :)

Mentor
fonte
4

Há algum tempo, tive a mesma pergunta. Os representantes de vendas da empresa relacionada à MS responderam que, de fato, é esse o caso - você pode usar 64 GB para cada instância. Eles chegaram a dizer que isso é totalmente válido e parte da ideia.

Infelizmente, ainda não tenho chance de testá-lo.

Ivan Arjentinski
fonte
Você pode elaborar isso com algumas referências ou outras informações? Tal como está, isso é quase um comentário. Obrigado!
JNK
1

Eu só queria acompanhar com uma resposta definitiva sobre isso. As instâncias do SQL Server Standard não se limitam aos "primeiros" 64 GB de memória. Portanto, no caso acima, em um servidor com 192 GB de RAM, você pode ter 2 instâncias do SQL Server capazes de usar 64 GB de memória.

Como nenhuma dessas instâncias está vinculada ao processador, tomamos a etapa adicional de atribuir cada instância ao seu próprio nó NUMA físico através da afinidade do processador. Graças ao comentário de Aaron Bertrand e à excelente apresentação do PASS 2012 de Bob Ward, "Inside the SQLOS 2012" para detalhes de configuração ...

SQL3D
fonte