为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
SELECT * FROM V$DM_INI WHERE PARA_NAME='PWD_POLICY';
密码策略:
/*
0 无策略
1 禁止与用户名相同
2 口令长度不小于 9
4 至少包含一个大写字母(A-Z)
8 至少包含一个数字(0-9)
16 至少包含一个标点符号(英文输入法状态下,除"和空格外的所有符号)。
*/
数据库执行sp_set_para_value(1,'PWD_POLICY',31);可满足密码复杂度策略。(31=1+2+4+8+16)
对新建的用户生效,如果已存在用户不满足,则需要手动修改原用户的密码。
执行命令修改:alter user 用户名 identified by "密码";
在安全版(SEC版本)上,可以用
alter user 用户名 PASSWORD_POLICY 口令策略值;
这样的语句来逐个修改系统中各个已存在的用户的口令策略。
查询语句:
SELECT DBA_USERS.USERNAME, SYSUSERS.PWD_POLICY
FROM SYSUSERS, DBA_USERS
WHERE SYSUSERS.ID=DBA_USERS.USER_ID AND DBA_USERS.ACCOUNT_STATUS='OPEN';