SQL Server: Licenciamento SQL Server 2012
- Siltech Consult
- 8 de out. de 2019
- 3 min de leitura
Vários clientes tem que questionado à respeito das regras de licenciamento do SQL Server. Como o assunto pode se prolongar, vou tentar simplificar o máximo possível e neste post focar no SQL Server 2012 e em servidores físicos (Farei outro post para falar apenas de servidores virtualizados).
Caso tenha dúvidas adicionais, ou queira se aprofundar nas novas regras de licenciamento, recomendo consultar os links a seguir:
Antes de mais nada, cabe aqui algumas mudanças do 2012 em relação às versões anteriores:
1) O mesmo está disponível nas seguintes edições principais: Enterprise, Business Inteligence e Standard;
2) As edições Datacenter, Workgroup e Small Business foram retiradas;
3) A edição WEB continua, porém, em um novo tipo de Licenciamento chamado SPLA;
Então vamos lá.
Existem basicamente duas formas de licenciamento no banco de dados SQL Server. Pode-se licenciar por CORE ou por CAL.
LICENCIAMENTO POR CORE
Por core é simples: deve-se adquirir uma licença para cada núcleo presente no servidor, considerando que existe uma regra de no mínimo 4 licenças de core para cada processador físico. Geralmente servidores com acesso à internet, ou quando não é preciso determinar quais usuários irão acessá-lo, devem ser licenciados por processador, pois neste tipo de licenciamento o número de usuários para acesso é ilimitado (só esta restrito à capacidade de processamento do servidor onde a base estará instalada). Cuidado: neste caso TODOS os cores da máquina onde o SQL Server estará instalado, devem ser licenciados.
A versão Enterprise é apenas comercializada neste modelo.
Dúvidas comuns:
* Se o servidor tiver dois processadores e eu limitar o SQL Server para usar apenas 1 (affinity), posso adquirir apenas 1 licença ? NÃO. Tem que adquirir 1 licença para cada núcleo que estiver instalado no servidor (sendo o mínimo de 4 cores por processador físico).
LICENCIAMENTO POR SERVIDOR/CAL
Por servidor existem algumas regras: deve-se adquirir uma licença para cada servidor que for instalado + o número de CALs (Client Access Licence) de acesso que serão liberadas. Por exemplo. Caso o servidor seja acessado por 30 usuários, então, deve-se adquirir uma licença para o Servidor + 30 CALs de acesso para estes usuários.
Como o SQL Server controla estes limites de acesso ? Ele não controla. A Microsoft confia que o cliente fará o licenciamento da forma correta.
Existem dois tipos de CAL. Uma que é por dispositivo e outra que é por usuário.
A licença por dispositivo é usada quando um mesmo dispositivo é usado por vários usuários diferentes. Por exemplo: em um Call Center com vários turnos. Neste caso, pode-se licenciar 1 CAL para cada dispositivo do Call Center.
A licença por usuário e usada quando um mesmo usuário acessa o banco usando dispositivos diferentes. Por exemplo o mesmo possui micro, notebook, smartphone e todos acessam o banco de dados.
A vantagem é que, em uma organização que tenha 5 servidores SQL Server e 40 usuários, por exemplo, ela vai precisar licenciar 5 Licenças do Servidor e as CALs de 40 usuários. Pois a CAL não está `atrelada` a nenhuma instalação específica. As CALs são válidas para os usuários (ou dispositivos) independente do banco onde o mesmo faça a conexão.
As CALs também são independentes da versão do SQL Server (32 ou 64 bits, Enterprise ou Standard), no entanto, o uso de aplicações que controlam o acesso através de Pooling ou outros mecanismos de software não reduz o número de CALs necessárias.
A versão Business Inteligence é disponível apenas neste modelo.
QUAL MODELO USAR ?
Depende. O modelo por Servidor/CAL é o modelo ideal quando se tem total controle sobre quais usuários/dispositivos irão acessar a base de dados. Quando este número for muito elevado, ou quando não for possível determinar (caso de sistemas com acesso externo/web) aí o modelo por core passa a ser a melhor alternativa.
De qualquer forma, sempre é interessante um levantamento das necessidades e comparativo de custos de cada uma destas formas.
RESUMINDO
1) O modelo por Servidor/CAL é a melhor alternativa quando:
1.1) O cliente consegue determinar quais usuários / dispositivos farão conexão;
1.2) Este número é baixo o suficiente para que seja mais barato que licenciamento por core;
1.3) O cliente possui várias bases / servidores com SQL Server instalado e um número limitado de usuários para conexão;
1.4) O cliente pretende aumentar o número de instalações SQL Server com o tempo. Neste caso, bastaria adquirir licenças de Servidor adicionais e as CAL de acesso seriam re-aproveitadas.
2) O modelo por Core é a melhor alternativa quando:
2.1) O cliente não tem condições de determinar quantos usuários irão acessar o sistema (caso de sistemas web);
2.2) Este número de usuários/dispositivos é muito alto;
Dúvidas? silverio@siltechconsult.com.br

Comentários