PASSWORD_LIFE_TIME 60 //账号生命周期60天
PASSWORD_REUSE_TIME 60 //口令历史记录保留时间60天
PASSWORD_REUSE_MAX 5 //用户不能重复使用最近5次
PASSWORD_VERIFY_FUNCTION verify_function //用户密码复杂度
PASSWORD_GRACE_TIME 90; //账号修改宽限天数
ALTER USER UserName PROFILE Profile_Name; //将Profile_Name分配给用户UserName
创建前执行 $ORACLE_HOME/rdbms/admin/utlpwdmg.sql脚本
创建除密码复杂度以外无限制用户,一般用于应用连接与接口用户
create profile prod_profile limit PASSWORD_LIFE_TIME unlimited;
alter profile prod_profile limit FAILED_LOGIN_ATTEMPTS unlimited;
alter profile prod_profile limit PASSWORD_GRACE_TIME unlimited;
alter profile prod_profile limit PASSWORD_REUSE_MAX unlimited;
alter profile prod_profile limit PASSWORD_REUSE_TIME unlimited;
alter profile prod_profile limit PASSWORD_VERIFY_FUNCTION VERIFY_FUNCTION_11G;查询profile内容
select profile,resource_type,resource_name,limit from dba_profiles where resource_type='PASSWORD' and profile='PROD_PROFILE';
创建复合要求用户,一般用于管理用户与开发用户
create profile user_profile limit PASSWORD_LIFE_TIME 60;
alter profile user_profile limit FAILED_LOGIN_ATTEMPTS 5;
alter profile user_profile limit PASSWORD_GRACE_TIME 90;
alter profile user_profile limit PASSWORD_REUSE_MAX 5;
alter profile user_profile limit PASSWORD_REUSE_TIME 60;
alter profile user_profile limit PASSWORD_VERIFY_FUNCTION VERIFY_FUNCTION_11G;
查询profile内容
select profile,resource_type,resource_name,limit from dba_profiles where resource_type='PASSWORD' and profile='USER_PROFILE';