Diferencias entre Oracle Database 11g y Oracle Database 12c Deiby Gómez Oracle 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 Administrator Oracle RAC 11g and Grid Infrastructure Administrator @hdeiby www.oraclefromguatemala.com.gt /HDeiby @oraworld_team www.oraworld-team.com /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 Común Usuarios Comunes Roles Comunes Privilegios asignados comúnmente Local Usuarios Locales 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 Roles Comunes C##<nombre> c##<nombre> CONTAINER=ALL Común Privilegios asignados comúnmente _common_user_prefix Local CONTAINER=ALL http://www.oraclefromguatemala.com.gt/?p=388 Usuarios Locales Roles Locales Privilegios asignados comúnmente @oraworld_team CONTAINER=CURRENT 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