oracle 管理員忘記密碼的應對方法

longwansheng發表於2007-01-24
摘自http://www.itpub.net/710449.html[@more@]oracle口令檔案:oracle口令檔案用於儲存擁有部分特權使用者的口令。
1:oracle口令檔案的建立
orapwd file= password= entries= force= nosysdba=
說明
file 建立的密碼檔案
password 建立的口令(sys使用者)
entries=MAX_USER 口令檔案中可以存放的最大使用者數。即擁有sysdba和sysoper身份登陸的使用者數
force=(Y/N) 強制覆蓋已存在的密碼檔案
nosysdba= sysdba使用者不可以登陸
例如:
orapwd file=$ORACLE_HOME/dbs/testpwd.ora password=testoracle entries=1 force=y
2.設定初始化引數
REMOTE_LOGIN_PASSWORDFILE=(NODE/SHARED/EXCLUSIVE)
引數說明
NODE oracle系統不使用口令檔案,特權使用者的登陸只能依靠系統進行驗證
SHARED 口令檔案可供多個資料庫例項使用,既可以用sys帳號也可以用非
sys 使用者登入。
EXCLUSIVE oracle10 不使用這個引數。但保留了該引數。效果和shared是一樣的
3. 向口令檔案中增加和刪除使用者
3.1 建立口令檔案
orapwd file=$ORACLE_HOME/dbs/testpwd.ora password=testoracle entries=5 force=y
3.2 設定初始化引數
REMOTE_LOGIN_PASSWORDFILE=shared
3.3 以sysdba登入據庫
SQL>sys/password as sysdba
3.4啟動資料庫例項並開啟資料庫
SQL>startup
3.5 給使用者user01 授權dba許可權
SQL>grant sysdba to user01
3.6 收回sysdba許可權
SQL>revoke sysdba from user01
4.使用口令檔案登陸
SQL>conn user01/password as sysdba
5.維護口令檔案
5.1檢視口令檔案的成員
SQL> select * from v$pwfile_users;
USERNAME SYSDBA SYSOPER
------------------------------ ------ -------
SYS TRUE TRUE
5.2擴充套件口令檔案的使用者數量
(1)查詢試圖v$pwfile_users;記住user。
(2)關閉資料庫
(3)刪除口令檔案
(4)orapwd建立口令檔案
orapwd file=$ORACLE_HOME/dbs/testpwd.ora password=testoracle entries=5
(5)新增使用者到口令檔案
SQL>sys/password as sysdba
啟動資料庫例項並開啟資料庫
SQL>startup
給使用者user01 授權dba許可權
SQL>grant sysdba to user01
5.3 刪除口令檔案
修改初始化引數
REMOTE_LOGIN_PASSWORDFILE=NODE
刪除口令檔案既可

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

相關文章