Como recuperar la contraseña del usuario sys y system (Oracle 9i)

Versión para impresión

Si pasais a ocupar el puesto de administrador de Oracle y la persona saliente no os deja anotadas las contraseñas de los usuarios sys y system de la base de datos se puede proceder de la siguiente manera para intentar recuperarlas.

Primero debemos conectarnos al servidor con el usuario en el que corre la base de datos o root y cambiar. A continuación cambiaremos la contraseña del usuario sys:

$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.1.0 - Production on Mon Apr 5 15:32:09 2004

 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

 

Connected to:

Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production

With the OLAP and Oracle Data Mining options

JServer Release 9.2.0.1.0 - Production

 

SQL> show user

 

USER is "SYS"

 

SQL> passw system

Changing password for system

New password:

Retype new password:

Password changed

SQL> quit

 

Luego cambiaremos la contraseña del usuario system:

 

$ sqlplus "/ as system"

SQL*Plus: Release 9.2.0.1.0 - Production on Mon Apr 5 15:36:45 2004

 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

 

SP2-0306: Invalid option.

Usage: CONN[ECT] [logon] [AS {SYSDBA|SYSOPER}]

where <logon>  ::= <username>[/<password>][@<connect_string>] | /

Enter user-name: system

Enter password:

 

Connected to:

Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production

With the OLAP and Oracle Data Mining options

JServer Release 9.2.0.1.0 - Production

 

SQL> passw sys

Changing password for sys

New password:

Retype new password:

Password changed

SQL> quit

 

Ahora ya deberíamos poder conectarnos como usuario sys y system.

 

Con Oracle 10g passw solicita la contraseña actual

Yo he probado con una 10g y este método sirve para 'system', pero no para 'sys'.

Con sqlplus "/ as system" no me deja entrar, me saca del SQLPlus, y si intento utilizar el comando passw dentro de una sesión "/ as sysdba" me solicita la contraseña antigua:


Conectado a:
Oracle Database 10g Release 10.2.0.1.0 - Production

SQL> passw sys
Cambiando la contraseña para sys
Contraseña antigua:
Contraseña nueva:
Confirmar contraseña nueva:
ERROR:
ORA-28008: contraseña antigua no vßlida

Contraseña no cambiada
SQL>

 

Lo que he hecho para poder cambiar el pwd de 'sys' sin conocer el actual es simplemente utilizar el comando alter user:


C:\Documents and Settings\Administrador>sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on Vie Ago 28 13:35:00 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Conectado a:
Oracle Database 10g Release 10.2.0.1.0 - Production

SQL> alter user sys identified by dbapwd;

Usuario modificado.

SQL>

Password SYS

Que tal tengo un problema parecido, el asunto es que e realizado todos los pasos que ustedes mencionan

y cuando cambio el password me manda el sig. error

SQL> alter user sys identified by dbapwd;
alter user sys identified by dbapwd
                             *
ERROR en lÝnea 1:
ORA-01109: base de datos sin abrir

 

Alguien me puede ayudar de antemano un saludo.

La base de datos no está abierta

Edgar, el mensaje es bastante claro, la base de datos no está abierta. Puede ser simplemente que no la hayas abierto, o que tenga un problema y no se pueda abrir hasta que no se solucione.

Prueba a hacer

SQLPLUS> select open_mode from v$database;

OPEN_MODE
----------
MOUNTED

 

Si te devuelve lo mismo, para abrirla debería ser suficiente con:

SQLPLUS> alter database open;

Si la BD tampoco estuviera montada, haz un arranque completo:

SQLPLUS> startup;

Si todo va bien deberías tenerla ya levantada, montada y abierta y poder cambiar el password.




Base de datos en standby

Hola

Disculpa en el caso de que la base de datos no deba estar abierta, debido a que es una base de datos en standby. Como se puede modificar la contraseña de sys y system.
Ya probe las opciones anteriores pero ninguna me deja por que la BD solo esta montada.

Saludos!!!!!!!!!

usuario sys

ok, muchas gracias ya se pudo Saludos

Y para utilizar la contraseña sin conocerla..

Normalmente se suelen utilizar aplicaciones que almacenan contraseñas para que no pasen estas cosas, no?

Puede que para este caso no te hubiera servido de mucho, pero a veces también puede ser útil recuperar la contraseña encriptada de cualquier usuario, utilizando un usuario DBA, claro.

Últimos estados

Investigando

   - negrito_cl hace 1 día -

Busco Consultor ARTUS para proyecto en Panamá, será contratado en Mx, al concluir regresará en México.Enviar CV bhernandez@intellego.com.mx

   - Intellego hace 3 días -

Intellego es líder en consultoría y servicios para la gestión de información.

   - Intellego hace 3 días -

Infográfico sobre el nuevo escenario de la información http://bit.ly/dflh8B

   - carlos hace 1 semana -

Anunciando el laboratorio de Dataprix: www.labs.dataprix.com

   - carlos hace 1 semana -