SlideShare a Scribd company logo
1 of 61
Oracle Multitenant:
Technical Deep Dive
23-04-2020
Ángel Freire R.
Principal Solution Architect
Webinar
Oracle Multitenant: Technical Deep Dive
Webinar - Oracle Multitenant: Technical Deep Dive 2
• Arquitectura Multitenant
• Creación de una PDB (dbca)
• Migración y consolidación en arquitectura multitenant
• Oracle Multitenant y Oracle Cloud
• Oracle Multitenant: Casos de uso
• Oracle Multitenant: Patch & Update
• Q&A
Webinar - Oracle Multitenant: Technical Deep Dive 3
Arquitectura Multitenant
Webinar - Oracle Multitenant: Technical Deep Dive 4
Arquitectura tradicional requiere memoria, procesos y ficheros de base de datos
Arquitectura Multitenant
Webinar - Oracle Multitenant: Technical Deep Dive 5
Arquitectura tradicional requiere memoria, procesos y ficheros de base de datos
Arquitectura Multitenant
System Resources
Webinar - Oracle Multitenant: Technical Deep Dive 6
Descripción
Arquitectura Multitenant
• Un Container Data Base (CDB) es una base de datos física que contiene cero, una, o muchas Pluggable
DBs (PDBs) creadas por el usuario.
• Una base de datos conectable (PDB) es una colección de esquemas, objetos de esquema y objetos no-
schema que se presenta a un cliente de Oracle Net como una no-CDB.
• Una base de datos no-CDB es una base de datos tradicional Oracle que no puede contener PDBs.
• A partir de Oracle Database 12c Release 1 (12.1), una base de datos debe crearse como una CDB o no-
CDB. A continuación se puede conectar una no-CDB dentro de una CDB como una PDB.
• Los clientes deben conectarse a las PDBs utilizando un nombre de servicio que se ha creado dentro de la
CDB durante la fase de creación de la PDB.
Webinar - Oracle Multitenant: Technical Deep Dive 7
Componentes de un Multitenant Container Database (CDB)
Arquitectura Multitenant
PDBs
Root
Pluggable Databases (PDBs)
CDB
Webinar - Oracle Multitenant: Technical Deep Dive 8
Componentes de un Multitenant Container Database (CDB)
Arquitectura Multitenant
• Soporte para hasta 252 PDBs concurrentes
• Una PDB se percibe y opera de forma análoga a
una no-CDB
• PDB o no-CDB no son diferenciables desde el
punto de vista de las conexiones de los clientesDatabase
Link
Webinar - Oracle Multitenant: Technical Deep Dive 9
Arquitectura Multitenant
• PDBs comparten SGA y los procesos de
background
• Las sesiones foreground de los clientes
unicamente conocen la PDB a la que están
conectadas
Webinar - Oracle Multitenant: Technical Deep Dive 10
Escalabilidad
Arquitectura Multitenant
Pluggable Database
• Únicamente pequeños incrementos en el consumo de memoria
para cada una de las PDBs añadidas
2,5
22
11,,55
1
000,,,55
0
ERP HCM ERPERP ERP BI BI
DW
GGBB
Webinar - Oracle Multitenant: Technical Deep Dive 11
Ficheros en la CDB Namespaces
Arquitectura Multitenant
• Cada PDB tiene su propio conjunto de tablespaces
incluyendo los de SYSTEM y SYSAUX
• Las PDBs comparten: UNDO, REDO
• y control files, (s)pfile
• Por defecto cada CDB tiene un único TEMP
tablespace, pero pueden añadirse tantos como
sean necesarios
Webinar - Oracle Multitenant: Technical Deep Dive 12
Usuarios
Arquitectura Multitenant
• Los local users son los equivalentes a los users-
customer-defined en una no-CDB
• Un local user se define unicamente en una PDB
• Un local user puede administrar una PDB
• Un common user se define en el root y está
representado en cada PDB
• Un common user puede conectarse a cualquier
PDB donde tenga permiso de “Create Sesion” y
puede administrarla
• Los propietarios del sistema Oracle son los
common users
Webinar - Oracle Multitenant: Technical Deep Dive 13
Unplug / plug Simplemente desenchufar la PDB de la CDB…
Arquitectura Multitenant
Webinar - Oracle Multitenant: Technical Deep Dive 14
…y enchufar en la nueva CDB…
Arquitectura Multitenant - Unplug / plug
• El movimiento entre CDBs re reduce al simple
movimiento de los metadatos de la PDB
• Los Upgrades y parcheados se simplifican
enormemente
• Una PDB desenchufada contiene toda su
información particular, acerca de la clave de
encriptación, opatch, etc.
Webinar - Oracle Multitenant: Technical Deep Dive 15
Ejemplo
Arquitectura Multitenant - Unplug / plug
alter pluggable database HCM
unplug into '/u01/app/oracle/oradata/…/hcm.xml'
Unplug
Plug
create pluggable database My_PDB
using '/u01/app/oracle/oradata/…/hcm.xml'
Webinar - Oracle Multitenant: Technical Deep Dive 16
Backup de todas las Data Bases como una; recovery a nivel de PDB
Gestionar muchas Data Bases como una con Multitenant
Un Backup
Point-in-time recovery
A nivel de PDB
Webinar - Oracle Multitenant: Technical Deep Dive 17
Una única Standby Database incluye todas las PDBs
Gestionar muchas Data Bases como una, con Multitenant
Dataguard
Webinar - Oracle Multitenant: Technical Deep Dive 18
Selección flexible para el parcheado y Upgrade de Databases
Upgrades Simplificados
Webinar - Oracle Multitenant: Technical Deep Dive 19
Pluggable databases aprovisionables desde 0 (“seed”)
Aprovisionamiento ultra-rápido
Webinar - Oracle Multitenant: Technical Deep Dive 20
Clonado rápido de PDBs
Arquitectura Multitenant
• PDBs clonables desde el interior de la misma CDB
• PDBs clonables desde CDBs remotas (DB link)
Webinar - Oracle Multitenant: Technical Deep Dive 21
Ejemplo
Clonado de una PDB
create pluggable database HCMBI from HCM
Local
Remote (DB Link)
create pluggable database HCMBI from HCM@us.acme.db1
Webinar - Oracle Multitenant: Technical Deep Dive 22
Reducción CapEx & OpEx, mayor agilidad y fácil adopción
Ventajas de la Arquitectura Multitenant
• PDB auto-conteniendo cada Aplicación
• Transparente a las Aplicaciones
• Aprovisionamiento rápido (via clones)
• Portabilidad (via plug/unplug)
• Memoria y procesos background compartidos
• Más aplicaciones por servidor
• Mayor densidad de consolidación
• Operaciones comunes efectuadas a nivel CDB
• Gestión muchos como uno (upgrade, HA, backup)
• Control granular cuando se necesita
Webinar - Oracle Multitenant: Technical Deep Dive 23
Alta Eficiencia: 6x menos recursos H/W, 5x más escalabilidad
Databases: Pluggable vs no-CDB
OLTP benchmark comparison
Para 50 Databases unicamente 3GB
de RAM y 27% CPU vs. los 20GB de
RAM y 36% CPU utilizados por las
instancias con la arquitectura
tradicional
Las Pluggable databases escalan hasta
más de 250 instancias mientras que las
instancias por separado solo lo hacen
hasta 50 sobre la misma infraestructura
Webinar - Oracle Multitenant: Technical Deep Dive 24
Beneficios clave
Beneficio Característica
Reducción CapEx • Más Aplicaciones por servidor
Reducción OpEx
• Gestión muchos como uno
• Procedimientos y SLA estandarizados
• Aprovisionamiento rápido
Mayor Agilidad
• Clonado para desarrollo / test
• Portabilidad mediante “pluggability”
• Escalabilidad via RAC
Facil Adopción • Transparente a las Aplicaciones
Webinar - Oracle Multitenant: Technical Deep Dive 25
Creación de una PDB (dbca)
Oracle Multitenant: Technical Deep Dive
Webinar - Oracle Multitenant: Technical Deep Dive 26
Creación de una nueva PDB (DBCA)
Arquitectura Multitenant
Webinar - Oracle Multitenant: Technical Deep Dive 27
Creación de una nueva PDB (DBCA)
Arquitectura Multitenant
Webinar - Oracle Multitenant: Technical Deep Dive 28
Creación de una nueva PDB (DBCA)
Arquitectura Multitenant
• En este punto podemos escoger entre
crear una nueva PDB vacía desde la
SEED o clonar desde una PDB ya
existente.
• Si optamos por la opción de clonado, el
tiempo de creación dependerá del
tamaño de la PDB.
• Si se trata de una Base de Datos
encriptada, esta encriptación se traslada
a la copia de la PDB.
Webinar - Oracle Multitenant: Technical Deep Dive 29
Creación de una nueva PDB (DBCA)
Arquitectura Multitenant
• En este menú podemos escoger entre
crear un nuevo administrador de la PDB
y por otro lado podemos bloquear los
usuarios para evitar que los mismos
usuario se conecten a esta nueva PDB
Webinar - Oracle Multitenant: Technical Deep Dive 30
Creación de una nueva PDB (DBCA)
Arquitectura Multitenant
Webinar - Oracle Multitenant: Technical Deep Dive 31
Creación de una nueva PDB (DBCA)
Arquitectura Multitenant
Webinar - Oracle Multitenant: Technical Deep Dive 32
Creación de una nueva PDB (DBCA)
Arquitectura Multitenant
Webinar - Oracle Multitenant: Technical Deep Dive 33
Migración y consolidación en arquitectura multitenant
Oracle Multitenant: Technical Deep Dive
Webinar - Oracle Multitenant: Technical Deep Dive 34
Migración a PDB
Migración y consolidación en arquitectura multitenant
• En una arquitectura estándar nos podemos encontrar con múltiples servidores que
contienen múltiples Bases de Datos.
• Cada uno de estos servidores requieren un mantenimiento y actualizaciones
periódicas.
• Pasa lo mismos con las Bases de Datos, múltiples Bases de Datos requieren
muchas horas de mantenimiento.
• A continuación veremos un proceso de Upgrade y consolidación en arquitectura
multitenant
ERP
11.2.0.4
RRHH
11.2.0.4
CRM
11.2.0.4
Webinar - Oracle Multitenant: Technical Deep Dive 35
Migración a PDB
Migración y consolidación en arquitectura multitenant
• El proceso de migración de una arquitectura tradicional a Container Database
pasa por hacer un Unplug de una Base de Datos en arquitectura tradicional y
luego realizar el Plug en un contenedor de DDBB.
• Estos procesos de migración son físicos por lo que la arquitectura deberá ser la
misma. A pesar de que podríamos convertir los Datafiles de arquitectura, lo mejor
es no mesclar estos cambios.
• Con lo anterior el primer paso vendrá dato por subir de versión todas las DDBB a
la versión objetivo.
ERP
11.2.0.4
RRHH
11.2.0.4
CRM
11.2.0.4
Webinar - Oracle Multitenant: Technical Deep Dive 36
Migración a PDB
Migración y consolidación en arquitectura multitenant
• El siguiente paso en este proceso de migración y consolidación será la creación
de un container vacío para alojar todas nuestras Bases de datos.
ERP
19c
RRHH
19c
CRM
19c
Webinar - Oracle Multitenant: Technical Deep Dive 37
Migración a PDB
Migración y consolidación en arquitectura multitenant
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP OPEN READ ONLY;
Source DataBase
Creación de un XML File de la misma forma que para una PDB
SQL> BEGIN
DBMS_PDB.DESCRIBE(
pdb_descr_file => ‘/stage/db19c.xml');
END;
/
SQL> SHUTDOWN IMMEDIATE;
Source DataBase
Webinar - Oracle Multitenant: Technical Deep Dive 38
Migración a PDB
Migración y consolidación en arquitectura multitenant
SQL> CREATE PLUGGABLE DATABASE PDBMEET1 using '‘/stage/db19c.xml'
NOCOPY TEMPFILE REUSE;
Target DataBase
Borrado del Diccionario de DDBB
SQL> ALTER SESSION SET CONTAINER=PDBMEET1;
SQL> @$ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql
SQL> ALTER SESSION SET CONTAINER= PDBMEET1;
SQL> ALTER PLUGGABLE DATABASE OPEN;
Startup la PDB
En este caso se ha utilizado la condición de “NOCOPY”, esto significa que reutilizaremos los Datafiles reduciendo
de forma considerable esta migración. La condición “COPY” realizaría una copia de los Datafiles.
Webinar - Oracle Multitenant: Technical Deep Dive 39
Migración a PDB
Migración y consolidación en arquitectura multitenant
• Con este proceso de migración y consolidación
hemos concentrado varios servidores en uno solo.
• La mayoría de las tareas administrativas solo
afectarán a una PDB determinada como puede ser:
• Restore (En caso de una corrupción solo afecta a
esa PDB)
• Flashback Database
• Llenado de UNDO , TEMP
• Podemos excluir una PDB de una réplica por
DataGuard
• Snapshot a nivel de PDB
Webinar - Oracle Multitenant: Technical Deep Dive 40
Oracle Multitenant y Oracle Cloud
Oracle Multitenant: Technical Deep Dive
Webinar - Oracle Multitenant: Technical Deep Dive 41
Singularidades de Oracle Cloud
Oracle Multitenant y Oracle Cloud
• Todas las Base de Datos provisionadas en el Cloud de Oracle se crean
en arquitectura Pluggable Database (PDB) (Oracle 12.1 en adelante)
• En infraestructura Bare Metal y Exadata las Bases de Datos se podrían
crear igual que en infraestructura tradicional.
• En VM Standar solo se puede crear una DDBB por cada DBCS por lo
que la opción de Multitenant permite la consolidación de muchas Bases
de Datos en un único DBCS.
• La arquitectura Multitenant permitirá poder disponer de copias de una
Base de Datos (PDB) en el mismo servidor y en un mínimo tiempo.
HR
Oracle Cloud
Webinar - Oracle Multitenant: Technical Deep Dive 42
Singularidades de Oracle Cloud
Oracle Multitenant y Oracle Cloud
• Desde la versión 19c podemos crear hasta tres PDBs sin necesidad de
hacer una suscripción adicional a EE.
• Oracle DBCS ahora permite el cambio de Shape con lo que si
necesitamos realizar una prueba en la DDBB con un alto consumo de
recursos podemos hacer la siguiente operativa:
 Cambiar de Shape de DBCS
 Generar un Clon de la PDB
 Realizar las pruebas sobre el Clon
 Volver al Shape Original
• Las tareas de Backup y Restore en el Cloud afectan a toda la DDBB,
para realizar esta operativa sobre una única PDB tenemos que recurrir
a la manera tradicional.
HR
Oracle Cloud
Webinar - Oracle Multitenant: Technical Deep Dive 43
Oracle Multitenant: Casos de uso
Oracle Multitenant: Technical Deep Dive
Webinar - Oracle Multitenant: Technical Deep Dive 44
Creación de una nueva PDB (command line)
Oracle Multitenant: Casos de uso
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBMEET1 READ WRITE NO
SQL> CREATE PLUGGABLE DATABASE PDBMEET2 ADMIN USER PDBADMIN IDENTIFIED BY "RexTon022020##" ;
Base de datos de conexion creada.
SQL> ALTER PLUGGABLE DATABASE PDBMEET2 OPEN READ WRITE;
Base de datos de conexion modificada.
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBMEET1 READ WRITE NO
4 PDBMEET2 READ WRITE NO
Clone PDB
Webinar - Oracle Multitenant: Technical Deep Dive 45
Componentes de un Multitenant Container Database (CDB)
Oracle Multitenant: Casos de uso
SQL> CREATE PLUGGABLE DATABASE PDBETE from PDBAVT KEYSTORE IDENTIFIED BY “XXXXXXXXXxx##";
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBAVT READ WRITE NO
4 PDBETE MOUNTED
SQL> alter pluggable database PDBETE open;
Pluggable database altered.
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBAVT READ WRITE NO
4 PDBETE READ WRITE NO
Clone PDB
Webinar - Oracle Multitenant: Technical Deep Dive 46
Borrado de una PDB
Oracle Multitenant: Casos de uso
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDBAVT READ WRITE NO
5 PDBAVT2 READ WRITE NO
SQL> ALTER PLUGGABLE DATABASE PDBAVT2 CLOSE IMMEDIATE;
Pluggable database altered.
SQL> DROP PLUGGABLE DATABASE PDBAVT2 INCLUDING DATAFILES;
Pluggable database dropped.
Clone PDB
Webinar - Oracle Multitenant: Technical Deep Dive 47
Backup y recuperación PDBs
Oracle Multitenant: Casos de uso
RMAN> BACKUP PLUGGABLE DATABASE PDBMEET2;
Starting backup at 16-APR-20
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=69 instance=MEETDB1 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00016
name=+DATA/MEETDB/A3678C44EE067C86E053700013AC2EAC/DATAFILE/sysaux.348.1037884521
input datafile file number=00015
name=+DATA/MEETDB/A3678C44EE067C86E053700013AC2EAC/DATAFILE/system.347.1037884519
input datafile file number=00017
name=+DATA/MEETDB/A3678C44EE067C86E053700013AC2EAC/DATAFILE/undotbs1.346.1037884519
channel ORA_DISK_1: starting piece 1 at 16-APR-20
channel ORA_DISK_1: finished piece 1 at 16-APR-20
piece
handle=+RECO/MEETDB/A3678C44EE067C86E053700013AC2EAC/BACKUPSET/2020_04_16/nnndf0_tag20200416t
132312_0.315.1037884993 tag=TAG20200416T132312 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
Finished backup at 16-APR-20
Backup
Webinar - Oracle Multitenant: Technical Deep Dive 48
Backup y recuperación PDBs
Oracle Multitenant: Casos de uso
RMAN> ALTER PLUGGABLE DATABASE PDBMEET2 CLOSE IMMEDIATE;
Statement processed
-- Desde asmcmd
ASMCMD> rm -f +DATA/MEETDB/A3678C44EE067C86E053700013AC2EAC/DATAFILE/sysaux.348.1037884521
-- Intentamos arrancar la PDB
SQL> ALTER PLUGGABLE DATABASE PDBMEET2 OPEN READ WRITE;
ALTER PLUGGABLE DATABASE PDBMEET2 OPEN READ WRITE
*
ERROR en linea 1:
ORA-01157: no se puede identificar/bloquear el archivo de datos 16 - consulte el archivo de
rastreo del DBWR
ORA-01110: archivo de datos 16:
'+DATA/MEETDB/A3678C44EE067C86E053700013AC2EAC/DATAFILE/sysaux.348.1037884521'
Borrado de un Datafile
Webinar - Oracle Multitenant: Technical Deep Dive 49
Backup y recuperación PDBs
Oracle Multitenant: Casos de uso
RMAN> run {
RESTORE PLUGGABLE DATABASE PDBMEET2;
RECOVER PLUGGABLE DATABASE PDBMEET2;
ALTER PLUGGABLE DATABASE PDBMEET2 open;
}2> 3> 4> 5>
Starting restore at 16-APR-20
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
...
Finished restore at 16-APR-20
starting media recovery
media recovery complete, elapsed time: 00:00:00
Finished recover at 16-APR-20
Statement processed
Restore de la PDB
Webinar - Oracle Multitenant: Technical Deep Dive 50
Snapshot Database
Oracle Multitenant: Casos de uso
• La tecnología Snapshot nos permite programar un
Snapshot de una PDB de forma automática.
• Por defecto, el número máximo de Snapshots es
de 8.
• Podemos borrar los Snaps de forma manual así
como crearlos.
GL-2GL GL-3
Original
PDB Snap
of PDB
New
Seed
PDB New PDB
From Seed
Webinar - Oracle Multitenant: Technical Deep Dive 51
Snapshot Database
Oracle Multitenant: Casos de uso
SQL> ALTER SESSION SET CONTAINER = PDBMEET2;
Sesion modificada.
SQL> ALTER PLUGGABLE DATABASE SNAPSHOT MODE EVERY 5 MINUTES;
Base de datos de conexion modificada.
CON_ID PDB_NAME SNAPSHOT_MODE SNAPSHOT_INTERVAL
---------- ---------- --------------- -----------------
2 PDB$SEED MANUAL
3 PDBMEET1 MANUAL
4 PDBMEET2 AUTO 5
-- Comprobamos cuantos Snaps tenemos por Default
CON_ID PDB_NAME PROPERTY_NAME PROPERTY_VALUE DESCRIPTION
---------- ---------- -------------------- --------------- ----------------------------------
----------------
4 PDBMEET2 MAX_PDB_SNAPSHOTS 8 maximum number of snapshots for a
given PDB
Creación de una política de Snap
Webinar - Oracle Multitenant: Technical Deep Dive 52
Flashback Pluggable Database (PDB)
Oracle Multitenant: Casos de uso
SQL> ALTER SESSION SET CONTAINER = PDBMEET1;
Sesion modificada.
SQL> CREATE RESTORE POINT PDBMEET1_BEFORE_CHANGES;
Punto de restauracion creado.
SQL> ALTER SESSION SET CONTAINER = PDBMEET1;
Sesion modificada.
SQL> ALTER PLUGGABLE DATABASE PDBMEET1 CLOSE;
Base de datos de conexion modificada.
SQL> CREATE CLEAN RESTORE POINT PDBMEET1_CLEAN_RESTORE_POINT;
Punto de restauracion creado.
Creación de un Restore Point Normal
Creación de un Clean Restore Point
Webinar - Oracle Multitenant: Technical Deep Dive 53
Flashback Pluggable Database (PDB)
Oracle Multitenant: Casos de uso
SQL> ALTER PLUGGABLE DATABASE PDBMEET1 CLOSE;
Base de datos de conexion modificada.
SQL> CREATE CLEAN RESTORE POINT PDBMEET1_CLEAN_RESTORE_POINT FOR PLUGGABLE DATABASE PDBMEET1;
Punto de restauracion creado.
SQL> ALTER SESSION SET CONTAINER = PDBMEET1;
Sesion modificada.
SQL> ALTER PLUGGABLE DATABASE PDBMEET1 CLOSE;
Base de datos de conexion modificada.
SQL> CREATE CLEAN RESTORE POINT PDBMEET1_CLEAN_RESTORE_POINT_GUAR FOR PLUGGABLE DATABASE
PDBMEET1 GUARANTEE FLASHBACK DATABASE;
Punto de restauracion creado.
Creación de un Restore Point desde el contenedor
Creación de un Restore Point desde el contenedor con GUARANTEE
Webinar - Oracle Multitenant: Technical Deep Dive 54
Flashback Pluggable Database (PDB)
Oracle Multitenant: Casos de uso
• El Flashback de una PDB lo tenemos que hacer hacia un Clean Restore Point por lo que
necesariamente tendremos que parar la PDBs para realizar es punto de restauración.
• La utilización de esta tecnología implica que el UNDO no sea local para cada una de las DDBBs
SQL> ALTER PLUGGABLE DATABASE PDBMEET1 CLOSE;
Base de datos de conexion modificada.
SQL> ALTER PLUGGABLE DATABASE PDBMEET1 CLOSE;
Base de datos de conexion modificada.
SQL> FLASHBACK PLUGGABLE DATABASE PDBMEET1 TO RESTORE POINT PDBMEET1_CLEAN_RESTORE_POINT;
Flashback terminado. *
SQL> ALTER PLUGGABLE DATABASE PDBMEET1 OPEN RESETLOGS;
Base de datos de conexion modificada.
Flashback desde un Clean Restore Point
Webinar - Oracle Multitenant: Technical Deep Dive 55
Oracle Multitenant: Patch & Update
Oracle Multitenant: Technical Deep Dive
Webinar - Oracle Multitenant: Technical Deep Dive 56
Oracle Database PSU Apply (Out of Place)
Oracle Multitenant: Patch & Update
• En una arquitectura tradicional tendríamos múltiples Bases de Datos sobre un
único Oracle Home. A estas Bases de Datos se pretende aplicar un PSU con el
mínimo de DownTime y en distintas ventanas de mantenimiento.
• Para este propósito crearemos un nuevo ORACLE_HOME y aplicaremos el PSU.
• El siguiente paso será ir moviendo una por una las Bases de Datos y aplicando los
SQLs correspondientes.
• Esto nos garantizara un mínimo de parada y elimina la necesidad de parar todas
las Bases de Datos al mismo tiempo.
12.2.0.2
12.2.0.2 +
PSU
Webinar - Oracle Multitenant: Technical Deep Dive 57
Oracle Database PSU Apply (Out of Place) Multitenant
Oracle Multitenant: Patch & Update
• En una arquitectura Multitenant la necesidad sería la misma: Poder
aplicar un parche o actualización con el mínimo tiempo de parada y en
distintas ventanas de mantenimiento.
• Si el container reside sobre un ORACLE_HOME, como podríamos
conseguir este objetivo ?
• Para poder garantizar las mismas condiciones de parcheo que en una
arquitectura tradicional, volveremos a recurrir a Out of Place
• El primer paso para cumplir este propósito será la creación de un
nuevo ORACLE_HOME con los parches y actualizaciones aplicados.
• Lo siguiente que haremos será la creación de una CDB vacía y con
los parches aplicados
CRMPricing Retail
ORACLE_HOME 12.2.0.1
ORACLE_HOME 12.2.0.1 + PSU
ORACLE_HOME 12.2.0.1 + PSU
Webinar - Oracle Multitenant: Technical Deep Dive 58
Oracle Database PSU Apply (Out of Place) Multitenant
Oracle Multitenant: Patch & Update
• l siguiente paso será el movimiento de cada una de las PDBs al nuevo
contenedor en sus respectivas ventanas de mantenimiento.
• Una vez movido la PDB por procedimiento UNPLUG & PLUG es
necesario aplicar los SQLs una vez por cada una de las PDBs.
• El procedimiento de UPLUG & PLUG es inmediato ya que no
movemos los Datafiles solo el metadato
CRMPricing Retail
ORACLE_HOME 12.2.0.1
ORACLE_HOME 12.2.0.1 + PSU
Webinar - Oracle Multitenant: Technical Deep Dive 59
Oracle Database PSU Apply (Out of Place) Multitenant
Oracle Multitenant: Patch & Update
• Una vez que terminemos de mover todas las PDBs ya podremos
borrar el contenedor inicial.
• Este proceso de parcheo tiene alguna consideraciones a tener en
cuenta:
 Tras mover la PDB es necesario recrear el servicio en la capa de
Grid Infraestructure.
 Este procedimiento no requiere almacenamiento adicional.
 El proceso de marcha atrás es tan simple como volver a llevar la
PDB el contenedor de origen.
 Este proceso permite realizar una primera prueba mediante del
clone vía DB_LINK.
CRMPricing Retail
ORACLE_HOME 12.2.0.1
Webinar - Oracle Multitenant: Technical Deep Dive 60
Oracle Multitenant: Technical Deep Dive
Ángel Freire R
Principal Solution Architect
Angel.freire@avanttic.com
+34 653 356 411

More Related Content

What's hot

Redhat Open Day - Integracion JBoss Fuse A-MQ
Redhat Open Day - Integracion JBoss Fuse A-MQRedhat Open Day - Integracion JBoss Fuse A-MQ
Redhat Open Day - Integracion JBoss Fuse A-MQAdrian Gigante
 
Consejos de seguridad con Alfresco
Consejos de seguridad con AlfrescoConsejos de seguridad con Alfresco
Consejos de seguridad con AlfrescoToni de la Fuente
 
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG) Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)SolidQ
 
