oracle用户状态

一、通过视图DBA_USERS查看oracle用户状态
SQL> select username,account_status from dba_users;
USERNAME              ACCOUNT_STATUS
--------------------- ------------------
MGMT_VIEW             OPEN
SYS                   OPEN
SYSTEM                OPEN
DBSNMP                OPEN
SYSMAN                OPEN
DEMO                  OPEN
OUTLN                 EXPIRED & LOCKED
MDSYS                 EXPIRED & LOCKED
ORDSYS                EXPIRED & LOCKED
ANONYMOUS             EXPIRED & LOCKED
EXFSYS                EXPIRED & LOCKED
WMSYS                 EXPIRED & LOCKED
XDB                   EXPIRED & LOCKED
ORDPLUGINS            EXPIRED & LOCKED
SI_INFORMTN_SCHEMA    EXPIRED & LOCKED
DIP                   EXPIRED & LOCKED
ORACLE_OCM            EXPIRED & LOCKED
TSMSYS                EXPIRED & LOCKED

 

二、通过视图USER_ASTATUS_MAP查看
SQL>select * from user_astatus_map;
STATUS# STATUS
-------- ------------------------------
      0 OPEN
      1 EXPIRED
      2 EXPIRED(GRACE)
      4 LOCKED(TIMED)
      8 LOCKED
      5 EXPIRED & LOCKED(TIMED)
      6 EXPIRED(GRACE) & LOCKED(TIMED)
      9 EXPIRED & LOCKED
      10 EXPIRED(GRACE) & LOCKED
九种状态可分为两类:1.基本状态;2.组合状态。
前五种是基本状态:0 OPEN、1 EXPIRED、2 EXPIRED(GRACE)、4 LOCKED(TIMED)、8 LOCKED
后四种是基本状态:5 EXPIRED & LOCKED(TIMED)、6 EXPIRED(GRACE) & LOCKED(TIMED)、9 EXPIRED & LOCKED、10 EXPIRED(GRACE) & LOCKED
后四种的组合状态可通过状态号STATUS#获得其状态的两个组合。

 

三、五种基本状态

五种基本状态可分为三类:1.正常状态;2.锁定状态;3.密码过期状态。
1、OPEN状态表示用户处于正常状态。

2、LOCKED和LOCKED(TIMED)表示用户被锁定状态。

用户被锁定有两种:

一种是DBA显式的通过SQL语句对用户进行锁定;
另一种是被动的锁定,默认情况下如果密码输入错误超过10次。
该限制由PROFILE中的FAILED_LOGIN_ATTEMPTS控制,可查看视图DBA_PROFILES。
1)显式锁定用户LOCKED:alter user [username] account lock;
2)输入10次错误密码后被动锁定LOCKED(TIMED)

3、EXPIRED和EXPIRED(GRACE)表示用户密码过期状态。
修改PROFILE中的PASSWORD_LIFE_TIME实现密码是否过期:alter profile default limit password_life_time unlimited;
密码过期后也可修改PROFILE中的PASSWORD_GRACE_TIME控制使用的天数:alter profile default limit password_grece_time 180;
对于密码过期的用户OPEN:alter user [username] identified by <password> account unlock;


四、查看DBA_PROFILES

SQL> select * from dba_profiles where profile='DEFAULT';


PROFILE    RESOURCE_NAME                    RESOURCE 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 UNLIMITED

PROFILE    RESOURCE_NAME                    RESOURCE 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
DEFAULT    PASSWORD_GRACE_TIME              PASSWORD 7

16 rows selected.

SQL> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值