2008-09-09 16 views
11

Estamos trabajando con una base de datos de Oracle en la que la persona que la configuró "se fue" y por lo tanto no conoce la contraseña de sysdba, pero la necesita. Tenemos acceso de root a la caja (está en linux). ¿Hay alguna forma de recuperar o cambiar las contraseñas del sistema?Cómo recuperar o cambiar la contraseña de Oracle sysdba

Respuesta

21

Ha intentado iniciar sesión en Linux como usuario de Oracle que instalar la

sqlplus "/ as sysdba" 

Al iniciar la sesión podrás cambiar su contraseña.

alter user sys identified by <new password>; 

Buena suerte :)

+2

una adición ... si usted tiene acceso a la raíz pero no el usuario de Oracle, entra como root y luego "su - oracle" y siga las instrucciones de Pablo. Pruebe también todas las contraseñas de Oracle por defecto. La última opción es mirar las cuentas OUTLN y DBSNMP y Oracle piratea eso. –

+0

Me ayudó, las contraseñas predeterminadas en Oracle 11g no funcionó. ¿Esto significa que el oráculo se puede comprometer fácilmente? – Xolve

0

Se puede conectar a la base de datos de forma local mediante la combinación de las variables de entorno:

  • ORACLE_HOME
  • SID_ORACLE.

Dependiendo de su sistema operativo :

Unix/Linux:

export ORACLE_HOME=<oracle_home_directory_till_db_home> 
export PATH=$PATH:$ORACLE_HOME/bin 
export ORACLE_SID=<your_oracle_sid> 
SQLPLUS/AS SYSDBA 

de Windows

set ORACLE_HOME=<oracle_home_path_till_db_home> 
set PATH=%PATH%||%ORACLE_HOME%\bin 
set ORACLE_SID=<your_oracle_sid> 
SQLPLUS/AS SYSDBA 

Una vez conectado, podría entonces alterar el usuario a modificar la contraseña:

ALTER USER username IDENTIFIED BY password; 
Cuestiones relacionadas