Oracle Database 11g vs 12c
Oracle Database 11g vs 12cOracle Database 11g vs 12c
Oracle Database 11g vs 12cDeiby Gómez
 
Beneficios de Oracle Cloud
Beneficios de Oracle CloudBeneficios de Oracle Cloud
Beneficios de Oracle CloudDeiby Gómez
 
Consiga Alta Disponibilidad con Oracle Database 11g R2
Consiga Alta Disponibilidad con Oracle Database 11g R2Consiga Alta Disponibilidad con Oracle Database 11g R2
Consiga Alta Disponibilidad con Oracle Database 11g R2Valentin Leonard Tabacaru
 
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...avanttic Consultoría Tecnológica
 
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructure
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructureWebinar - Extiende tus sistemas on-premise con oracle cloud infrastructure
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructureavanttic Consultoría Tecnológica
 
Oracle Database 12c: Privilegios, Usuarios y Roles
Oracle Database 12c: Privilegios, Usuarios y RolesOracle Database 12c: Privilegios, Usuarios y Roles
Oracle Database 12c: Privilegios, Usuarios y RolesDeiby Gómez
 
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12cCosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12cGustavo Rene Antunez
 
Obtenga Alto Rendimiento con Oracle Database 11g R2
Obtenga Alto Rendimiento con Oracle Database 11g R2Obtenga Alto Rendimiento con Oracle Database 11g R2
Obtenga Alto Rendimiento con Oracle Database 11g R2Valentin Leonard Tabacaru
 
