下面的代碼適用於
當用戶被鎖
當用戶的密碼不可知,但需要用戶身份執行的時候,可以更改密碼,並根據dba_user 的表修改回去,前提是需要sysdba身份
D:Documents and Settingsguanhao>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 11月 23 13:41:32 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn /as sysdba
已連接。
SQL> alter user scott account unlock;
#對實驗用戶scott解鎖,原始密碼是tiger,假設為知
用戶已更改。
SQL> select username,passWord from dba_users;
USERNAME PASSWord
------------------------------ ------------------------------
MGMT_VIEW 3421676E89FE4F77
SYS 6F6CDB5C0770FAE3
SYSTEM 2D594E86F93B17A1
DBSNMP FFF45BB2C0C327EC
SYSMAN 867F7B3AF90F67C2
SCOTT
F894844C34402B67 #記錄下現在SCOTT用戶的密碼SERVICE2007 226306A10F9B061F
OUTLN 4A3BA55E08595C81
MDSYS 72979A94BAD2AF80
ORDSYS 7EFA02EC7EA6B86F
CTXSYS 71E687F036AD56E5
USERNAME PASSWord
------------------------------ ------------------------------
ANONYMOUS anonymous
EXFSYS 66F4EF5650C20355
DMSYS BFBA5A553FD9E28A
WMSYS 7C9BA362F8314299
XDB 88D8364765FCE6AF
ORDPLUGINS 88A2B2C183431F00
SI_INFORMTN_SCHEMA 84B8CBCA4D477FA3
OLAPSYS 3FB8EF9DB538647C
MDDATA DF02A496267DEE66
DIP CE4A36B8E06CA59C
TSMSYS 3DF26A8B17D0F29F
已選擇22行。
SQL> alter user scott identifIEd by ghghgh;
#修改新的密碼用戶已更改。
SQL> select username,passWord from dba_users;
USERNAME PASSWord
------------------------------ ------------------------------
MGMT_VIEW 3421676E89FE4F77
SYS 6F6CDB5C0770FAE3
SYSTEM 2D594E86F93B17A1
DBSNMP FFF45BB2C0C327EC
SYSMAN 867F7B3AF90F67C2
SCOTT
FB96463EC88AC2FB #你會發現已經更改密碼SERVICE2007 226306A10F9B061F
OUTLN 4A3BA55E08595C81
MDSYS 72979A94BAD2AF80
ORDSYS 7EFA02EC7EA6B86F
CTXSYS 71E687F036AD56E5
USERNAME PASSWord
------------------------------ ------------------------------
ANONYMOUS anonymous
EXFSYS 66F4EF5650C20355
DMSYS BFBA5A553FD9E28A
WMSYS 7C9BA362F8314299
XDB 88D8364765FCE6AF
ORDPLUGINS 88A2B2C183431F00
SI_INFORMTN_SCHEMA 84B8CBCA4D477FA3
OLAPSYS 3FB8EF9DB538647C
MDDATA DF02A496267DEE66
DIP CE4A36B8E06CA59C
TSMSYS ; 3DF26A8B17D0F29F
已選擇22行。
SQL> conn scott/ghghgh
#連接成功
已連接。
SQL> conn /as sysdba
已連接。
SQL> alter user scott identifIEd by values ''F894844C34402B67'';
#用sys用戶修改回原來的密碼
用戶已更改。
SQL> conn scott/ghghgh
ERROR:
ORA-01017: invalid username/passWord; logon denIEd
警告: 您不再連接到 Oracle。
SQL> conn scott/tiger
已連接。
SQL>
用法總結:
alter user scott identifIEd by
alter user scott identifIEd by values