Oracle Database 11g vs 12c

Post on 19-Jan-2017

681 views 3 download

Transcript of Oracle Database 11g vs 12c

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