Comparativa herramientas etl
Comparativa herramientas etlComparativa herramientas etl
Comparativa herramientas etljuan barco
 
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...Francisco Javier Barrena
 
Dev ops with Data
Dev ops with DataDev ops with Data
Dev ops with Datannakasone
 

What's hot (20)

Redhat Open Day - Integracion JBoss Fuse A-MQ
Redhat Open Day - Integracion JBoss Fuse A-MQRedhat Open Day - Integracion JBoss Fuse A-MQ
Redhat Open Day - Integracion JBoss Fuse A-MQ
 
Consejos de seguridad con Alfresco
Consejos de seguridad con AlfrescoConsejos de seguridad con Alfresco
Consejos de seguridad con Alfresco
 
#avanttic_webinar: Seguridad en Oracle Cloud Infrastructure
#avanttic_webinar: Seguridad en Oracle Cloud Infrastructure#avanttic_webinar: Seguridad en Oracle Cloud Infrastructure
#avanttic_webinar: Seguridad en Oracle Cloud Infrastructure
 
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG) Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 
Webinar Oracle Data Integrator 12c (ODI)
Webinar Oracle Data Integrator 12c (ODI)Webinar Oracle Data Integrator 12c (ODI)
Webinar Oracle Data Integrator 12c (ODI)
 
