Oracle Exadata Licensing: Una Guía para entenderlo en 2023

Sep 4, 2023 | Auditorías de software

El Oracle Exadata Licensing o licenciamiento de Exadata Database Machine, al ser considerado un Engineered System, constituye una categoría particular dentro del ámbito de las políticas de particionamiento de Oracle y debe excluirse de las normas de Hard/Soft Partitioning aplicables a otros productos diferentes.

Los contratos y políticas de licenciamiento de Oracle son un campo minado de matices y trampas en las que el cliente puede caer, por lo que la comprensión de este artículo ayudará a orientarse en el ámbito del licenciamiento de Exadata tanto para poder aprovechar al máximo la inversión hecha como para evitar riesgos de incumplimiento muy peligrosos que pueden terminar en:

A continuación facilitaremos las claves del licenciamiento de Exadata Database Machine y las formas de conseguir que Oracle reconozca la sub-capacidad para no tener que licenciar todos los cores del Exadata y poder pagar únicamente por lo que realmente se está usando y necesita.

Principio General del Oracle Exadata Licensing

Conforme a la definición contractual de Processor, hay que licenciar todos los cores en los que el software de Oracle está instalado y/o ejecutándose.

Así, y nuevamente según la definición contractual, el número de licencias necesarias se determinará multiplicando el número total de cores del procesador por el factor especificado en el Oracle Processor Core Factor Table (que a su vez también tiene valor contractual).

Por poner un ejemplo, imaginemos un Exadata X8M-2 Quarter Rack:

  • Tiene 2 servidores
  • Cada servidor tiene 2 procesadores Intel Xeon 8260 (2.4GHz) con 24 cores cada uno
  • Por tanto cada servidor tiene 48 cores (24*2) y el Exadata 96 cores (48*2)
  • El core factor aplicable a Intel Xeon 8260 (2.4GHz) es 0,5
  • Para cubrir el Exadata se requieren 48 licencias Processor (=96 cores*factor 0,5)

Sub-capacidad en Exadata Licensing

Frente a la obligación impuesta por la definición contractual de Processor de tener que licenciar todos los cores en los que el software esté instalado y/o ejecutándose, Oracle reconoce supuestos en los que es posible no tener en cuenta la totalidad de los cores físicos del servidor (o conjunto de servidores) para determinar el número de licencias necesarias: es lo que se llama sub-capacidad.

Para que Oracle reconozca la sub-capacidad, se deben cumplir una serie de condiciones que aparecen especificadas en 2 documentos diferentes:

Oracle Partitioning Policy

Es un documento sin valor contractual, publicado en la web de Oracle y que tiene como función proporcionar directrices relativas a políticas de licenciamiento para sus productos de tecnología en, entre otros, Oracle Engineered Systems (donde se encuadra Exadata). Para saber más de la Oracle Partitioning Policy, pinche aquí.

En Engineered Systems (Exadata), el reconocimiento de la sub-capacidad se consigue a través de 2 metodologías diferentes:

  • Trusted Partition: para cuyo cumplimiento deben cumplirse las siguientes condiciones:
    • Uso de Oracle VM Server (OVM) u Oracle Linux KVM
    • Uso de Oracle Enterprise Manager (OEM) excepto PCA 3.01 y PCA X9-2:
      • Debe desplegarse el agente de OEM en el SO de la MV para su monitorización.
      • Deben habilitarse los informes a través de Oracle Exadata Virtual Platform para generarlos del siguiente modo:
        • Desde Enterprise > Reports > BI Publisher Reports
        • Seleccionar el report “Exadata vCPU Consumption”
        • Seleccionar el servidor
        • Aplicar el periodo de tiempo que se desee
        • Hacer click en “Apply”
        • Hacer click en “View”
        • Seleccionar PDF
        • Descargarlo, guardarlo y almacenarlo.
      • Ser apto para Trusted Partition, para lo que Exadata debe estar ejecutando Exadata Storage Server 12.1.2.1.0 o superior
      • El Hyper-threading debe estar habilitado
      • El cliente debe licenciar el “highwater mark” del máximo número de vCPUs asignadas a las MVs donde en cualquier momento se esté ejecutando el software de Oracle.
      • Cumplirse el resto de requerimientos exigidos por Oracle Exadata Database Machine Licensing Information User’s Guide.
  • Capacity On-Demand: Oracle, en ciertos supuestos, permite licenciar únicamente los cores inicialmente en el servidor cuando éste es entregado al cliente.

Oracle Exadata Database Machine Licensing Information User´s Guide (v.23.1, Septiembre 2023)

Al contrario de lo que ocurre con la Oracle Partitioning Policy que no tiene valor contractual, este documento, al que se accede a través de URL fijada en el contrato, sí forma parte de la Documentación del Programa bajo los términos del acuerdo de licencia.

El Exadata Licensing Information User’s Guide, también reconoce como medios complementarios y compatibles entre sí, los dos métodos de sub-capacidad vistos en la Oracle Partitioning Policy si bien detalla aún más las condiciones para su cumplimiento:

Capacity On-Demand

Únicamente durante la configuración inicial del sistema es posible activar solo una parte de los cores (siempre que se respeten los límites mínimos que veremos) usando Oracle Exadata Deployment Assistant (OEDA).

Asimismo, y para que se valide el número de cores activos, debe instalarse en un plazo de 3 meses una herramienta aprobada de monitorización y ejecutarse.

El número de cores activados, puede incrementarse en cualquier momento cuando se necesite pero nunca disminuirse salvo cuando se añadan servidores a la configuración del Exadata y se tenga que redistribuir el número de cores activos a través de los diferentes servidores en cuyo caso el número total de cores activos nunca puede ser inferior al previamente existente y siempre que se cumplan los siguientes mínimos:

