Descripción general de las CDB de RDS para Oracle - Amazon Relational Database Service

Descripción general de las CDB de RDS para Oracle

Puede crear una instancia de base de datos de RDS para Oracle como base de datos de contenedores (CDB) al ejecutar Oracle Database 19c o una versión posterior. A partir de Oracle Database 21c, todas las bases de datos son CDB. La diferencia entre una CDB y una base de datos que no sea CDB es que la primera puede contener bases de datos conectables (PDB), llamadas bases de datos de inquilinos en RDS para Oracle. Una PDB es una colección portátil de esquemas y objetos que una aplicación ve como base de datos independiente.

Al crear la instancia de CDB, debe crear la base de datos de inquilinos (PDB) inicial. En RDS para Oracle, la aplicación cliente interactúa con la PDB en lugar de con la CDB. La experiencia con una PDB es, en general, idéntica a la de con una no CDB.

Configuración de varios inquilinos de la arquitectura CDB

RDS para Oracle es compatible con la configuración de varios inquilinos de la arquitectura multitenencia de Oracle, también llamada arquitectura CDB. En esta configuración, la instancia de CDB de RDS para Oracle puede contener entre 1 y 30 bases de datos de inquilinos, en función de la edición de la base de datos y de las licencias de opciones que se requieran. En una base de datos de Oracle, una base de datos de inquilinos es una PDB. La instancia de base de datos debe usar la versión de base de datos Oracle 19.0.0.0.ru-2022-01.rur-2022.r1 o superior.

nota

La característica de Amazon RDS se denomina “de varios inquilinos”, en lugar de “multitenencia”, ya que es una capacidad de la plataforma RDS, no solo del motor de base de datos de Oracle. El término “Oracle multitenencia” se refiere exclusivamente a la arquitectura de base de datos de Oracle, que es compatible tanto con las implementaciones locales como con las RDS.

Puede configurar los siguientes ajustes:

  • Nombre de la base de datos de inquilinos

  • Nombre de usuario principal de la base de datos de inquilinos

  • Contraseña maestra de la base de datos de inquilinos

  • Conjunto de caracteres de la base de datos de inquilinos

  • Conjunto de caracteres nacional de la base de datos de inquilinos

El conjunto de caracteres de la base de datos de inquilinos puede ser diferente del de la CDB. Lo mismo sucede con el conjunto de caracteres nacional. Tras crear la base de datos de inquilinos inicial, puede crear, modificar o eliminar las bases de datos de inquilinos usando las API de RDS. El nombre predeterminado de la CDB es RDSCDB y no se puede cambiar. Para obtener más información, consulte Configuración de instancias de base de datos y Modificación de una base de datos de inquilinos de RDS para Oracle.

Configuración de un solo inquilino de la arquitectura CDB

RDS para Oracle es compatible con la antigua configuración de arquitectura multitenencia de Oracle, llamada configuración de un solo inquilino. En esta configuración, una instancia de CDB de RDS para Oracle solo puede contener un inquilino (PDB). No puede crear otras PDB más tarde.

Opciones de creación y conversión para CDB

Oracle Database 21c solo admite las CDB, mientras que Oracle Database 19c es compatible con bases de datos CDB y no CDB. Todas las instancias de CDB de RDS para Oracle son compatibles con configuraciones de varios inquilinos y de un solo inquilino.

Opciones de creación, conversión y actualización para la arquitectura de bases de datos de Oracle

La siguiente tabla muestra las diferentes opciones de arquitectura para crear y actualizar las bases de datos de RDS para Oracle.

Release Opciones de creación de bases de datos Opciones de conversión de arquitectura Destinos de actualización de versión principal
Oracle Database 21c Solo arquitectura CDB N/A N/A
Oracle Database 19c Arquitectura para bases de datos CDB o no CDB Arquitectura no CDB a CDB (RU de abril de 2021 o superior) Oracle Database 21c CDB

Tal y como se muestra en la tabla anterior, no se puede actualizar directamente una base de datos que no sea CDB a una CDB en una nueva versión principal de base de datos. Sin embargo, puede convertir una Oracle Database 19c que no sea de CDB en una CDB de Oracle Database 19c y, a continuación, actualizar la CDB de Oracle Database 19c a una CDB de Oracle Database 21c. Para obtener más información, consulte Conversión de una base de datos no CDB de RDS para Oracle en una CDB.

Opciones de conversión para configuraciones de arquitectura CDB

La siguiente tabla muestra las diferentes opciones para convertir la configuración de arquitectura de una instancia de base de datos de RDS para Oracle.

Arquitectura y configuración actuales Conversión de arquitectura CDB a la configuración de un solo inquilino Conversión de arquitectura CDB a la configuración de varios inquilinos Conversión a una arquitectura no CDB
No CDB Compatible Compatible* N/A
CDB con configuración de un solo inquilino N/A Compatible No compatible
CDB con configuración de varios inquilinos No compatible N/A No compatible

* No se puede hacer la conversión de una base de datos no CDB a una configuración de varios inquilinos en una sola operación. Al convertir una base de datos no CDB a una CDB, la CDB está en la configuración de un solo inquilino. Luego, puede usar otra operación para convertir la configuración de un solo inquilino en una de varios inquilinos.

Cuentas de usuario y privilegios en una CDB

En la arquitectura multitenencia de Oracle, todas las cuentas de usuario son usuarios comunes o usuarios locales. Un usuario común de CDB es un usuario de base de datos cuya identidad y contraseña únicas se conocen en la raíz de CDB y en todas las PDB existentes y futuras. En cambio, un usuario local solo existe en una sola PDB.