Oracle Database 11g vs 12c
Oracle Database 11g vs 12cOracle Database 11g vs 12c
Oracle Database 11g vs 12c
 
Beneficios de Oracle Cloud
Beneficios de Oracle CloudBeneficios de Oracle Cloud
Beneficios de Oracle Cloud
 
Consiga Alta Disponibilidad con Oracle Database 11g R2
Consiga Alta Disponibilidad con Oracle Database 11g R2Consiga Alta Disponibilidad con Oracle Database 11g R2
Consiga Alta Disponibilidad con Oracle Database 11g R2
 
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
Webinar - Oracle cloud infrastructure, la nueva nube para las cargas empresar...
 
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructure
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructureWebinar - Extiende tus sistemas on-premise con oracle cloud infrastructure
Webinar - Extiende tus sistemas on-premise con oracle cloud infrastructure
 
Oracle Database 12c: Privilegios, Usuarios y Roles
Oracle Database 12c: Privilegios, Usuarios y RolesOracle Database 12c: Privilegios, Usuarios y Roles
Oracle Database 12c: Privilegios, Usuarios y Roles
 
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12cCosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
 
Arquitectura Multitenant en Oracle 12c
Arquitectura Multitenant en Oracle 12cArquitectura Multitenant en Oracle 12c
Arquitectura Multitenant en Oracle 12c
 
Obtenga Alto Rendimiento con Oracle Database 11g R2
Obtenga Alto Rendimiento con Oracle Database 11g R2Obtenga Alto Rendimiento con Oracle Database 11g R2
Obtenga Alto Rendimiento con Oracle Database 11g R2
 
Comparativa herramientas etl
Comparativa herramientas etlComparativa herramientas etl
Comparativa herramientas etl
 
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
 
avanttic - webinar: Oracle Seguridad-Regulación (02-07-2015)
avanttic - webinar: Oracle Seguridad-Regulación (02-07-2015)avanttic - webinar: Oracle Seguridad-Regulación (02-07-2015)
avanttic - webinar: Oracle Seguridad-Regulación (02-07-2015)
 
Webinar evolución a WebLogic
Webinar evolución a WebLogicWebinar evolución a WebLogic
Webinar evolución a WebLogic
 
Dev ops with Data
Dev ops with DataDev ops with Data
Dev ops with Data
 
E-GEN iCAN ES
E-GEN iCAN ESE-GEN iCAN ES
E-GEN iCAN ES
 

Similar to Oracle Multitenant Technical Deep Dive Webinar

Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Joseph Lopez
 
Lecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOnLecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOnJulián Castiblanco
 
Dynamics saturday madrid 2018 bc-on-docker - jakub
Dynamics saturday madrid 2018   bc-on-docker - jakubDynamics saturday madrid 2018   bc-on-docker - jakub
Dynamics saturday madrid 2018 bc-on-docker - jakubDemian Raschkovan
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDBJoseph Lopez
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasSpanishPASSVC
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosJoseph Lopez
 
Sql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSpanishPASSVC
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassJulián Castiblanco
 
Blockchain Spain - Antonio Gómez
Blockchain Spain - Antonio GómezBlockchain Spain - Antonio Gómez
Blockchain Spain - Antonio GómezatSistemas
 
Diferencias entre los SGBD´s
Diferencias entre los SGBD´sDiferencias entre los SGBD´s
Diferencias entre los SGBD´sDiego Silva Viera
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datosGusttavo Nipas
 
OpenProdoc Visión General
OpenProdoc Visión GeneralOpenProdoc Visión General
OpenProdoc Visión Generaljhierrot
 

Similar to Oracle Multitenant Technical Deep Dive Webinar (20)

Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016Conociendo los cambios de SQL Server a partir de 2012 a 2016
Conociendo los cambios de SQL Server a partir de 2012 a 2016
 
Lecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOnLecciones aprendidas SQL Server AlwaryOn
Lecciones aprendidas SQL Server AlwaryOn
 
Dynamics saturday madrid 2018 bc-on-docker - jakub
Dynamics saturday madrid 2018   bc-on-docker - jakubDynamics saturday madrid 2018   bc-on-docker - jakub
Dynamics saturday madrid 2018 bc-on-docker - jakub
 
Diferencia entre SGBD
Diferencia entre SGBDDiferencia entre SGBD
Diferencia entre SGBD
 
Diferencia entre sgbd
Diferencia entre sgbdDiferencia entre sgbd
Diferencia entre sgbd
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDB
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
 
