miércoles, 23 de septiembre de 2015

Cómo migrar el archivo de password de formato legado a Oracle Database 12c ?

De facto, en la versión de Oracle Database 12c, el archivo de password es el depositario para validación de los nuevos privilegios administrativos de SYSBACKUP, SYSDG, y SYSKM.

Si estás haciendo un upgrade de base de datos de versión 11g a 12c, es posible que olvides hacer la actualización de este archivo y por tanto, no estarás soportando dichos privilegios en tu nueva instalación.

Puedes migrar el archivo de password de formato legado a Oracle Database 12c, haciéndolo de la siguiente manera:

orapwd file='/opt/app/oracle/product/12c/dbs/orapwdorcl' FORMAT=12

orapwd file='/opt/app/oracle/product/12c/dbs/orapwdorcl' FORCE =y 

Si especificas FORCE=Y estarás reemplazando el archivo existen de password.

Si a la hora de conectarte al RMAN después de un upgrade de base de datos, recibes un error de conexión, sabrás, que esto se debe a que el archivo de password no contiene el privilegio administrativo de SYSBACKUP.

Una manera de solucionar el problema es otorgando de manera directa el privilegio al usuario que realizará el respaldo con privilegios SYSDBA de la siguiente manera:

SQL> grant sysbackup to respaldo;

Alternativamente lo podrías hacer de la siguiente manera en el archivo de password:

$ orapwd file=orapwORCL password=oracle12345 entries=20 format=12 sysbackup=y

Puedes confirmar que usuarios poseen un privilegio específico administrativo, haciendo una consulta sobre la vista dinámica V$PWFILE_USERS conectado a la instancia PDB

SQL> select username, sysdba, sysbackup, sysdg from v$pwfile_users;

USERNAME                       SYSDB SYSBA SYSDG
------------------------------ ----- ----- -----
SYS                            TRUE  FALSE FALSE

SQL> create user respaldo identified by respaldo;

User created.

SQL> grant create session to respaldo;

Grant succeeded.

SQL> grant sysbackup to respaldo;

Grant succeeded.

SQL> select username, sysdba, sysbackup, sysdg from v$pwfile_users;

USERNAME                       SYSDB SYSBA SYSDG
------------------------------ ----- ----- -----
SYS                            TRUE  FALSE FALSE
RESPALDO                       FALSE TRUE  FALSE

SQL>

La autenticación a nivel de sistema operativo para los privilegios de SYSDG y SYSBACKUP funcionan de la misma manera. De facto, ambas entradas no están incluidas desde un inicio en el archivo de password, por lo que deberás primero configurarlos antes de lograr conectarte satisfactoriamente desde sistema operativo.

Si deseas conocer más sobre privilegios a nivel de usuarios, puedes ampliar la lectura con el libro OCP Upgrade to Oracle Database 12c Exam Guide ( Exam 1Z0-060 ) de Sam R.Alapati de la editorial Oracle Press, ISBN 978-0-07-181997-8

No hay comentarios:

Publicar un comentario en la entrada

Te agradezco tus comentarios. Te esperamos de vuelta.