El usuario maestro de RDS es una cuenta de usuario local de la PDB, a la que se asigna un nombre al crear la instancia de base de datos. Si crea nuevas cuentas de usuario, estos usuarios también serán usuarios locales que residen en la PDB. No puede usar ninguna cuenta de usuario para crear nuevas PDB ni modificar el estado de la PDB existente.

El usuario rdsadmin es una cuenta de usuario común. Puede ejecutar paquetes de RDS para Oracle que existen en esta cuenta, pero no puede iniciar sesión como rdsadmin. Para obtener más información, consulte Acerca de los usuarios comunes y los usuarios locales en la documentación de Oracle.

Familias de grupos de parámetros en una CDB

Las CDB tienen sus propias familias de grupos de parámetros y valores de parámetros predeterminados. Las familias de grupos de parámetros de CDB son las siguientes:

  • oracle-ee-cdb-21

  • oracle-se2-cdb-21

  • oracle-ee-cdb-19

  • oracle-se2-cdb-19

Limitaciones de las CDB de RDS para Oracle

RDS para Oracle admite un subconjunto de características disponibles en una CDB en las instalaciones.

Limitaciones de la CDB

Las siguientes limitaciones se aplican a RDS para Oracle en el CDB:

  • No puede conectarse a una CDB. Siempre se conecta a la base de datos de inquilinos (PDB), y no a la CDB. Especifique el punto de enlace de la PDB al igual que para una base de datos que no es CDB. La única diferencia es que especifica pdb_name para el nombre de base de datos, donde pdb_name es el nombre que eligió para la PDB.

  • No se puede convertir una CDB con la configuración de varios inquilinos en una CDB con configuración de un solo inquilino. La conversión a la configuración de varios inquilinos solo se puede hacer en un sentido y es irreversible.

  • No puede habilitar la configuración de varios inquilinos, ni hacer una conversión a esta, si la instancia de base de datos usa una versión de base de datos Oracle anterior a 19.0.0.0.ru-2022-01.rur-2022.r1.

  • No puede utilizar una CDB de RDS para Oracle con ORDS 22 o una versión posterior. Como solución alternativa, puede utilizar una versión anterior de ORDS o utilizar Oracle Database 19c no CDB.

  • Puede activar la auditoría desde CDB$ROOT. Debe habilitar la auditoría en cada PDB de forma individual.

La compatibilidad con las siguientes características depende de la configuración de la arquitectura.

Característica Compatible en configuración de un solo inquilino Compatible en configuración de varios inquilinos

Oracle Data Guard

No

Oracle Label Security

No No

Oracle Enterprise Manager (OEM)

No No

OEM Agent

No No

Transmisiones de actividades de la base de datos

No

Limitaciones de la base de datos de inquilinos (PDB)

Las bases de datos de inquilinos en la configuración de varios inquilinos de RDS para Oracle tienen las siguientes limitaciones:

  • No puede aplazar las operaciones de la base de datos de inquilinos hasta el periodo de mantenimiento. Todos los cambios ocurren de forma inmediata.

  • No puede agregar una base de datos de inquilinos a una CDB que utilice la configuración de un solo inquilino.

  • No puede agregar ni modificar múltiples bases de datos de inquilinos en una sola operación. Solo puede agregarlas o modificarlas de una en una.

  • No puede modificar una base de datos de inquilinos para que tenga el nombre CDB$ROOT o PDB$SEED.

  • No puede eliminar una base de datos de inquilino si es la única inquilina en la CDB.

  • No todos los tipos de clases de instancias de base de datos tienen recursos suficientes como para admitir varias PDB en una instancia de CDB de RDS para Oracle. Un mayor número de PDB afecta al rendimiento y la estabilidad de las clases de instancias más pequeñas y aumenta el tiempo de la mayoría de las operaciones en el nivel de instancia; por ejemplo, las actualizaciones de bases de datos.

  • No puede usar varias Cuentas de AWS para crear PDB en la misma CDB. Las PDB deben pertenecer a la misma cuenta que la instancia de base de datos en la que se alojan las PDB.

  • Todas las PDB de una CDB utilizan el mismo punto de conexión y oyente de base de datos.

  • Las siguientes operaciones no son compatibles en el nivel de la PDB, pero sí lo son en el nivel de la CDB:

    • Copia de seguridad y recuperación

    • Actualizaciones de la base de datos

    • Acciones de mantenimiento

  • Las siguientes características no son compatibles en el nivel de la PDB, pero sí lo son en el nivel de la CDB:

    • Grupos de opciones (las opciones están instaladas en todas las PDB de la instancia de CDB)

    • Grupos de parámetros (todos los parámetros se derivan del grupo de parámetros asociado a la instancia de CDB)

  • Estas son algunas de las operaciones en el nivel de PDB compatibles en la arquitectura de CDB en las instalaciones, pero no en una CDB de RDS para Oracle:

    nota

    Lo que sigue no es una lista completa.

    • PDB de aplicaciones

    • PDB proxy

    • Inicio y detención de una PDB

    • Conexión y desconexión de las PDB

      Para mover datos dentro o fuera de su CDB, debe utilizar las mismas técnicas que para una base de datos que no es CDB. Para obtener más información sobre cómo migrar datos, consulte Importación de datos a Oracle en Amazon RDS.

    • Opciones de configuración en el nivel de las PDB

      La PDB hereda la configuración del grupo de opciones de la CDB. Para obtener más información sobre la configuración de opciones, consulte Grupos de parámetros para Amazon RDS. Para obtener las prácticas recomendadas, consulte Trabajo con los grupos de parámetros de base de datos.

    • Configuración de parámetros en una PDB

      La PDB hereda la configuración de parámetros de la CDB. Para obtener más información sobre la configuración, consulte Adición de opciones a instancias de base de datos de Oracle.

    • Configuración de distintos oyentes para PDB en la misma CDB

    • Características de Oracle Flashback