共计 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 行业资讯频道,更多相关知识等着你来学习!