You are on page 1of 20

Arquitectura Multitenant en Oracle

Deiby Gmez
12c
Oracle Certified Master 12c & 11g
NUVOLA Solving is our Passion.
dgomez@nuvolacg.com / www.nuvolacg.com

AGENDA

CDB vs no-CDB
Qu es una PDB?
Qu es el Root?
Qu es el Seed?
Instancia en un CDB
Diccionario en un CDB
Comn vs Local
Cloud y Oracle Multitenant

CDB vs non-CDB
Una aplicacin por base de datos
Muchos DBAs Administrando muchas BDs

CDB vs non-CDB
Una Instancia por Base de Datos

Cuando el nmero de BDs


aumenta.

Procesos duplicados
Memoria duplicada
Metadata duplicada
Usuarios duplicados
Poca rapidez de aprovisionamiento

CDB vs non-CDB
Una BD, muchas Aplicaciones
Un CDB puede contener muchas Bases de
Datos

CDB vs non-CDB

Un Contenedor, muchas bases de datos


Una instancia por contenedor
Desconectar y Conectar
Aislamiento entre Bases de Datos

CDB vs non-CDB
Una instancia por Contenedor
Todas las BDs comparten la misma instancia

Qu es una PDB?

Pluggable Database (PDB)


Contiene los datos del negocio
Conectar y Desconectar
Posee su propia metadata
Prosee sus propios usuarios
Espacio temporal propio (opcional)
Comparte Redologs
Comparte Instancia
Comparte Datos Undo
Posee aislamiento

Qu es el Root?

Contiene usuarios globales


Contiene metadata global
No se debe usar para datos del negocio
Se usa para realizar operaciones globales
El Root no es la base de datos Contenedora
(CDB)
El root es llamado CDB$ROOT

Qu es el Seed?
Tambin llamado PDB$SEED
Se usa como un template para crear ms
PDBs
Oracle no soporta la apertura del PDB$SEED

Instancia en un CDB
La instancia se comparte para todas las
PDBs
Hay parmetros personalizables por PDBs

Diccionario en un CDB
Metadatos de Oracle

mezclados

usuario.

con los metadatos del

Diccionario en un CDB
Cada PDB tiene su propio diccionario
de Datos

Comn vs Local
Comn

Local

Usuarios Comunes
Roles Comunes
Privilegios asignados
comnmente
Usuarios Locales
Roles Locales
Privilegios asignados
localmente

Nota: Roles comunes pueden contener privilegios locales

Comn vs Local

Privilegio cedido
comnmente
Privilegio cedido
localmente
Privilegio cedido
localmente

Comn vs Local

Comn vs Local
Usuarios Comunes C##<nombre> common_user_prefix
c##<nombre>
Roles Comunes
Comn

CONTAINER=ALL

Privilegios asignados
comnmente

Local

Usuarios Locales
Roles Locales
Privilegios asignados
comnmente

CONTAINER=ALL

CONTAINER=CURRENT

Cloud y Oracle
Multitenant
Remote Cloning
From nonCDB
From another PDB

Deiby Gmez
dgomez@nuvolacg.com
www.nuvolacg.com

You might also like