Capacity on Demand mínimos

Trusted Partition

Permite el uso de MVs para licenciar únicamente los cores utilizados por la MV donde se esté ejecutando el software de Oracle y no todos los del Exadata.

En Trusted Partition, dos (2) vCPUs tienen la consideración de un (1) core físico o, dicho de otra manera al aplicare el core factor aplicable de 0.5, cuatro (4) vCPUS equivalen a una (1) licencia Processor.

Asimismo, deben cumplirse las siguientes condiciones para el reconocimiento de la sub-capacidad con Trusted Partition:

  • Trusted Partition solo es posible en servidores de base de datos de 2 sockets, no en servidores de 8 sockets.
  • Se debe estar usando Oracle Exadata System Software 12.1.2.1.0 o superior.
  • Se debe usar, continuamente, Oracle Enterprise Manager para monitorizar el sistema y verificar la configuración.
  • Se deben respetar los siguientes mínimos:
    • Para Oracle Database Enterprise Edition, aplican los mismos mínimos que los vistos para CoD, aunque el uso real sea inferior.
    • Para el resto de software Oracle (ej. opciones de base de datos o packs) no hay mínimos y se licencia únicamente según su uso real.

Caso Práctico

Vamos a distinguir dos escenarios:

Full Capacity

En nuestro ejemplo de Exadata X8M-2 Quarter Rack, hemos visto que habría que licenciar un total de 96 cores, lo que equivale a 48 licencias Processor.

Si se está utilizando Oracle Database Enterprise Edition, Partitioning, Diagnostics Pack y Tuning Pack, el coste total de licenciar todo el Exadata X8M-2 Quarter Rack ascendería a:

  • 48 Processors Oracle Database Enterprise Edition: 2.586.888€ = [48*(44.175€ + 9.718,50€)]
  • 48 Processors Partitioning: 626.299,20€ = [48*(10.695€ + 2.352,90€)]
  • 48 Processors Diagnostics Pack: 408.456€ = [48*(6.975€ + 1.534,50 €)]
  • 48 Processors Tuning Pack: 272.304€ = [48*(4.650€ + 1.023€)]
  • TOTAL: 3.893.947,20€

Sub-Capacidad

En cambio, si se cumplen las condiciones para el reconocimiento de Trusted Partition, podrían utilizarse las MVs para reducir el número de cores que hay que licenciar siempre que se cumplan los mínimos requeridos:

  • Exadata X8M-2 Quarter Rack tiene 2 servidores de 2 sockets, por lo que es posible Trusted Partition.
  • Usa Oracle Exadata System Software 20.1 (>12.1) y OEM continuamente para monitorizar la configuración.
  • Usa KVM y únicamente tiene 2 MVs (una en cada servidor) en los que se están ejecutando Database Enterprise Edition, Partitioning, Diagnostics y Tuning Pack.
  • Cada MV tiene asignada 8 vCPU, lo que equivale a 4 cores físicos por servidor y 8 cores físicos por Exadata.
  • Tratándose de Exadata X8M-2, el número mínimo de cores físicos a licenciar para Database Enterprise Edition es de 14 por servidor y 28 por Exadata, aunque su uso real sea menor.
  • Para Partitioning, Diagnostics y Tunig Pack, el número de cores físicos que hay que licenciar es el mismo que se está usando: 8 cores.
  • El coste total de licenciar todo el Exadata X8M-2 Quarter Rack, en este caso que se cumplen las condiciones de Trusted Partition, ascendería a:
    • 14 Processors Oracle Database Enterprise Edition: 754.509 € = [14*(44.175€ + 9.718,50€)]
    • 4 Processors Partitioning: 52.191,60 € = [4*(10.695€ + 2.352,90€)]
    • 4 Processors Diagnostics Pack: 34.038 € = [4*(6.975€ + 1.534,50 €)]
    • 4 Processors Tuning Pack: 22.692 € = [4*(4.650€ + 1.023€)]
    • TOTAL: 863.430,60 €
  • Cualquier incumplimiento de las condiciones exigidas para Trusted Partition supondría el no reconocimiento de éste y por tanto la obligación de licenciar el Exadata en su totalidad por importe de 3.893.947,20€ en lugar de los 863.430,60 € vistos.

 

Conclusión

Un Exadata de Oracle representa un esfuerzo financiero considerable para cualquier organización por lo que una comprensión exhaustiva y actualizada del Oracle Exadata Licensing es imprescindible para exprimir el retorno de la inversión y evitar errores costosos garantizando el cumplimiento de los acuerdos y políticas de licenciamiento de Oracle.

El licenciamiento de Oracle está lleno de trampas y matices que el fabricante puede usar a su favor para imponer sus intereses, por lo que adentrarse en él sin la experiencia y preparación adecuadas puede provocar incumplimientos y ser el origen de problemas graves: es fácil por ejemplo imaginar el “roto” que supone en cualquier presupuesto la obligación de tener que licenciar todos los cores de un Exadata en lugar de lo que solo se está utilizando y necesita.

En Evergreen Compliance, ayudamos a nuestros clientes a asegurarse el cumplimiento de todas sus obligaciones y a mantener un control eficiente sobre la gestión de sus activos de software Oracle en Exadata: somos ex auditores del fabricante y 100% independientes.

Contáctenos sin ningún compromiso, conozca cómo hemos ayudado a otros clientes y conviértase en nuestro próximo caso de éxito.

También te puede interesar:

Oracle Audit Triggers: Tendencias en 2023

Oracle Audit Triggers: Tendencias en 2023

Conocer los Oracle Audit Triggers y saber qué puede desencadenar una auditoría de licenciamiento en nuestra empresa, es el primer paso para prepararse de forma efectiva. Desde hace varios meses, y con relación a las auditorías de licencias de Oracle, estamos...