Download - Oracle Database 11g vs 12c

Transcript
Page 1: 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

Page 2: Oracle Database 11g vs 12c

Arquitectura de Oracle Database 11g

@oraworld_team www.oraworld-team.com /oraworldteam

Page 3: Oracle Database 11g vs 12c

Arquitectura de Oracle Database 12c

Container Database (CDB)

Pluggable Database (PDB)

@oraworld_team www.oraworld-team.com /oraworldteam

Page 4: Oracle Database 11g vs 12c

Arquitectura de Oracle Database 12c

@oraworld_team www.oraworld-team.com /oraworldteam

Page 5: Oracle Database 11g vs 12c

Estados de una base de datos 11g

@oraworld_team www.oraworld-team.com /oraworldteam

Page 6: Oracle Database 11g vs 12c

Estados de una base de datos 12c

@oraworld_team www.oraworld-team.com /oraworldteam

Page 7: Oracle Database 11g vs 12c

Estados de una base de datos 11g

@oraworld_team www.oraworld-team.com /oraworldteam

Page 8: Oracle Database 11g vs 12c

Estados de una base de datos 12c

@oraworld_team www.oraworld-team.com /oraworldteam

Page 9: Oracle Database 11g vs 12c

Escritura de Redo Logs

En 12c a nivel de

CDB@oraworld_team www.oraworld-team.com /oraworldteam

Page 10: Oracle Database 11g vs 12c

Configuraciones en 11g

@oraworld_team www.oraworld-team.com /oraworldteam

Page 11: Oracle Database 11g vs 12c

Configuraciones en 12c

@oraworld_team www.oraworld-team.com /oraworldteam

Page 12: Oracle Database 11g vs 12c

Usuarios, Roles, Privilegios en 11g

@oraworld_team www.oraworld-team.com /oraworldteam

Page 13: Oracle Database 11g vs 12c

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

Page 14: Oracle Database 11g vs 12c

Usuarios, Roles, Privilegios en 12c

Metadatos de Oracle…

… mezclados con los metadatos del usuario.

@oraworld_team www.oraworld-team.com /oraworldteam

Page 15: Oracle Database 11g vs 12c

Usuarios, Roles, Privilegios en 12c

Cada PDB tiene su propio diccionario de Datos

@oraworld_team www.oraworld-team.com /oraworldteam

Page 16: Oracle Database 11g vs 12c

Usuarios, Roles, Privilegios en 12c

Común y Local

CDB y PDB

@oraworld_team www.oraworld-team.com /oraworldteam

Page 17: Oracle Database 11g vs 12c

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

Page 18: Oracle Database 11g vs 12c

Usuarios, Roles, Privilegios en 12c

Privilegio cedido comúnmente

Privilegio cedido localmente

Privilegio cedido localmente

@oraworld_team www.oraworld-team.com /oraworldteam

Page 19: Oracle Database 11g vs 12c

Usuarios, Roles, Privilegios en 12c

@oraworld_team www.oraworld-team.com /oraworldteam

Page 20: Oracle Database 11g vs 12c

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

Page 21: Oracle Database 11g vs 12c

Usuario y RolesCOMMON | LOCAL

PDB | CDB$ROOT

CONTAINER=ALL | CURRENT | NULL

Usuarios, Roles, Privilegios en 12c

@oraworld_team www.oraworld-team.com /oraworldteam

Page 22: Oracle Database 11g vs 12c

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

Page 23: Oracle Database 11g vs 12c

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

Page 24: Oracle Database 11g vs 12c

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

Page 25: Oracle Database 11g vs 12c

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

Page 26: Oracle Database 11g vs 12c

Deiby Gómez

@oraworld_teamwww.oraworld-team.com/oraworldteam

@hdeibywww.oraclefromguatemala.com.gt /HDeiby