Arquitectura Multitenant en Oracle 12c

20
Deiby Gómez Oracle Certified Master 12c & 11g NUVOLA – Solving is our Passion. [email protected] / www.nuvolacg.com Arquitectura Multitenant en Oracle 12c

Transcript of Arquitectura Multitenant en Oracle 12c

Page 1: Arquitectura Multitenant en Oracle 12c

Deiby GómezOracle Certified Master 12c & 11gNUVOLA – Solving is our [email protected] / www.nuvolacg.com

Arquitectura Multitenant en Oracle 12c

Page 2: Arquitectura Multitenant en Oracle 12c

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• Común vs Local• Cloud y Oracle Multitenant

Page 3: Arquitectura Multitenant en Oracle 12c

CDB vs non-CDB• Una aplicación por base de datos• Muchos DBAs Administrando muchas BDs

Page 4: Arquitectura Multitenant en Oracle 12c

CDB vs non-CDB• Una Instancia por Base de Datos

Page 5: Arquitectura Multitenant en Oracle 12c

Cuando el número de BDs aumenta….

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

Page 6: Arquitectura Multitenant en Oracle 12c

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

Page 7: Arquitectura Multitenant en Oracle 12c

CDB vs non-CDB• Un Contenedor, muchas bases de datos• Una instancia por contenedor• Desconectar y Conectar • Aislamiento entre Bases de Datos

Page 8: Arquitectura Multitenant en Oracle 12c

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

Page 9: Arquitectura Multitenant en Oracle 12c

¿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

Page 10: Arquitectura Multitenant en Oracle 12c

¿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

Page 11: Arquitectura Multitenant en Oracle 12c

¿Qué es el Seed?• También llamado PDB$SEED• Se usa como un template para crear más PDBs• Oracle no soporta la apertura del PDB$SEED

Page 12: Arquitectura Multitenant en Oracle 12c

Instancia en un CDB• La instancia se comparte para todas las PDBs• Hay parámetros personalizables por PDBs

Page 13: Arquitectura Multitenant en Oracle 12c

Diccionario en un CDB

Metadatos de Oracle…

… mezclados con los metadatos del usuario.

Page 14: Arquitectura Multitenant en Oracle 12c

Diccionario en un CDB

Cada PDB tiene su propio diccionario de Datos

Page 15: Arquitectura Multitenant en Oracle 12c

Común vs Local

Común

Local

Usuarios ComunesRoles ComunesPrivilegios asignados comúnmente

Usuarios LocalesRoles LocalesPrivilegios asignados localmente

Nota: Roles comunes pueden contener privilegios locales y comunes

Page 16: Arquitectura Multitenant en Oracle 12c

Común vs Local

Privilegio cedido comúnmentePrivilegio cedido localmentePrivilegio cedido localmente

Page 17: Arquitectura Multitenant en Oracle 12c

Común vs Local

Page 18: Arquitectura Multitenant en Oracle 12c

Común vs Local

Común

Usuarios ComunesRoles Comunes

Privilegios asignados comúnmente

C##<nombre>c##<nombre>CONTAINER=ALL

CONTAINER=ALL

LocalUsuarios LocalesRoles LocalesPrivilegios asignados comúnmente

CONTAINER=CURRENT

common_user_prefix

Page 19: Arquitectura Multitenant en Oracle 12c

Cloud y Oracle Multitenant

Remote Cloning• From nonCDB • From another PDB

Page 20: Arquitectura Multitenant en Oracle 12c

Deiby Gó[email protected]

www.nuvolacg.com