最近有个需求是需要对Oracle某个用户设置输错密码也不被锁,整体原理是:新建一个profile,设置密码错误次数不限制,然后把用户的概要文件(profile)设置为新建的这个profile,下面介绍下设置的过程。
一、默认profile
一般数据库默认是10次尝试失败后锁住用户
1、查看FAILED_LOGIN_ATTEMPTS的值
select*fromdba_profiles;
2. 修改为30次
alterprofiledefaultlimitFAILED_LOGIN_ATTEMPTS30;
3. 修改为无限次(为安全起见,不建议使用)
alterprofiledefaultlimitFAILED_LOGIN_ATTEMPTSunlimited;
二、自定义profile
1. 创建profile
ALTERSYSTEMSETRESOURCE_LIMIT=TRUE; createprofilefsl_profilelimit FAILED_LOGIN_ATTEMPTSunlimited PASSWORD_LOCK_TIME1/24 PASSWORD_REUSE_MAX5 PASSWORD_REUSE_TIME1800 PASSWORD_LIFE_TIME360 PASSWORD_GRACE_TIME30 SESSIONS_PER_USERUNLIMITED CPU_PER_SESSIONUNLIMITED CPU_PER_CALLUNLIMITED IDLE_TIME360 CONNECT_TIMEUNLIMITED LOGICAL_READS_PER_SESSIONUNLIMITED LOGICAL_READS_PER_CALLUNLIMITED PRIVATE_SGAUNLIMITED COMPOSITE_LIMITUNLIMITED;
2. 查看当前系统用户profile情况
selectusername,account_status,default_tablespace,profilefromdba_users;
3. 分配新的profile
alteruserFS8004profilefsl_profile;
相关文章
标签:Oracle