Oracle密碼丟失解決方案兩則
Oracle密碼丟失,應該如何解決?下面提供了兩種方法,供讀者參考。由于Oracle的版本不同,文中所述方法也可能有遺漏之處。
Oracle密碼丟失解決方法1:
- sqlplus "/ as sysdba"
 - SQL>startup
 - SQL>alter user system identified by root123;
 
如果sqlplus "/ as sysdba"不能進入,讓輸入密碼,我輸入原始密碼和修改的密碼后都不行的話,修改unix環(huán)境下:
1. $ORACLE_HOME\network\admin\SQLNET.ORA中為:
- SQLNET.AUTHENTICATION_SERVICES=(NTS)
 
重起數據庫/監(jiān)聽服務,就可以用操作系統(tǒng)認證sqlplus "/ as sysdba"了,來進入你的數據庫,從而輕而易舉的搞定你的數據庫了。
2.
- sqlplus /nolog
 - sql>connect /as sysdba
 
Oracle密碼丟失解決方法2:
一:查詢視圖V$PWFILE_USERS:select * from V$PWFILE_USERS;記錄下擁有 SYSOPER/SYSDBA系統(tǒng)權限的用戶信息。
二:關閉數據庫 shutdown immediate。
三:刪除密碼文件,文件路徑一般為:ORACLE_HOME\DATABASE,文件名為PWD.ORA。
四:創(chuàng)建密碼文件:
- ORAPWD FILE=< FILENAME > PASSWORD =< PASSWORD >
 
五:向密碼文件中增加用戶:
- CONNECT SYS/internal_user_passsword AS SYSDBA;
 
啟動數據庫實例并打開數據庫; 創(chuàng)建相應用戶帳號,對其授權授予 權限:GRANT SYSDBA TO user_name(如果先前數據庫只有sys具有sysdba權限,可不做這步)。
六:修改密碼文件狀態(tài),默認密碼文件的狀態(tài)shared,要將初始化參數里的REMOTE_LOGIN_PASSWORDFILE 設置成EXCLUSIVE。
【編輯推薦】















 
 
 
 
 
 
 