avanttic - webinar: Oracle Database 12c (24-03-2015)
avanttic - webinar: Oracle Database 12c (24-03-2015)avanttic - webinar: Oracle Database 12c (24-03-2015)
avanttic - webinar: Oracle Database 12c (24-03-2015)
 
SQLite
SQLiteSQLite
SQLite
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de Datos
 
Sql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datos
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
 
Blockchain Spain - Antonio Gómez
Blockchain Spain - Antonio GómezBlockchain Spain - Antonio Gómez
Blockchain Spain - Antonio Gómez
 
DBA del Futuro (Un nuevo paradigma)
DBA del Futuro (Un nuevo paradigma)DBA del Futuro (Un nuevo paradigma)
DBA del Futuro (Un nuevo paradigma)
 
Diferencias entre los SGBD´s
Diferencias entre los SGBD´sDiferencias entre los SGBD´s
Diferencias entre los SGBD´s
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
OpenProdoc Visión General
OpenProdoc Visión GeneralOpenProdoc Visión General
OpenProdoc Visión General
 
Base de dato
Base de  dato Base de  dato
Base de dato
 
Base de dato act4
Base de  dato act4Base de  dato act4
Base de dato act4
 

More from avanttic Consultoría Tecnológica

Avanttic tech dates - de la monitorización a la 'observabilidad'
Avanttic tech dates - de la monitorización a la 'observabilidad'Avanttic tech dates - de la monitorización a la 'observabilidad'
Avanttic tech dates - de la monitorización a la 'observabilidad'avanttic Consultoría Tecnológica
 
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...avanttic Consultoría Tecnológica
 
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...avanttic Consultoría Tecnológica
 
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...
@avanttic_meetup Oracle Technology MAD_BCN:  Oracle Cloud API Platform evoluc...@avanttic_meetup Oracle Technology MAD_BCN:  Oracle Cloud API Platform evoluc...
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...avanttic Consultoría Tecnológica
 
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructureavanttic Consultoría Tecnológica
 
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...avanttic Consultoría Tecnológica
 
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...avanttic Consultoría Tecnológica
 
#avanttic_webinar Desarrollo con Oracle Content and Experience
#avanttic_webinar Desarrollo con Oracle Content and Experience#avanttic_webinar Desarrollo con Oracle Content and Experience
#avanttic_webinar Desarrollo con Oracle Content and Experienceavanttic Consultoría Tecnológica
 
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...avanttic Consultoría Tecnológica
 
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reportsavanttic Consultoría Tecnológica
 
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...avanttic Consultoría Tecnológica
 
Webinar - Oracle SOA/BPM, continuidad y evolución hacia el Cloud
Webinar - Oracle SOA/BPM, continuidad y evolución hacia el CloudWebinar - Oracle SOA/BPM, continuidad y evolución hacia el Cloud
Webinar - Oracle SOA/BPM, continuidad y evolución hacia el Cloudavanttic Consultoría Tecnológica
 
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsWebinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsavanttic Consultoría Tecnológica
 
Webinar - Advanced Analytics con Oracle Autonomous Data Warehouse
Webinar - Advanced Analytics con Oracle Autonomous Data WarehouseWebinar - Advanced Analytics con Oracle Autonomous Data Warehouse
Webinar - Advanced Analytics con Oracle Autonomous Data Warehouseavanttic Consultoría Tecnológica
 
Webinar - Supervisa tus sistemas, aplicaciones y servicios con Oracle Managem...
Webinar - Supervisa tus sistemas, aplicaciones y servicios con Oracle Managem...Webinar - Supervisa tus sistemas, aplicaciones y servicios con Oracle Managem...
Webinar - Supervisa tus sistemas, aplicaciones y servicios con Oracle Managem...avanttic Consultoría Tecnológica
 

More from avanttic Consultoría Tecnológica (20)

#avanttic_webinar: SPARC/Solaris, una plataforma con futuro
#avanttic_webinar: SPARC/Solaris, una plataforma con futuro#avanttic_webinar: SPARC/Solaris, una plataforma con futuro
#avanttic_webinar: SPARC/Solaris, una plataforma con futuro
 
Avanttic tech dates - de la monitorización a la 'observabilidad'
Avanttic tech dates - de la monitorización a la 'observabilidad'Avanttic tech dates - de la monitorización a la 'observabilidad'
Avanttic tech dates - de la monitorización a la 'observabilidad'
 
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
avanttic #BreakTechs Oracle service bus, simplifica y centraliza tus integrac...
 
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...
avanttic Tech Dates - Facilidad contratación Oracle a través de acuerdos marc...
 
Avanttic evento virtual apificacion_oracle_cloud
Avanttic evento virtual apificacion_oracle_cloudAvanttic evento virtual apificacion_oracle_cloud
Avanttic evento virtual apificacion_oracle_cloud
 
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...
@avanttic_meetup Oracle Technology MAD_BCN:  Oracle Cloud API Platform evoluc...@avanttic_meetup Oracle Technology MAD_BCN:  Oracle Cloud API Platform evoluc...
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...
 
#avanttic_webinar Migración de Discoverer a Oracle Analytics
#avanttic_webinar Migración de Discoverer a Oracle Analytics#avanttic_webinar Migración de Discoverer a Oracle Analytics
#avanttic_webinar Migración de Discoverer a Oracle Analytics
 
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
#avanttic_webinar Modernización de WebLogic en Oracle Cloud Infrastructure
 
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...
#avanttic_webinar Oracle Analytics Cloud: características y migración desde O...
 
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...
#avanttic_webinar: Oracle Cloud Infrastructure, la nueva nube para las cargas...
 
#avanttic_webinar Desarrollo con Oracle Content and Experience
#avanttic_webinar Desarrollo con Oracle Content and Experience#avanttic_webinar Desarrollo con Oracle Content and Experience
#avanttic_webinar Desarrollo con Oracle Content and Experience
 
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...
#avanttic_webinar Supervisa tus sistemas, aplicaciones y servicios con Oracle...
 
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports
#avanttic_webinar Continuidad de los desarrollos con Oracle Forms & Reports
 
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...
Evento virtual avanttic - Oracle Exadata: Cloud Service y “at Customer”. Desc...
 
Webinar - Apifica tus servicios en Oracle Cloud
Webinar - Apifica tus servicios en Oracle CloudWebinar - Apifica tus servicios en Oracle Cloud
Webinar - Apifica tus servicios en Oracle Cloud
 
Webinar – El futuro de Oracle Reports y Oracle Discoverer
Webinar – El futuro de Oracle Reports y Oracle DiscovererWebinar – El futuro de Oracle Reports y Oracle Discoverer
Webinar – El futuro de Oracle Reports y Oracle Discoverer
 
Webinar - Oracle SOA/BPM, continuidad y evolución hacia el Cloud
Webinar - Oracle SOA/BPM, continuidad y evolución hacia el CloudWebinar - Oracle SOA/BPM, continuidad y evolución hacia el Cloud
Webinar - Oracle SOA/BPM, continuidad y evolución hacia el Cloud
 
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsWebinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
 
Webinar - Advanced Analytics con Oracle Autonomous Data Warehouse
Webinar - Advanced Analytics con Oracle Autonomous Data WarehouseWebinar - Advanced Analytics con Oracle Autonomous Data Warehouse
Webinar - Advanced Analytics con Oracle Autonomous Data Warehouse
 
Webinar - Supervisa tus sistemas, aplicaciones y servicios con Oracle Managem...
Webinar - Supervisa tus sistemas, aplicaciones y servicios con Oracle Managem...Webinar - Supervisa tus sistemas, aplicaciones y servicios con Oracle Managem...
Webinar - Supervisa tus sistemas, aplicaciones y servicios con Oracle Managem...
 

