Diferencias entre Oracle Database 11g y Oracle Database 12c

Anuncio
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
Descargar