共計 1572 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章主要介紹了 orapwd 如何建立密碼及驗證,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。
orapwd file=$ORACLE_HOME/dbs/orapwSID password=xx
file 名的格式必須是 orapw+ORACLE_SID,否則不會正常
[oracle@GI_Softwareonly_64 dbs]$ orapwd
Usage: orapwd file= entries= force= ignorecase= nosysdba=
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).
There must be no spaces around the equal-to (=) character.
CREATE DATABASE TDB
USER SYS IDENTIFIED BY sys_password
….
雖然會有 sys 用戶,且用戶狀態 OPNE,但是
$ORACLE_HOME/dbs 下面不會有密碼文件
SQL select * from v$pwfile_users 沒有結果
sqlplus sys/XX@PROD1 as sysdba 報錯權限不夠
sqlplus sys/XX@PROD1 無法登陸,提示需要 sysdba 或 sysopen
SQL grant sysdba to sys 報錯 ORA-01994: GRANT failed: password file missing or disabled
一旦 $ORACLE_HOME/dbs 下面有密碼文件,則 alter user sys identified 時,ls -tl 時,密碼文件的時間會變成 alter user sys identified 的執行時間
試驗證明 1:先使用 orapwd 建立了密碼 A,再使用 create database user sys 建立了密碼 B,真正的密碼是 A,使用密碼 B 登錄時 sqlplus sys/B@prod_s as sysdba 是會報錯 ORA-01017: invalid username/password; logon denied,使用密碼 A 登錄時 sqlplus sys/A@prod_s as sysdba 正常
試驗證明 2:CREATE DATABASE TDB USER SYSTEM 發現,system 用戶自動有 DBA 權限了
比如 ORACLE_SID=PROD1,對應的 tns 也是 PROD1
1、
sqlplus sys/XX@PROD1 as sysdba
報錯 ORA-01017: invalid username/password; logon denied,說明正常配置,只是 sys 后面的密碼 XX 錯誤了
報錯 ORA-01031: insufficient privileges,說明沒有配置成功
2、
SQL select * from v$pwfile_users;
有結果,說明正常配置
沒有結果,說明沒有配置成功
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“orapwd 如何建立密碼及驗證”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!