? ? ? ? ? VARCHAR2(40)
综上分析下,你只要关注resource_type='password',并且limit为unlimited及null不用你管了(原因不用我了),所以只有我标注几条记录
SQL> select profile,resource_name,resource_type,limit from dba_profiles where profile='DEFAULT';
?PROFILE? ? ? ? ? ? ? ? ? ? ? ? RESOURCE_NAME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? RESOURCE_TYPE? ? LIMIT
?------------------------------ -------------------------------------------------- ---------------- --------------------------------------------------------------------------------
?DEFAULT? ? ? ? ? ? ? ? ? ? ? ? COMPOSITE_LIMIT? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? KERNEL? ? ? ? ? UNLIMITED
?DEFAULT? ? ? ? ? ? ? ? ? ? ? ? SESSIONS_PER_USER? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? KERNEL? ? ? ? ? UNLIMITED
?DEFAULT? ? ? ? ? ? ? ? ? ? ? ? CPU_PER_SESSION? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? KERNEL? ? ? ? ? UNLIMITED
?DEFAULT? ? ? ? ? ? ? ? ? ? ? ? CPU_PER_CALL? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? KERNEL? ? ? ? ? UNLIMITED
?DEFAULT? ? ? ? ? ? ? ? ? ? ? ? LOGICAL_READS_PER_SESSION? ? ? ? ? ? ? ? ? ? ? ? ? KERNEL? ? ? ? ? UNLIMITED
?DEFAULT? ? ? ? ? ? ? ? ? ? ? ? LOGICAL_READS_PER_CALL? ? ? ? ? ? ? ? ? ? ? ? ? ? KERNEL? ? ? ? ? UNLIMITED
?DEFAULT? ? ? ? ? ? ? ? ? ? ? ? IDLE_TIME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? KERNEL? ? ? ? ? UNLIMITED
?DEFAULT? ? ? ? ? ? ? ? ? ? ? ? CONNECT_TIME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? KERNEL? ? ? ? ? UNLIMITED
?DEFAULT? ? ? ? ? ? ? ? ? ? ? ? PRIVATE_SGA? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? KERNEL? ? ? ? ? UNLIMITED
?DEFAULT? ? ? ? ? ? ? ? ? ? ? ? FAILED_LOGIN_ATTEMPTS? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PASSWORD? ? ? ? 10? ---关注,经查,这是登陆的次数
DEFAULT? ? ? ? ? ? ? ? ? ? ? ? PASSWORD_LIFE_TIME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PASSWORD? ? ? ? 180 --关注? --这是账户有效期的天数,即用同一个账户密码登陆
PROFILE? ? ? ? ? ? ? ? ? ? ? ? RESOURCE_NAME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? RESOURCE_TYPE? ? LIMIT
?------------------------------ -------------------------------------------------- ---------------- --------------------------------------------------------------------------------
?DEFAULT? ? ? ? ? ? ? ? ? ? ? ? PASSWORD_REUSE_TIME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PASSWORD? ? ? ? UNLIMITED
?DEFAULT? ? ? ? ? ? ? ? ? ? ? ? PASSWORD_REUSE_MAX? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PASSWORD? ? ? ? UNLIMITED
?DEFAULT? ? ? ? ? ? ? ? ? ? ? ? PASSWORD_VERIFY_FUNCTION? ? ? ? ? ? ? ? ? ? ? ? ? PASSWORD? ? ? ? NULL
?DEFAULT? ? ? ? ? ? ? ? ? ? ? ? PASSWORD_LOCK_TIME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PASSWORD? ? ? ? 1? ---关注,表明连续多次失败登陆后,账户锁定的天数,默认为1天
DEFAULT? ? ? ? ? ? ? ? ? ? ? ? PASSWORD_GRACE_TIME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PASSWORD? ? ? ? 7? --关注 ,指定多少天,即如果你在指定天数之内不改密码就会提示密码失败无法登陆
?关注上述参数的含义,请见:
Oracle? Database SQL Language Reference
?11g Release 2 (11.2)
?Part Number E26088-03
之
create profile
可见expiry_date即账期何时会过期,此列一直有数据,只要用户创建
SQL> select username,password,account_status,expiry_date,lock_date,profile from dba_users;
?USERNAME? ? ? ? ? ? PASSWORD? ? ? ? ? ? ACCOUNT_STATUS? ? ? ? ? ? ? ? EXPIRY_DATE? ? ? ? LOCK_DATE? ? ? ? ? PROFILE
?-------------------- -------------------- ------------------------------ ------------------- ------------------- ------------------------------
?SCOTT? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? OPEN? ? ? ? ? ? ? ? ? ? ? ? ? 2016-03-06 06:58:08? ? ? ? ? ? ? ? ? ? DEFAULT
?TEST1? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? OPEN? ? ? ? ? ? ? ? ? ? ? ? ? 2016-05-03 11:59:30? ? ? ? ? ? ? ? ? ? DEFAULT
?TEST_USER? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? LOCKED(TIMED)? ? ? ? ? ? ? ? ? 2016-05-14 03:45:06 2015-11-16 03:54:43 DEFAULT
但是与password相关在dba_profiles有几条记录,我们知道是哪条记录是导致用户锁定的原因呢
?所以结合测试用户创建的时间dba_users.created就可以排除password_life_time,password_lock_time也可以排除,因为它是账户被锁定的表数,也就是说已发生在账户锁定之后的动作了
?这样就只有failed_login_attempts和password_grace_time
我们经查官方手册发现,password_grace_time一般和password_life_time搭配使用,即后者要小于前者,即如果在后者指定的天数不修改密码,用户就会过期不能登陆了,所以
?只能是参数failed_login_attempts
?SQL> select username