Diferencias entre Oracle Database 11g y Oracle Database 12c
Deiby GómezOracle Linux Certified Implementation Specialist.Oracle Database 11g Administrator Certified Professional.Oracle Database 12c Administrator Certified Professional.Oracle Service Oriented Architecture Infrastructure Implementation Certified Expert.Oracle Exadata Database Machine X3 AdministratorOracle RAC 11g and Grid Infrastructure Administrator
@oraworld_teamwww.oraworld-team.com/oraworldteam
@hdeibywww.oraclefromguatemala.com.gt /HDeiby
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
En 12c a nivel de
CDB@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
Común y Local
CDB y PDB
@oraworld_team www.oraworld-team.com /oraworldteam
Usuarios, Roles, Privilegios en 12c
Común
Local
Usuarios ComunesRoles ComunesPrivilegios asignados comúnmente
Usuarios LocalesRoles LocalesPrivilegios 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
_common_user_prefix http://www.oraclefromguatemala.com.gt/?p=388
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
@oraworld_team www.oraworld-team.com /oraworldteam
Usuario y RolesCOMMON | LOCAL
PDB | CDB$ROOT
CONTAINER=ALL | CURRENT | NULL
Usuarios, Roles, Privilegios en 12c
@oraworld_team www.oraworld-team.com /oraworldteam
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
12
Sin clausula CONTAINERSi la operación se realiza en:
• PDB: será operación LOCAL• CDB$ROOT: será operación COMUN
3
Creación y Eliminación de Usuarios y Roles
Usuarios, Roles, Privilegios en 12c: Reglas sobre Usuarios y Roles
Bug Drop User - 1619287.1 http://www.oraclefromguatemala.com.gt/?p=384
@oraworld_team www.oraworld-team.com /oraworldteam
Escenarios - Creación y Eliminación de Usuarios
Usuarios, Roles, Privilegios en 12c
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
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
12
Sin clausula CONTAINERSi la operación se realiza en:
• PDB: será operación LOCAL• CDB$ROOT: será operación LOCAL
3
Manejo de Privilegios
@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
12
Trabajando con privilegios, la clausula CONTAINER tiene mucha importancia.
3Trabajando con usuarios/roles el contenedor tiene mucha importancia y la clausula CONTAINER no.4
¿Es una operación común? Si ->CDB$ROOTNo->PDB
5@oraworld_team www.oraworld-team.com /oraworldteam
Deiby Gómez
@oraworld_teamwww.oraworld-team.com/oraworldteam
@hdeibywww.oraclefromguatemala.com.gt /HDeiby
Top Related