martes, 15 de enero de 2013

Recuperar la contraseña de Oracle 11g en Linux.

Como siempre, libero una de msi chuletillas por si me hiciera falta recuperar o por si le sirve a otra persona.

Tengo un Oracle 11g sobre un RHEL 6.3, no tengo la contraseña.

Después de seguir varias guías y ver que no lo estaba haciendo bien, hay que tener en cuenta, que en Linux, el propietario de ficheros como Listener.ora, tnsnames.ora, etc... es el usuario oracle, que se genera por defecto durante la instalación.

Esto impide, que con cualquier usuario o incluso root, tu no puedas generar la contraseña.

Para salir del paso, una vez logado como root, haces un su al usuario oracle:

#su oracle
oracle$

Así te conviertes en el usuario de Oracle, ahora te diriges a la siguiente ruta:

$cd $ORACLE_HOME/bin

*$ORACLE_HOME=A la instalación de Oracle de tu servidor.

Y ya comenzamos con la recuperación de la contraseña:

Entramos como usuario sys:

$ sqlplus "/ as sysdba"

Lo comprobamos:

SQL> show user
USER is "SYS"


Y cambiamos la password al usuario sys o system de la siguiente forma.

SQL> passw system
Changing password for system
New password:
Retype new password:
Password changed
SQL> quit


Con estos pasos, ya habríamos cambiado la contraseña de los usuarios sys y system.

Basado en: http://www.dataprix.com/blogs/il-masacratore/como-recuperar-contrasena-usuario-sys-system-oracle-9i

Este problema de permisos con respecto a algunas configuraciones de Oracle, se puede eviatar modificando unos ficheros, como actualmente no lo he podido comprobar, prefiero daros la información completa cuando lo haga.

De todas formas, google es maravilloso y lo podríais encontrar.

Un saludo.

No hay comentarios: