ORACLE中sys如何临时修改其他未知用户密码
这篇文章主要为大家展示了“ORACLE中sys如何临时修改其他未知用户密码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ORACLE中sys如何临时修改其他未知用户密码”这篇文章吧。
ORACLE在pre-11g,11g, 12c 使用了不同的密码策略, 所以要对应用相应的版本修改.
11g以前版本的修改方法
用alter user identified by values命令很方便
[oracle@orazhang~]$oraSQL*Plus:Release10.2.0.1.0-Productionon星期四9月2210:42:072011Copyright(c)1982,2005,Oracle.Allrightsreserved.Connectedto:OracleDatabase10gEnterpriseEditionRelease10.2.0.1.0-ProductionWiththePartitioning,OLAPandDataMiningoptions--此时anbob密码是anbobsys@ORCL>selectNAME,PASSWORDfromuser$wherename='ANBOB';NAMEPASSWORD------------------------------------------------------------ANBOBACF67A552551E848sys@ORCL>alteruseranbobidentifiedbyanbob123;Useraltered.sys@ORCL>selectNAME,PASSWORDfromuser$wherename='ANBOB';NAMEPASSWORD------------------------------------------------------------ANBOB64096627C6DB8EEAsys@ORCL>connanbob/anbob123Connected.anbob@ORCL>select'dosomething'fromdual;'DOSOMETHING------------dosomethinganbob@ORCL>conn/assysdbaConnected.anbob@ORCL>alteruseranbobidentifiedbyvalues'ACF67A552551E848';sys@ORCL>connanbob/anbobConnected.
11g版本的修改方法
sec_case_sensitive_logon参数控制着密码是否启用了大小写敏感.
#11g版本 DBA_USERS视图增加了一列PASSWORD_VERSIONS, 记录了当前的密码使用是哪种hash算法, 如果是11G,新的hash值会记录在user$.spare4字段. 如果查之前的dba_user.password将为NULL.
1,SQL>selectspare4fromuser$wherename='ANBOB';--remeberthevalues2,SQL>alteruseranbobidentifiedby[newvalue]3,SQL>alteruseranbobidentifiedbyvalues[#1spare4value]
# 记录当前的所有用户密码
select'alteruser'||name||'identifiedbyvalues'''||password||''';'fromuser$wherespare4isnullandpasswordisnotnullunionselect'alteruser'||name||'identifiedbyvalues'''||spare4||';'||password||''';'fromuser$wherespare4isnotnullandpasswordisnotnull;12c#版本好像是又增加了密码了新的HASH算法.
以上是“ORACLE中sys如何临时修改其他未知用户密码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。