在資料庫未啟動之前,如果在本地則可以通過作業系統認證來啟動資料庫。但是如果不在本地的話,就得通過口令檔案驗證來啟動資料庫。
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/orapworcl password=huang entries=5 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/orapworcl password=testoracle entries=5 force=y
注意:這裡口令檔案的名稱是有規範的,要以orapw[+sid]命名(資料庫先會找orapw+sid,如果找不到就會找orapw)
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/orapworcl password=huang entries=5
(5)新增使用者到口令檔案
sql>sys/password as sysdba
啟動資料庫例項並開啟資料庫
sql>startup
給使用者user01 授權dba許可權
sql>grant sysdba to user01
5.3 刪除口令檔案
修改初始化引數
remote_login_passwordfile=node
刪除口令檔案既可。
Oracle的口令檔案
oracle的口令檔案的作用是存放所有以sysdba或者sysoper許可權連線資料庫的使用者的口令,如果想以sysdba許可權遠端連線資料庫,必須使用口令檔案,否則不能連上,由於sys使用者在連線資料庫時必須以sysdba or sysoper方式,也就是說sys使用者要想連線資料庫必須使用口令檔...
oracle引數檔案和口令檔案
外部 審核口令 記錄超級使用者的使用者名稱和口令,做sys使用者的安全審核 oracle9以後全部使用sys登入,但需要使用as sysdba 之前版本需要使用internal o7字典開啟 只要使用者和密碼存在於口令檔案,就可以以sysdba登入,使用者永遠是sys 隱式呼叫sys,修改sys口令...
ORACLE口令檔案及密碼認證
oracle口令檔案中存放sysdba sysoper使用者的使用者名稱及口令,允許使用者通過口令檔案驗證。本文包括以下四部分 1 使用orapwd建立口令檔案 2 介紹口令檔案的三種狀態 3 在口令檔案中新增使用者 4 維護口令檔案 5 密碼認證 1.使用orapwd建立口令檔案 什麼時候需要建立...