You are on page 1of 26

Diferencias entre Oracle Database 11g y Oracle Database 12c

Deiby Gmez
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 dnde se crean los usuarios?


En dnde se crean los privilegios?
En dnde se crean los roles?
Una vez creados, Cmo 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

Comn y Local

@oraworld_team

www.oraworld-team.com

/oraworldteam

Usuarios, Roles, Privilegios en 12c

Comn

Usuarios Comunes
Roles Comunes
Privilegios asignados comnmente

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 comnmente


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

Comn
Privilegios asignados comnmente
_common_user_prefix

Local

CONTAINER=ALL

http://www.oraclefromguatemala.com.gt/?p=388

Usuarios Locales
Roles Locales
Privilegios asignados comnmente

@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

Creacin y Eliminacin de Usuarios y Roles


Toda operacin de tipo comn debe realizarse en el CDB$ROOT,
utilizando la clusula CONTAINER=ALL y con un usuario Comn
Toda operacin de tipo local debe realizarse en la PDB y
utilizando la clusula CONTAINER=CURRENT
Sin clausula CONTAINER
Si la operacin se realiza en:
PDB: ser operacin LOCAL
CDB$ROOT: ser operacin 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 - Creacin y Eliminacin 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 operacin de tipo comn debe realizarse en el CDB$ROOT,
utilizando la clusula CONTAINER=ALL y con un usuario comn
Toda operacin de tipo local debe realizarse en la PDB y
utilizando la clusula CONTAINER=CURRENT
Sin clausula CONTAINER
Si la operacin se realiza en:
PDB: ser operacin LOCAL
CDB$ROOT: ser operacin 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 operacin.
Operaciones en una PDB son realizadas como normalmente se
hacan en <12
Es una operacin comn?
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 Gmez
@hdeiby
www.oraclefromguatemala.com.gt
/HDeiby
@oraworld_team
www.oraworld-team.com
/oraworldteam