Recently uploaded

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Recently uploaded (10)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Oracle Multitenant Technical Deep Dive Webinar

  • 1. Oracle Multitenant: Technical Deep Dive 23-04-2020 Ángel Freire R. Principal Solution Architect Webinar
  • 2. Oracle Multitenant: Technical Deep Dive Webinar - Oracle Multitenant: Technical Deep Dive 2 • Arquitectura Multitenant • Creación de una PDB (dbca) • Migración y consolidación en arquitectura multitenant • Oracle Multitenant y Oracle Cloud • Oracle Multitenant: Casos de uso • Oracle Multitenant: Patch & Update • Q&A
  • 3. Webinar - Oracle Multitenant: Technical Deep Dive 3 Arquitectura Multitenant
  • 4. Webinar - Oracle Multitenant: Technical Deep Dive 4 Arquitectura tradicional requiere memoria, procesos y ficheros de base de datos Arquitectura Multitenant
  • 5. Webinar - Oracle Multitenant: Technical Deep Dive 5 Arquitectura tradicional requiere memoria, procesos y ficheros de base de datos Arquitectura Multitenant System Resources
  • 6. Webinar - Oracle Multitenant: Technical Deep Dive 6 Descripción Arquitectura Multitenant • Un Container Data Base (CDB) es una base de datos física que contiene cero, una, o muchas Pluggable DBs (PDBs) creadas por el usuario. • Una base de datos conectable (PDB) es una colección de esquemas, objetos de esquema y objetos no- schema que se presenta a un cliente de Oracle Net como una no-CDB. • Una base de datos no-CDB es una base de datos tradicional Oracle que no puede contener PDBs. • A partir de Oracle Database 12c Release 1 (12.1), una base de datos debe crearse como una CDB o no- CDB. A continuación se puede conectar una no-CDB dentro de una CDB como una PDB. • Los clientes deben conectarse a las PDBs utilizando un nombre de servicio que se ha creado dentro de la CDB durante la fase de creación de la PDB.
  • 7. Webinar - Oracle Multitenant: Technical Deep Dive 7 Componentes de un Multitenant Container Database (CDB) Arquitectura Multitenant PDBs Root Pluggable Databases (PDBs) CDB
  • 8. Webinar - Oracle Multitenant: Technical Deep Dive 8 Componentes de un Multitenant Container Database (CDB) Arquitectura Multitenant • Soporte para hasta 252 PDBs concurrentes • Una PDB se percibe y opera de forma análoga a una no-CDB • PDB o no-CDB no son diferenciables desde el punto de vista de las conexiones de los clientesDatabase Link
  • 9. Webinar - Oracle Multitenant: Technical Deep Dive 9 Arquitectura Multitenant • PDBs comparten SGA y los procesos de background • Las sesiones foreground de los clientes unicamente conocen la PDB a la que están conectadas
  • 10. Webinar - Oracle Multitenant: Technical Deep Dive 10 Escalabilidad Arquitectura Multitenant Pluggable Database • Únicamente pequeños incrementos en el consumo de memoria para cada una de las PDBs añadidas 2,5 22 11,,55 1 000,,,55 0 ERP HCM ERPERP ERP BI BI DW GGBB
  • 11. Webinar - Oracle Multitenant: Technical Deep Dive 11 Ficheros en la CDB Namespaces Arquitectura Multitenant • Cada PDB tiene su propio conjunto de tablespaces incluyendo los de SYSTEM y SYSAUX • Las PDBs comparten: UNDO, REDO • y control files, (s)pfile • Por defecto cada CDB tiene un único TEMP tablespace, pero pueden añadirse tantos como sean necesarios
  • 12. Webinar - Oracle Multitenant: Technical Deep Dive 12 Usuarios Arquitectura Multitenant • Los local users son los equivalentes a los users- customer-defined en una no-CDB • Un local user se define unicamente en una PDB • Un local user puede administrar una PDB • Un common user se define en el root y está representado en cada PDB • Un common user puede conectarse a cualquier PDB donde tenga permiso de “Create Sesion” y puede administrarla • Los propietarios del sistema Oracle son los common users
  • 13. Webinar - Oracle Multitenant: Technical Deep Dive 13 Unplug / plug Simplemente desenchufar la PDB de la CDB… Arquitectura Multitenant
  • 14. Webinar - Oracle Multitenant: Technical Deep Dive 14 …y enchufar en la nueva CDB… Arquitectura Multitenant - Unplug / plug • El movimiento entre CDBs re reduce al simple movimiento de los metadatos de la PDB • Los Upgrades y parcheados se simplifican enormemente • Una PDB desenchufada contiene toda su información particular, acerca de la clave de encriptación, opatch, etc.
  • 15. Webinar - Oracle Multitenant: Technical Deep Dive 15 Ejemplo Arquitectura Multitenant - Unplug / plug alter pluggable database HCM unplug into '/u01/app/oracle/oradata/…/hcm.xml' Unplug Plug create pluggable database My_PDB using '/u01/app/oracle/oradata/…/hcm.xml'
  • 16. Webinar - Oracle Multitenant: Technical Deep Dive 16 Backup de todas las Data Bases como una; recovery a nivel de PDB Gestionar muchas Data Bases como una con Multitenant Un Backup Point-in-time recovery A nivel de PDB
  • 17. Webinar - Oracle Multitenant: Technical Deep Dive 17 Una única Standby Database incluye todas las PDBs Gestionar muchas Data Bases como una, con Multitenant Dataguard
  • 18. Webinar - Oracle Multitenant: Technical Deep Dive 18 Selección flexible para el parcheado y Upgrade de Databases Upgrades Simplificados
  • 19. Webinar - Oracle Multitenant: Technical Deep Dive 19 Pluggable databases aprovisionables desde 0 (“seed”) Aprovisionamiento ultra-rápido
  • 20. Webinar - Oracle Multitenant: Technical Deep Dive 20 Clonado rápido de PDBs Arquitectura Multitenant • PDBs clonables desde el interior de la misma CDB • PDBs clonables desde CDBs remotas (DB link)
  • 21. Webinar - Oracle Multitenant: Technical Deep Dive 21 Ejemplo Clonado de una PDB create pluggable database HCMBI from HCM Local Remote (DB Link) create pluggable database HCMBI from HCM@us.acme.db1
  • 22. Webinar - Oracle Multitenant: Technical Deep Dive 22 Reducción CapEx & OpEx, mayor agilidad y fácil adopción Ventajas de la Arquitectura Multitenant • PDB auto-conteniendo cada Aplicación • Transparente a las Aplicaciones • Aprovisionamiento rápido (via clones) • Portabilidad (via plug/unplug) • Memoria y procesos background compartidos • Más aplicaciones por servidor • Mayor densidad de consolidación • Operaciones comunes efectuadas a nivel CDB • Gestión muchos como uno (upgrade, HA, backup) • Control granular cuando se necesita
  • 23. Webinar - Oracle Multitenant: Technical Deep Dive 23 Alta Eficiencia: 6x menos recursos H/W, 5x más escalabilidad Databases: Pluggable vs no-CDB OLTP benchmark comparison Para 50 Databases unicamente 3GB de RAM y 27% CPU vs. los 20GB de RAM y 36% CPU utilizados por las instancias con la arquitectura tradicional Las Pluggable databases escalan hasta más de 250 instancias mientras que las instancias por separado solo lo hacen hasta 50 sobre la misma infraestructura
  • 24. Webinar - Oracle Multitenant: Technical Deep Dive 24 Beneficios clave Beneficio Característica Reducción CapEx • Más Aplicaciones por servidor Reducción OpEx • Gestión muchos como uno • Procedimientos y SLA estandarizados • Aprovisionamiento rápido Mayor Agilidad • Clonado para desarrollo / test • Portabilidad mediante “pluggability” • Escalabilidad via RAC Facil Adopción • Transparente a las Aplicaciones
  • 25. Webinar - Oracle Multitenant: Technical Deep Dive 25 Creación de una PDB (dbca) Oracle Multitenant: Technical Deep Dive
  • 26. Webinar - Oracle Multitenant: Technical Deep Dive 26 Creación de una nueva PDB (DBCA) Arquitectura Multitenant
  • 27. Webinar - Oracle Multitenant: Technical Deep Dive 27 Creación de una nueva PDB (DBCA) Arquitectura Multitenant
  • 28. Webinar - Oracle Multitenant: Technical Deep Dive 28 Creación de una nueva PDB (DBCA) Arquitectura Multitenant • En este punto podemos escoger entre crear una nueva PDB vacía desde la SEED o clonar desde una PDB ya existente. • Si optamos por la opción de clonado, el tiempo de creación dependerá del tamaño de la PDB. • Si se trata de una Base de Datos encriptada, esta encriptación se traslada a la copia de la PDB.
  • 29. Webinar - Oracle Multitenant: Technical Deep Dive 29 Creación de una nueva PDB (DBCA) Arquitectura Multitenant • En este menú podemos escoger entre crear un nuevo administrador de la PDB y por otro lado podemos bloquear los usuarios para evitar que los mismos usuario se conecten a esta nueva PDB
  • 30. Webinar - Oracle Multitenant: Technical Deep Dive 30 Creación de una nueva PDB (DBCA) Arquitectura Multitenant
  • 31. Webinar - Oracle Multitenant: Technical Deep Dive 31 Creación de una nueva PDB (DBCA) Arquitectura Multitenant
  • 32. Webinar - Oracle Multitenant: Technical Deep Dive 32 Creación de una nueva PDB (DBCA) Arquitectura Multitenant
  • 33. Webinar - Oracle Multitenant: Technical Deep Dive 33 Migración y consolidación en arquitectura multitenant Oracle Multitenant: Technical Deep Dive
  • 34. Webinar - Oracle Multitenant: Technical Deep Dive 34 Migración a PDB Migración y consolidación en arquitectura multitenant • En una arquitectura estándar nos podemos encontrar con múltiples servidores que contienen múltiples Bases de Datos. • Cada uno de estos servidores requieren un mantenimiento y actualizaciones periódicas. • Pasa lo mismos con las Bases de Datos, múltiples Bases de Datos requieren muchas horas de mantenimiento. • A continuación veremos un proceso de Upgrade y consolidación en arquitectura multitenant ERP 11.2.0.4 RRHH 11.2.0.4 CRM 11.2.0.4
  • 35. Webinar - Oracle Multitenant: Technical Deep Dive 35 Migración a PDB Migración y consolidación en arquitectura multitenant • El proceso de migración de una arquitectura tradicional a Container Database pasa por hacer un Unplug de una Base de Datos en arquitectura tradicional y luego realizar el Plug en un contenedor de DDBB. • Estos procesos de migración son físicos por lo que la arquitectura deberá ser la misma. A pesar de que podríamos convertir los Datafiles de arquitectura, lo mejor es no mesclar estos cambios. • Con lo anterior el primer paso vendrá dato por subir de versión todas las DDBB a la versión objetivo. ERP 11.2.0.4 RRHH 11.2.0.4 CRM 11.2.0.4
  • 36. Webinar - Oracle Multitenant: Technical Deep Dive 36 Migración a PDB Migración y consolidación en arquitectura multitenant • El siguiente paso en este proceso de migración y consolidación será la creación de un container vacío para alojar todas nuestras Bases de datos. ERP 19c RRHH 19c CRM 19c
  • 37. Webinar - Oracle Multitenant: Technical Deep Dive 37 Migración a PDB Migración y consolidación en arquitectura multitenant SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP OPEN READ ONLY; Source DataBase Creación de un XML File de la misma forma que para una PDB SQL> BEGIN DBMS_PDB.DESCRIBE( pdb_descr_file => ‘/stage/db19c.xml'); END; / SQL> SHUTDOWN IMMEDIATE; Source DataBase
  • 38. Webinar - Oracle Multitenant: Technical Deep Dive 38 Migración a PDB Migración y consolidación en arquitectura multitenant SQL> CREATE PLUGGABLE DATABASE PDBMEET1 using '‘/stage/db19c.xml' NOCOPY TEMPFILE REUSE; Target DataBase Borrado del Diccionario de DDBB SQL> ALTER SESSION SET CONTAINER=PDBMEET1; SQL> @$ORACLE_HOME/rdbms/admin/noncdb_to_pdb.sql SQL> ALTER SESSION SET CONTAINER= PDBMEET1; SQL> ALTER PLUGGABLE DATABASE OPEN; Startup la PDB En este caso se ha utilizado la condición de “NOCOPY”, esto significa que reutilizaremos los Datafiles reduciendo de forma considerable esta migración. La condición “COPY” realizaría una copia de los Datafiles.
  • 39. Webinar - Oracle Multitenant: Technical Deep Dive 39 Migración a PDB Migración y consolidación en arquitectura multitenant • Con este proceso de migración y consolidación hemos concentrado varios servidores en uno solo. • La mayoría de las tareas administrativas solo afectarán a una PDB determinada como puede ser: • Restore (En caso de una corrupción solo afecta a esa PDB) • Flashback Database • Llenado de UNDO , TEMP • Podemos excluir una PDB de una réplica por DataGuard • Snapshot a nivel de PDB
  • 40. Webinar - Oracle Multitenant: Technical Deep Dive 40 Oracle Multitenant y Oracle Cloud Oracle Multitenant: Technical Deep Dive
  • 41. Webinar - Oracle Multitenant: Technical Deep Dive 41 Singularidades de Oracle Cloud Oracle Multitenant y Oracle Cloud • Todas las Base de Datos provisionadas en el Cloud de Oracle se crean en arquitectura Pluggable Database (PDB) (Oracle 12.1 en adelante) • En infraestructura Bare Metal y Exadata las Bases de Datos se podrían crear igual que en infraestructura tradicional. • En VM Standar solo se puede crear una DDBB por cada DBCS por lo que la opción de Multitenant permite la consolidación de muchas Bases de Datos en un único DBCS. • La arquitectura Multitenant permitirá poder disponer de copias de una Base de Datos (PDB) en el mismo servidor y en un mínimo tiempo. HR Oracle Cloud
  • 42. Webinar - Oracle Multitenant: Technical Deep Dive 42 Singularidades de Oracle Cloud Oracle Multitenant y Oracle Cloud • Desde la versión 19c podemos crear hasta tres PDBs sin necesidad de hacer una suscripción adicional a EE. • Oracle DBCS ahora permite el cambio de Shape con lo que si necesitamos realizar una prueba en la DDBB con un alto consumo de recursos podemos hacer la siguiente operativa:  Cambiar de Shape de DBCS  Generar un Clon de la PDB  Realizar las pruebas sobre el Clon  Volver al Shape Original • Las tareas de Backup y Restore en el Cloud afectan a toda la DDBB, para realizar esta operativa sobre una única PDB tenemos que recurrir a la manera tradicional. HR Oracle Cloud
  • 43. Webinar - Oracle Multitenant: Technical Deep Dive 43 Oracle Multitenant: Casos de uso Oracle Multitenant: Technical Deep Dive
  • 44. Webinar - Oracle Multitenant: Technical Deep Dive 44 Creación de una nueva PDB (command line) Oracle Multitenant: Casos de uso SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDBMEET1 READ WRITE NO SQL> CREATE PLUGGABLE DATABASE PDBMEET2 ADMIN USER PDBADMIN IDENTIFIED BY "RexTon022020##" ; Base de datos de conexion creada. SQL> ALTER PLUGGABLE DATABASE PDBMEET2 OPEN READ WRITE; Base de datos de conexion modificada. SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDBMEET1 READ WRITE NO 4 PDBMEET2 READ WRITE NO Clone PDB
  • 45. Webinar - Oracle Multitenant: Technical Deep Dive 45 Componentes de un Multitenant Container Database (CDB) Oracle Multitenant: Casos de uso SQL> CREATE PLUGGABLE DATABASE PDBETE from PDBAVT KEYSTORE IDENTIFIED BY “XXXXXXXXXxx##"; SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDBAVT READ WRITE NO 4 PDBETE MOUNTED SQL> alter pluggable database PDBETE open; Pluggable database altered. SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDBAVT READ WRITE NO 4 PDBETE READ WRITE NO Clone PDB
  • 46. Webinar - Oracle Multitenant: Technical Deep Dive 46 Borrado de una PDB Oracle Multitenant: Casos de uso SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 PDBAVT READ WRITE NO 5 PDBAVT2 READ WRITE NO SQL> ALTER PLUGGABLE DATABASE PDBAVT2 CLOSE IMMEDIATE; Pluggable database altered. SQL> DROP PLUGGABLE DATABASE PDBAVT2 INCLUDING DATAFILES; Pluggable database dropped. Clone PDB
  • 47. Webinar - Oracle Multitenant: Technical Deep Dive 47 Backup y recuperación PDBs Oracle Multitenant: Casos de uso RMAN> BACKUP PLUGGABLE DATABASE PDBMEET2; Starting backup at 16-APR-20 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=69 instance=MEETDB1 device type=DISK channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=00016 name=+DATA/MEETDB/A3678C44EE067C86E053700013AC2EAC/DATAFILE/sysaux.348.1037884521 input datafile file number=00015 name=+DATA/MEETDB/A3678C44EE067C86E053700013AC2EAC/DATAFILE/system.347.1037884519 input datafile file number=00017 name=+DATA/MEETDB/A3678C44EE067C86E053700013AC2EAC/DATAFILE/undotbs1.346.1037884519 channel ORA_DISK_1: starting piece 1 at 16-APR-20 channel ORA_DISK_1: finished piece 1 at 16-APR-20 piece handle=+RECO/MEETDB/A3678C44EE067C86E053700013AC2EAC/BACKUPSET/2020_04_16/nnndf0_tag20200416t 132312_0.315.1037884993 tag=TAG20200416T132312 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03 Finished backup at 16-APR-20 Backup
  • 48. Webinar - Oracle Multitenant: Technical Deep Dive 48 Backup y recuperación PDBs Oracle Multitenant: Casos de uso RMAN> ALTER PLUGGABLE DATABASE PDBMEET2 CLOSE IMMEDIATE; Statement processed -- Desde asmcmd ASMCMD> rm -f +DATA/MEETDB/A3678C44EE067C86E053700013AC2EAC/DATAFILE/sysaux.348.1037884521 -- Intentamos arrancar la PDB SQL> ALTER PLUGGABLE DATABASE PDBMEET2 OPEN READ WRITE; ALTER PLUGGABLE DATABASE PDBMEET2 OPEN READ WRITE * ERROR en linea 1: ORA-01157: no se puede identificar/bloquear el archivo de datos 16 - consulte el archivo de rastreo del DBWR ORA-01110: archivo de datos 16: '+DATA/MEETDB/A3678C44EE067C86E053700013AC2EAC/DATAFILE/sysaux.348.1037884521' Borrado de un Datafile
  • 49. Webinar - Oracle Multitenant: Technical Deep Dive 49 Backup y recuperación PDBs Oracle Multitenant: Casos de uso RMAN> run { RESTORE PLUGGABLE DATABASE PDBMEET2; RECOVER PLUGGABLE DATABASE PDBMEET2; ALTER PLUGGABLE DATABASE PDBMEET2 open; }2> 3> 4> 5> Starting restore at 16-APR-20 using channel ORA_DISK_1 channel ORA_DISK_1: starting datafile backup set restore channel ORA_DISK_1: specifying datafile(s) to restore from backup set ... Finished restore at 16-APR-20 starting media recovery media recovery complete, elapsed time: 00:00:00 Finished recover at 16-APR-20 Statement processed Restore de la PDB
  • 50. Webinar - Oracle Multitenant: Technical Deep Dive 50 Snapshot Database Oracle Multitenant: Casos de uso • La tecnología Snapshot nos permite programar un Snapshot de una PDB de forma automática. • Por defecto, el número máximo de Snapshots es de 8. • Podemos borrar los Snaps de forma manual así como crearlos. GL-2GL GL-3 Original PDB Snap of PDB New Seed PDB New PDB From Seed
  • 51. Webinar - Oracle Multitenant: Technical Deep Dive 51 Snapshot Database Oracle Multitenant: Casos de uso SQL> ALTER SESSION SET CONTAINER = PDBMEET2; Sesion modificada. SQL> ALTER PLUGGABLE DATABASE SNAPSHOT MODE EVERY 5 MINUTES; Base de datos de conexion modificada. CON_ID PDB_NAME SNAPSHOT_MODE SNAPSHOT_INTERVAL ---------- ---------- --------------- ----------------- 2 PDB$SEED MANUAL 3 PDBMEET1 MANUAL 4 PDBMEET2 AUTO 5 -- Comprobamos cuantos Snaps tenemos por Default CON_ID PDB_NAME PROPERTY_NAME PROPERTY_VALUE DESCRIPTION ---------- ---------- -------------------- --------------- ---------------------------------- ---------------- 4 PDBMEET2 MAX_PDB_SNAPSHOTS 8 maximum number of snapshots for a given PDB Creación de una política de Snap
  • 52. Webinar - Oracle Multitenant: Technical Deep Dive 52 Flashback Pluggable Database (PDB) Oracle Multitenant: Casos de uso SQL> ALTER SESSION SET CONTAINER = PDBMEET1; Sesion modificada. SQL> CREATE RESTORE POINT PDBMEET1_BEFORE_CHANGES; Punto de restauracion creado. SQL> ALTER SESSION SET CONTAINER = PDBMEET1; Sesion modificada. SQL> ALTER PLUGGABLE DATABASE PDBMEET1 CLOSE; Base de datos de conexion modificada. SQL> CREATE CLEAN RESTORE POINT PDBMEET1_CLEAN_RESTORE_POINT; Punto de restauracion creado. Creación de un Restore Point Normal Creación de un Clean Restore Point
  • 53. Webinar - Oracle Multitenant: Technical Deep Dive 53 Flashback Pluggable Database (PDB) Oracle Multitenant: Casos de uso SQL> ALTER PLUGGABLE DATABASE PDBMEET1 CLOSE; Base de datos de conexion modificada. SQL> CREATE CLEAN RESTORE POINT PDBMEET1_CLEAN_RESTORE_POINT FOR PLUGGABLE DATABASE PDBMEET1; Punto de restauracion creado. SQL> ALTER SESSION SET CONTAINER = PDBMEET1; Sesion modificada. SQL> ALTER PLUGGABLE DATABASE PDBMEET1 CLOSE; Base de datos de conexion modificada. SQL> CREATE CLEAN RESTORE POINT PDBMEET1_CLEAN_RESTORE_POINT_GUAR FOR PLUGGABLE DATABASE PDBMEET1 GUARANTEE FLASHBACK DATABASE; Punto de restauracion creado. Creación de un Restore Point desde el contenedor Creación de un Restore Point desde el contenedor con GUARANTEE
  • 54. Webinar - Oracle Multitenant: Technical Deep Dive 54 Flashback Pluggable Database (PDB) Oracle Multitenant: Casos de uso • El Flashback de una PDB lo tenemos que hacer hacia un Clean Restore Point por lo que necesariamente tendremos que parar la PDBs para realizar es punto de restauración. • La utilización de esta tecnología implica que el UNDO no sea local para cada una de las DDBBs SQL> ALTER PLUGGABLE DATABASE PDBMEET1 CLOSE; Base de datos de conexion modificada. SQL> ALTER PLUGGABLE DATABASE PDBMEET1 CLOSE; Base de datos de conexion modificada. SQL> FLASHBACK PLUGGABLE DATABASE PDBMEET1 TO RESTORE POINT PDBMEET1_CLEAN_RESTORE_POINT; Flashback terminado. * SQL> ALTER PLUGGABLE DATABASE PDBMEET1 OPEN RESETLOGS; Base de datos de conexion modificada. Flashback desde un Clean Restore Point
  • 55. Webinar - Oracle Multitenant: Technical Deep Dive 55 Oracle Multitenant: Patch & Update Oracle Multitenant: Technical Deep Dive
  • 56. Webinar - Oracle Multitenant: Technical Deep Dive 56 Oracle Database PSU Apply (Out of Place) Oracle Multitenant: Patch & Update • En una arquitectura tradicional tendríamos múltiples Bases de Datos sobre un único Oracle Home. A estas Bases de Datos se pretende aplicar un PSU con el mínimo de DownTime y en distintas ventanas de mantenimiento. • Para este propósito crearemos un nuevo ORACLE_HOME y aplicaremos el PSU. • El siguiente paso será ir moviendo una por una las Bases de Datos y aplicando los SQLs correspondientes. • Esto nos garantizara un mínimo de parada y elimina la necesidad de parar todas las Bases de Datos al mismo tiempo. 12.2.0.2 12.2.0.2 + PSU
  • 57. Webinar - Oracle Multitenant: Technical Deep Dive 57 Oracle Database PSU Apply (Out of Place) Multitenant Oracle Multitenant: Patch & Update • En una arquitectura Multitenant la necesidad sería la misma: Poder aplicar un parche o actualización con el mínimo tiempo de parada y en distintas ventanas de mantenimiento. • Si el container reside sobre un ORACLE_HOME, como podríamos conseguir este objetivo ? • Para poder garantizar las mismas condiciones de parcheo que en una arquitectura tradicional, volveremos a recurrir a Out of Place • El primer paso para cumplir este propósito será la creación de un nuevo ORACLE_HOME con los parches y actualizaciones aplicados. • Lo siguiente que haremos será la creación de una CDB vacía y con los parches aplicados CRMPricing Retail ORACLE_HOME 12.2.0.1 ORACLE_HOME 12.2.0.1 + PSU
  • 58. ORACLE_HOME 12.2.0.1 + PSU Webinar - Oracle Multitenant: Technical Deep Dive 58 Oracle Database PSU Apply (Out of Place) Multitenant Oracle Multitenant: Patch & Update • l siguiente paso será el movimiento de cada una de las PDBs al nuevo contenedor en sus respectivas ventanas de mantenimiento. • Una vez movido la PDB por procedimiento UNPLUG & PLUG es necesario aplicar los SQLs una vez por cada una de las PDBs. • El procedimiento de UPLUG & PLUG es inmediato ya que no movemos los Datafiles solo el metadato CRMPricing Retail ORACLE_HOME 12.2.0.1
  • 59. ORACLE_HOME 12.2.0.1 + PSU Webinar - Oracle Multitenant: Technical Deep Dive 59 Oracle Database PSU Apply (Out of Place) Multitenant Oracle Multitenant: Patch & Update • Una vez que terminemos de mover todas las PDBs ya podremos borrar el contenedor inicial. • Este proceso de parcheo tiene alguna consideraciones a tener en cuenta:  Tras mover la PDB es necesario recrear el servicio en la capa de Grid Infraestructure.  Este procedimiento no requiere almacenamiento adicional.  El proceso de marcha atrás es tan simple como volver a llevar la PDB el contenedor de origen.  Este proceso permite realizar una primera prueba mediante del clone vía DB_LINK. CRMPricing Retail ORACLE_HOME 12.2.0.1
  • 60. Webinar - Oracle Multitenant: Technical Deep Dive 60 Oracle Multitenant: Technical Deep Dive
  • 61. Ángel Freire R Principal Solution Architect Angel.freire@avanttic.com +34 653 356 411