Está en la página 1de 26

Diferencias entre Oracle Database 11g y Oracle Database 12c

Deiby Gómez
Oracle Linux Certified Implementation Specialist. @hdeiby
Oracle Database 11g Administrator Certified Professional. www.oraclefromguatemala.com.gt
Oracle Database 12c Administrator Certified Professional. /HDeiby
Oracle Service Oriented Architecture Infrastructure Implementation Certified Expert. @oraworld_team
Oracle Exadata Database Machine X3 Administrator www.oraworld-team.com
Oracle RAC 11g and Grid Infrastructure Administrator /oraworldteam
Arquitectura de Oracle Database 11g

@oraworld_team www.oraworld-team.com /oraworldteam


Arquitectura de Oracle Database 12c

Container Database (CDB)

Pluggable Database (PDB)

@oraworld_team www.oraworld-team.com /oraworldteam


Arquitectura de Oracle Database 12c

@oraworld_team www.oraworld-team.com /oraworldteam


Estados de una base de datos 11g

@oraworld_team www.oraworld-team.com /oraworldteam


Estados de una base de datos 12c

@oraworld_team www.oraworld-team.com /oraworldteam


Estados de una base de datos 11g

@oraworld_team www.oraworld-team.com /oraworldteam


Estados de una base de datos 12c

@oraworld_team www.oraworld-team.com /oraworldteam


Escritura de Redo Logs

@oraworld_team www.oraworld-team.com /oraworldteam


Configuraciones en 11g

@oraworld_team www.oraworld-team.com /oraworldteam


Configuraciones en 12c

@oraworld_team www.oraworld-team.com /oraworldteam


Usuarios, Roles, Privilegios en 11g

@oraworld_team www.oraworld-team.com /oraworldteam


Usuarios, Roles, Privilegios en 12c

¿En dónde se crean los usuarios?


¿En dónde se crean los privilegios?
¿En dónde se crean los roles?
Una vez creados, ¿Cómo funcionan?

@oraworld_team www.oraworld-team.com /oraworldteam


Usuarios, Roles, Privilegios en 12c

Metadatos de Oracle…

… mezclados con los metadatos del usuario.

@oraworld_team www.oraworld-team.com /oraworldteam


Usuarios, Roles, Privilegios en 12c

Cada PDB tiene su propio diccionario de Datos

@oraworld_team www.oraworld-team.com /oraworldteam


Usuarios, Roles, Privilegios en 12c

CDB y PDB

Común y Local

@oraworld_team www.oraworld-team.com /oraworldteam


Usuarios, Roles, Privilegios en 12c

Usuarios Comunes
Común Roles Comunes
Privilegios asignados comúnmente

Usuarios Locales
Local Roles Locales
Privilegios asignados localmente

Nota: Roles comunes pueden contener privilegios locales y comunes

@oraworld_team www.oraworld-team.com /oraworldteam


Usuarios, Roles, Privilegios en 12c

Privilegio cedido comúnmente


Privilegio cedido localmente
Privilegio cedido localmente

@oraworld_team www.oraworld-team.com /oraworldteam


Usuarios, Roles, Privilegios en 12c

@oraworld_team www.oraworld-team.com /oraworldteam


Usuarios, Roles, Privilegios en 12c

Usuarios Comunes C##<nombre>


Roles Comunes c##<nombre>
CONTAINER=ALL
Común

Privilegios asignados comúnmente CONTAINER=ALL

_common_user_prefix http://www.oraclefromguatemala.com.gt/?p=388

Usuarios Locales
Local Roles Locales CONTAINER=CURRENT
Privilegios asignados comúnmente

@oraworld_team www.oraworld-team.com /oraworldteam


Usuarios, Roles, Privilegios en 12c

Usuario y Roles
COMMON | LOCAL

PDB | CDB$ROOT

CONTAINER=ALL | CURRENT | NULL

@oraworld_team www.oraworld-team.com /oraworldteam


Usuarios, Roles, Privilegios en 12c: Reglas sobre Usuarios y Roles

Creación y Eliminación de Usuarios y Roles

Toda operación de tipo común debe realizarse en el CDB$ROOT,


utilizando la cláusula CONTAINER=ALL y con un usuario Común

Toda operación de tipo local debe realizarse en la PDB y


utilizando la cláusula CONTAINER=CURRENT

Sin clausula CONTAINER


Si la operación se realiza en:
• PDB: será operación LOCAL
• CDB$ROOT: será operación COMUN

Bug Drop User - 1619287.1 http://www.oraclefromguatemala.com.gt/?p=384

@oraworld_team www.oraworld-team.com /oraworldteam


Usuarios, Roles, Privilegios en 12c

Escenarios - Creación y Eliminación de Usuarios

Bug Drop User - 1619287.1 http://www.oraclefromguatemala.com.gt/?p=384

@oraworld_team www.oraworld-team.com /oraworldteam


Usuarios, Roles, Privilegios en 12c: Reglas sobre privilegios

Manejo de Privilegios

Toda operación de tipo común debe realizarse en el CDB$ROOT,


utilizando la cláusula CONTAINER=ALL y con un usuario común

Toda operación de tipo local debe realizarse en la PDB y


utilizando la cláusula CONTAINER=CURRENT

Sin clausula CONTAINER


Si la operación se realiza en:
• PDB: será operación LOCAL
• CDB$ROOT: será operación LOCAL

@oraworld_team www.oraworld-team.com /oraworldteam


Usuarios, Roles, Privilegios en 12c: Conclusiones

Con usuarios y Roles: La clausula CONTAINER es opcional,


domina el contenedor donde se realice la operación.

Operaciones en una PDB son realizadas como normalmente se


hacían en <12

¿Es una operación común?


Si ->CDB$ROOT
No->PDB

Trabajando con usuarios/roles el contenedor tiene mucha


importancia y la clausula CONTAINER no.

Trabajando con privilegios, la clausula CONTAINER tiene mucha


importancia.

@oraworld_team www.oraworld-team.com /oraworldteam


Deiby Gómez
@hdeiby
www.oraclefromguatemala.com.gt
/HDeiby
@oraworld_team
www.oraworld-team.com
/oraworldteam

También podría gustarte