Licenciando software Oracle em Cloud

Última atualização: 08/Julho/2024

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 e RDS,) Microsoft Azure Platform, Google Cloud Platform (GCP) 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 sem hyper-threading

2 CPUs

1

1

2

Azure sem hyper threading

4 CPUs

2

2

4

Azure com hyper threading2 vCPUs111
Azure com hyper threading4 vCPUs112
Azure com hyper threading6 vCPUs223
Azure com hyper threading8 vCPUs224
Google Cloud Platform2 vCPUs111
Google Cloud Platform4 vCPUs112
Google Cloud Platform6 vCPUs223
Google Cloud Platform8 vCPUs224
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 ou cada 1 CPU (Azure sem hyper-threading) é 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, a Microsoft Azure Platform e Google Cloud Platform;
  • O conceito de “core factor” não se aplica nesses provedores de cloud.  Porque:
    • Os serviços da AWS e Google Cloud Platform usam hyper-threading, e portanto cada 2 vCPUs equivalem a 1 core;
    • Os serviços da Microsoft Azure que não usam hyper-threading, 1 CPU é 1 core, e se usarem hyper-threading 1 vCPU é o mesmo que 2 cores;

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: