Nota importante: Estos métodos implican interactuar directamente con el sistema de base de datos, lo que requiere un grado de precaución. Los comandos incorrectos pueden dañar la base de datos. Si no está seguro, considere consultar con un administrador de base de datos.
Escenario 1:tienes acceso `sysdba` (más fácil)
Si usted o alguien más que tenía acceso inicialmente instaló Oracle 10G, o si tiene las credenciales para el usuario 'Sys` con privilegio `sysdba`, este es el enfoque más limpio y simple. El usuario `sys` es la cuenta más poderosa de la base de datos.
1. Abra SQL*Plus como Sysdba:
* Vaya a Inicio -> Ejecutar (o escriba `cmd` en el menú de inicio y presione Entrar)
* Abra una ventana del símbolo del sistema.
* Conéctese a la base de datos utilizando la cuenta `sys` con el privilegio` sysdba`. El comando específico depende de si está utilizando la autenticación del sistema operativo o un archivo de contraseña.
* Si usó la autenticación del sistema operativo (el usuario de Windows es parte del grupo `ORA_DBA`):
`` `SQL
SQLPLUS / AS SYSDBA
`` `` ``
* Si tiene la contraseña de SYS:
`` `SQL
sqlplus sys como sysdba
`` `` ``
Se le solicitará la contraseña.
`` `SQL
sqlplus sys/
`` `` ``
Reemplace `
2. Restablecer la contraseña:
Una vez conectado como `sysdba`, puede restablecer la contraseña para cualquier otro usuario (incluido el usuario para el que olvidó la contraseña):
`` `SQL
Alterar usuario
`` `` ``
Reemplace `
`` `SQL
Alterar el usuario Scott identificado por Tiger;
`` `` ``
3. Desbloquee la cuenta (si es necesario):
A veces, la cuenta se puede bloquear debido a demasiados intentos de inicio de sesión fallidos. Desbloquearlo:
`` `SQL
Alterar el usuario
`` `` ``
Ejemplo:
`` `SQL
Alterar desbloqueo de la cuenta de usuario Scott;
`` `` ``
4. Identifique el nombre de usuario (si se olvida):
Si también ha olvidado el *nombre de usuario *, puede consultar la vista `dba_users`:
`` `SQL
Seleccione el nombre de usuario de DBA_USERS;
`` `` ``
Esto enumerará todos los nombres de usuario en la base de datos. Busque el que está tratando de recuperar. Es posible que desee agregar una cláusula `wher` para filtrar los resultados (por ejemplo,` donde cuenta_status ='abre' 'para ver solo cuentas activas).
5. Desconectar y probar:
`` `SQL
DESCONECTAR;
SALIDA;
`` `` ``
Ahora intente conectarse a la base de datos utilizando el nombre de usuario y la nueva contraseña que estableció.
Escenario 2:No tienes acceso `sysdba`, pero tienes privilegios del sistema operativo
Esta es una situación * mucho * más difícil y potencialmente riesgosa. Generalmente implica el uso de la autenticación del sistema operativo (si no lo ha configurado) para intentar conectarse como `sysdba`. Es poco probable que funcione si la autenticación del sistema operativo no está configurado correctamente. Yo * fuertemente * aconsejo consultar con un DBA antes de intentar esto.
* Verifique la autenticación del sistema operativo:
Verifique que su cuenta de usuario de Windows sea un miembro del grupo `ORA_DBA` (o cualquier grupo que estuviera configurado para la autenticación del sistema operativo durante la instalación de Oracle). Haga clic con el botón derecho en "My Computer" -> "Propiedades" -> "Configuración del sistema avanzado" -> "Variables de entorno". Busque una variable de entorno llamada `ORA_DBA`. Esto debería decirte el nombre del grupo. Luego, asegúrese de que su cuenta de Windows esté en ese grupo.
Si no es así, deberá pedirle a un administrador que agregue su cuenta de usuario a este grupo.
Una vez hecho esto, intente conectarse como `sysdba` usando el comando` sqlplus / as sysdba`. Si esto falla, significa que la autenticación del sistema operativo no está configurado o tiene problemas.
Si todos los pasos anteriores fallan, es muy recomendable consultar con un administrador de la base de datos que pueda ayudarlo sin dañar su instalación de Oracle.
Consideraciones importantes:
* Seguridad: Elija siempre contraseñas fuertes y únicas. No use la misma contraseña en varios sistemas.
* copia de seguridad: Antes de realizar cualquier cambio en su base de datos, es * muy recomendable * que haga una copia de seguridad de su base de datos. Esto le permitirá restaurar la base de datos a su estado anterior si algo sale mal.
* Auditoría: Considere habilitar la auditoría en su base de datos para rastrear el acceso y los cambios de los usuarios. Esto puede ser útil para la seguridad y la solución de problemas.
* Documentación: Mantenga un registro de todos sus nombres de usuario y contraseñas en un lugar seguro. Un administrador de contraseñas es una buena opción.
* Versiones de Oracle: Los pasos pueden variar ligeramente dependiendo de la versión específica de Oracle 10G que está utilizando. Sin embargo, los principios generales siguen siendo los mismos.
* Oracle Listener: Asegúrese de que el Oracle Listener se esté ejecutando ('LSNRCTL Status'). Si el oyente no se está ejecutando, SQL*Plus no puede conectarse a la instancia de la base de datos.
En resumen: La forma más fácil y segura de recuperar su contraseña es conectarse como `sysdba` y restablecerla. Si no tiene acceso `sysdba`, recuperar su contraseña se vuelve significativamente más difícil y potencialmente riesgoso.