Licenciando software Oracle em Cloud

Última atualização: 12/Outubro/2023

Licenciamento de software Oracle sempre foi um mistério.  Agora em ambientes em cloud, o mistério ficou maior ainda.  Mas pequenas regras podem ser colocadas de uma simples e fácil de entender.

Neste artigo, vamos abordar os casos de Amazon EC2/RDS, Microsoft Azure, e como é em Oracle Cloud (IaaS e PaaS) e como seria em outro provedor genérico.

Amazon e Azure

Serviço

Quantidade

Sockets

Licenças SE-2

Licenças EE (*)

Amazon EC2/RDS

2 vCPUs

1

1

1

Amazon EC2/RDS

4 vCPUs

1

1

2

Amazon EC2/RDS

6 vCPUs

2

2

3

Amazon EC2/RDS

8 vCPUs

2

2

4

Azure

2 CPUs

1

1

2

Azure

4 CPUs

2

2

4

Oracle (**)

2 OCPUs

1

1

1

Oracle (**)

4 OCPUs

2

2

2

Oracle (**)

8 OCPUs

4

4

4

(*) Não contempla o uso do “core factor table”.  Cada 2 vCPUs em AWS ou cada 1 CPU em Azure é considerado um processador, e por consequência 1 licença de DB-EE

(**)  No BYOL de PaaS Oracle, a regra é de 4 OCPUs para cada soquete e licença de DB-EE.  Se for um serviço de PaaS Oracle de banco de dados, já é contemplado o licenciamento do banco de dados.

O documento http://www.oracle.com/us/corporate/pricing/cloud-licensing-070579.pdf que é a referênca de licenciamento de software Oracle em Cloud, diz:

  • Os únicos cloud providers que a Oracle aprova explicitamente é a Amazon AWS EC2/RDS e a Microsoft Azure;
  • O conceito de “core factor” não se aplica nesses provedores de cloud.  Porque:
    • Os serviços da AWS usam hyper-threading, e portanto cada 2 vCPUs equivalem a 1 core;
    • Os serviços da Microsoft Azure não usam hyper-threading, e portanto 1 “vCPU” é 1 o mesmo que 1 core;

OCPU (Oracle Compute Unit):  É a capacidade da CPU equivalente a um núcleo físico de um processador Intel Xeon com o hyper-threading ativado. Para o processador Intel Xeon, cada OCPU corresponde a dois threads de execução.

Referência de BYOL: http://www.oracle.com/us/corporate/contracts/paas-iaas-universal-credits-3940775.pdf

Outros provedores de serviços de cloud

No caso de outros provedores de cloud, o licenciamento segue como se fosse um licenciamento em ambiente virtualizado.

Segnifica o seguinte:

  • Deve saber qual o(s) servidor(es) físico(s) será(ão) instalado(s) o banco de dados Oracle;
  • A quantidade de licenças a serem adquiridas é de acordo com os processadores (Standard Edition 2) ou cores (Enterprise Edition) do servidor virtual (Ambiente virtualizado) ou real (Bare metal);
  • Caso um servidor seja compartilhado por dois clientes diferentes, cada cliente deve licenciar seu próprio banco de dados, de acordo com as regras normais de licenciamento.  Não existe mais o licenciamento por “gerenic hosting”;
  • Caso o provedor utilize Vmware com 2 servidores, ele deve estar limitado a um pool de 2 servidores com 1 processador cada, e cada servidor não pode possuir mais do que 2 soquetes.  Cada VM terá que licenciar 2 processadores em Standard Edition 2 ou o total de cores dos servidores se o licenciamento for Enterprise Edition, independentemente do tamanho da máquina virtual;
  • O pool de máquinas virtuais com Vmware ou qualquer outro hypervisor não pode passar de 2 servidores de 2 soquetes com 1 processador instalado em cada servidor para ser utilizado uma licença Standard Edition.  Caso ultrapasse de 2 servidores, obrigatoriamente deve ser Enterprise Edition, licenciando todos os cores do pool para cada VM do cliente.

Suporte a RAC em nuvens públicas não-Oracle

A Oracle não suporta RAC em nenhum provedor de cloud pública além do próprio Oracle (OCI)

Referências: