本人参加了达梦数据库DCA的培训及考试,但由于没有好好听讲,在考试的时候遇到设置达梦数据库密码策略设置的时候一脸懵逼。。
考试完毕,对这块的知识进行了一次复盘,大家一起共勉。
达梦数据库跟ORACLE数据库不一样,它的密码策略是通过设置参数的值来实现的。这个参数是PWD_POLICY。这个参数有6个值,分别代表不同的密码策略:
0:无策略
1:禁止与用户名相同
2:口令长度不小于9
4:至少包含一个大写字母(A-Z)
8:至少包含一个数字(0-9)
16:至少包含一个标点符号(英文输入状态下,除“和空格外的所有符号)
数据库默认的参数值是2,我们可以用如下语句查看当前参数设置情况。
select * from v$parameter where name = 'PWD_POLICY';
当然,在实际的数据库应用中,还会存在密码策略的组合应用,比如,我们需要将密码策略设置为:不能和用户名相同且密码长度不少于9位,也就是启用1和2两个策略,这是我们的参数就设置为1+2=3,我们可以用修改语句来配置参数,如下:
alter system set 'PWD_POLICY' = 3 both;
总结一下,密码策略是通过pwd_policy值来实现的,策略可以单独应用,也可以组合应用。组合应用时,如需要应用策略2和4,则设置pwd_policy为2+4=6即可实现。