本人忘性太大,竟然將ORACLE的Sys用戶和system用戶密碼搞忘,而且多次嘗試登錄system后,造成system被鎖定。
經過一番嘗試,終於解決。過程如下:
首先,重建sys密碼文件。重建方式為:
1、打開cmd命令窗口;
2、執行orapwd命令,其用法為:
C:\WINDOWS\system32>orapwd Usage: orapwd file=<fname> entries=<users> force=<y/n> ignorecase=<y/n> nosysdba=<y/n>
where file - name of password file (required), password - password for SYS will be prompted if not specified at command line, entries - maximum number of distinct DBA (optional), force - whether to overwrite existing file (optional), ignorecase - passwords are case-insensitive (optional), nosysdba - whether to shut out the SYSDBA logon (optional Database Vault only). |
file選項為文件全路徑,文件名為PWD+數據庫實例名+“.ora”。password為新設置的密碼。
我執行的命令格式如下:
C:\WINDOWS\system32>orapwd file=D:\Oracle\product\11.2.0\dbhome_1\database\PWD****.ora password=****** entries=5 force=y |
(注意,執行重建密碼文件命令之前,最好將原來的文件備份一下)
執行命令后,新的密碼文件會覆蓋原有的密碼文件。
重啟ORACLE數據庫服務后,就可以用新的密碼登錄SYS了。
下一步解決system用戶鎖定問題。
在CMD命令窗口中,用sqlplus連接數據庫。
C:\Documents and Settings\Administrator>sqlplus sys/***** as sysdba |
其中**部分為登錄密碼。
然后執行命令,將system解鎖。
SQL>alter user system account unlock; |
最后修改system用戶的密碼。
SQL>alter user system identified by **********; |
其中***部分為新的密碼。
至此system已被解鎖且可采用新的密碼登錄。
原文鏈接:http://www.lhtry.net/Blog/Detail?id=19