oracle database 12c: privilegios, usuarios y roles

20
Oracle Database 12c: Usuarios, Roles y Privilegios 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

Upload: deiby-gomez

Post on 07-Aug-2015

151 views

Category:

Data & Analytics


4 download

TRANSCRIPT

Page 1: Oracle Database 12c: Privilegios, Usuarios y Roles

Oracle Database 12c: Usuarios, Roles y Privilegios

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

@hdeibywww.oraclefromguatemala.com.gt

Page 2: Oracle Database 12c: Privilegios, Usuarios y Roles

Arquitectura de Oracle Database 12c

Container Database (CDB)

Pluggable Database (PDB)

Page 3: Oracle Database 12c: Privilegios, Usuarios y Roles

Arquitectura de Oracle Database 12c

Page 4: Oracle Database 12c: Privilegios, Usuarios y Roles

Arquitectura de Oracle Database 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?

Page 5: Oracle Database 12c: Privilegios, Usuarios y Roles

Arquitectura de Oracle Database 12c

Metadatos de Oracle…

… mezclados con los metadatos del usuario.

Page 6: Oracle Database 12c: Privilegios, Usuarios y Roles

Arquitectura de Oracle Database 12c

Cada PDB tiene su propio diccionario de Datos

Page 7: Oracle Database 12c: Privilegios, Usuarios y Roles

Arquitectura de Oracle Database 12c

Común y Local

CDB y PDB

Page 8: Oracle Database 12c: Privilegios, Usuarios y Roles

Oracle Database 12c: Común y Local

Común

Local

Usuarios ComunesRoles ComunesPrivilegios asignados comúnmente

Usuarios LocalesRoles LocalesPrivilegios asignados localmente

Nota: Roles comunes pueden contener privilegios locales y comunes

Page 9: Oracle Database 12c: Privilegios, Usuarios y Roles

Oracle Database 12c: Común y Local

Privilegio cedido comúnmente

Privilegio cedido localmente

Privilegio cedido localmente

Page 10: Oracle Database 12c: Privilegios, Usuarios y Roles

Oracle Database 12c: Común y Local

Page 11: Oracle Database 12c: Privilegios, Usuarios y Roles

Oracle Database 12c: Común y Local

_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

Page 12: Oracle Database 12c: Privilegios, Usuarios y Roles

Usuario y RolesCOMMON | LOCAL

PDB | CDB$ROOT

CONTAINER=ALL | CURRENT | NULL

Oracle Database 12c: Común y Local

Page 13: Oracle Database 12c: Privilegios, 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

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

Oracle Database 12c: Común y Local

Bug Drop User - 1619287.1 http://www.oraclefromguatemala.com.gt/?p=384

Page 14: Oracle Database 12c: Privilegios, Usuarios y Roles

Escenarios - Creación y Eliminación de Usuarios

Oracle Database 12c: Común y Local

Bug Drop User - 1619287.1 http://www.oraclefromguatemala.com.gt/?p=384

Page 15: Oracle Database 12c: Privilegios, Usuarios y Roles

Arquitectura de Oracle Database 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 LOCAL

3

Manejo de Privilegios

Page 16: Oracle Database 12c: Privilegios, Usuarios y Roles

Usuario y RoleCOMMON | LOCAL

PDB | CDB$ROOT

CONTAINER=ALL | CURRENT | NULL

Oracle Database 12c: Común y Local

Page 17: Oracle Database 12c: Privilegios, Usuarios y Roles

Usuario y RoleCOMMON | LOCAL

PDB | CDB$ROOT

CONTAINER=ALL | CURRENT | NULL

Oracle Database 12c: Común y Local

Page 18: Oracle Database 12c: Privilegios, Usuarios y Roles

Oracle Database 12c: Común y Local

Privilegio cedido conCOMMON | LOCAL

PDB | CDB$ROOT

CONTAINER=ALL | CURRENT | NULL

Page 19: Oracle Database 12c: Privilegios, Usuarios y Roles

Conclusiones

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 usuarios/roles la clausula el contenedor tiene mucha importancia y la clausula CONTAINER no.4

¿Es una operación común? Si ->CDB$ROOTNo->PDB

5

Page 20: Oracle Database 12c: Privilegios, Usuarios y Roles

@hdeibywww.oraclefromguatemala.com.gt

Deiby Gómez