ORACLE數據庫忘記SYS和SYSTEM密碼,SYSTEM被鎖定怎么辦?


本人忘性太大,竟然將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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM