解决Oracle忘记密码之困(oracle忘记密码)

在使用Oracle作为数据库的时候,不少朋友都会问:“我忘记Oracle数据库的密码了,怎么办?” 实际上,虽然 Oracle忘记密码之后带来的困难很大,但是还是可以尝试一些方法来解决这个问题。

首先,应该说的是:最好的方法是能够动用备份,重新数据库信息就可以了。如果没有备份的话,也可以使用SQL*Plus命令行手动重置Oracle帐号的密码,过程如下:

1. 使用OS管理员用户进入SQL*Plus,以SYSDBA权限登录:

//example:
SQL> connect / as sysdba

2. 重置密码,以用户名SCOTT来说,使用 ALTER USER命令来改动Scoot的密码:

SQL> alter user scott identified by newpassword;

3. 接着使用SQL*Plus登录用户 Scott,并用新密码重置数据库:

SQL> conn scott/newpassword

此外,如果重置过程中碰到ORA-01031: 权限不足的 bug,那么可以使用sqlplus / 即可:

SQL> sqlplus /

其次,如果你的Oracle版本是11g或者以上,就可以通过alter profile命令来改变密码要求,进而使用新密码登录SQL *Plus:

//example:
SQL> alter profile default limit password_life_time unlimited

最后,你可以使用一些字典攻击工具,找回忘记的Oracle密码,比如JohnTheRipper,它可以用来破解Unix系统中的密码,还可以用来破解Oracle数据库用户密码。

总之,当遇见Oracle忘记密码之困难,尝试以上方法,总有一种能够帮助我们解决这个问题。


数据运维技术 » 解决Oracle忘记密码之困(oracle忘记密码)