詳細講述 Oracle 密碼丟失解決方法

qinwen740發表於2011-05-31
在使用Oracle過各中經常會遇到密碼丟失的時候,本文用兩種試來解決這個問題。

一種方法:

sqlplus "/ as sysdba"
SQL>startup
SQL>alter user system identified by root123;
 

    如果sqlplus "/ as sysdba"不能進入,讓輸入密碼,我輸入原始密碼和修改的密碼後都不行的話,修改unix環境下:

1. $ORACLE_HOME\network\admin\SQLNET.ORA中為:

SQLNET.AUTHENTICATION_SERVICES=(NTS)

    重起資料庫/監聽服務,就可以用作業系統認證sqlplus "/ as sysdba"了,來進入你的資料庫,從而輕而易舉的搞定你的資料庫了。

2.

sqlplus /nolog
sql>connect /as sysdba
 

第二種方法:


詳細步驟如下:

一:查詢檢視V$PWFILE_USERS:select * from V$PWFILE_USERS;記錄下擁有 SYSOPER/SYSDBA系統許可權的使用者資訊。

二:關閉資料庫 shutdown immediate。

三:刪除密碼檔案,檔案路徑一般為:ORACLE_HOME\DATABASE,檔名為PWD.ORA。

四:建立密碼檔案:

ORAPWD FILE=< FILENAME > PASSWORD =< PASSWORD >

五:向密碼檔案中增加使用者:

CONNECT SYS/internal_user_passsword AS SYSDBA;

    啟動資料庫例項並開啟資料庫; 建立相應使用者帳號,對其授權授予 許可權:GRANT SYSDBA TO user_name(如果先前資料庫只有sys具有sysdba許可權,可不做這步)。

六:修改密碼檔案狀態,預設密碼檔案的狀態shared,要將初始化引數裡的REMOTE_LOGIN_PASSWORDFILE 設定成EXCLUSIVE。

http://www.stuhack.com/sjk/oracle/2010/1016/5352.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15688952/viewspace-696733/,如需轉載,請註明出處,否則將追究法律責任。

相關文章