ORACLE数据库用户锁定及解锁

  • A+
所属分类:数据库

ORACLE数据库用户锁定及解锁

相关错误:ORA-28000: the account is locked

错误解析:帐号被锁定

错误原因:在oracle11g中,默认在default概要文件中设置了FAILED_LOGIN_ATTEMPTS=10,当输入密码错误次数达到设置值将导致此问题。

解决方法:

1.确认用户所使用的概要文件:

sys@COREDB>select username,profile from dba_users;

USERNAME                       PROFILE
------------------------------ ------------------------------
SENDER                         DEFAULT
OGG                            DEFAULT
CMS                            DEFAULT
MYCOMM                         DEFAULT
CARCTRL                        DEFAULT
DP                             DEFAULT
ORACLE_OCM                     DEFAULT
XS$NULL                        DEFAULT
MDDATA                         DEFAULT
DIP                            DEFAULT
APEX_PUBLIC_USER               DEFAULT
SPATIAL_CSW_ADMIN_USR          DEFAULT
SPATIAL_WFS_ADMIN_USR          DEFAULT
DBSNMP                         DEFAULT
FLOWS_FILES                    DEFAULT
MDSYS                          DEFAULT
ORDSYS                         DEFAULT
EXFSYS                         DEFAULT
WMSYS                          DEFAULT
APPQOSSYS                      DEFAULT
APEX_030200                    DEFAULT
OWBSYS_AUDIT                   DEFAULT
ORDDATA                        DEFAULT
CTXSYS                         DEFAULT
ANONYMOUS                      DEFAULT
XDB                            DEFAULT
ORDPLUGINS                     DEFAULT
OWBSYS                         DEFAULT
SI_INFORMTN_SCHEMA             DEFAULT
OLAPSYS                        DEFAULT
SYS                            DEFAULT
SYSTEM                         DEFAULT
OUTLN                          DEFAULT

33 rows selected.

这说明使用的都是默认的概要文件。

2.查看概要文件中有关登录次数的限制:

sys@COREDB>select * from dba_profiles where profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS';

PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT
------------------------------ -------------------------------- -------- ----------------------------------------
DEFAULT                        FAILED_LOGIN_ATTEMPTS            PASSWORD 10

3.如果尝试登录次数限制为10次,将尝试登录次数的限制修改为不受限:

sys@COREDB>alter profile default limit failed_login_attempts unlimited;

Profile altered.

4.查看被锁定用户:

sys@COREDB>select username,account_status from dba_users where not account_status = 'OPEN';

USERNAME                       ACCOUNT_STATUS
------------------------------ --------------------------------
SPATIAL_WFS_ADMIN_USR          EXPIRED & LOCKED
SPATIAL_CSW_ADMIN_USR          EXPIRED & LOCKED
APEX_PUBLIC_USER               EXPIRED & LOCKED
DIP                            EXPIRED & LOCKED
MDDATA                         EXPIRED & LOCKED
XS$NULL                        EXPIRED & LOCKED
ORACLE_OCM                     EXPIRED & LOCKED
OLAPSYS                        EXPIRED & LOCKED
SI_INFORMTN_SCHEMA             EXPIRED & LOCKED
OWBSYS                         EXPIRED & LOCKED
ORDPLUGINS                     EXPIRED & LOCKED
XDB                            EXPIRED & LOCKED
ANONYMOUS                      EXPIRED & LOCKED
CTXSYS                         EXPIRED & LOCKED
ORDDATA                        EXPIRED & LOCKED
OWBSYS_AUDIT                   EXPIRED & LOCKED
APEX_030200                    EXPIRED & LOCKED
APPQOSSYS                      EXPIRED & LOCKED
WMSYS                          EXPIRED & LOCKED
DBSNMP                         LOCKED(TIMED)
EXFSYS                         EXPIRED & LOCKED
ORDSYS                         EXPIRED & LOCKED
MDSYS                          EXPIRED & LOCKED
FLOWS_FILES                    EXPIRED & LOCKED
SYSTEM                         LOCKED(TIMED)
OUTLN                          EXPIRED & LOCKED

26 rows selected.

EXPIRED & LOCKED   口令到期并锁定
LOCKED(TIMED)      密码错误次数超过了系统设置的允许最大次数,用户被锁定

5.给指定用户解锁:

sys@COREDB>alter user system account unlock;

User altered.

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  0   博主  1

    • avatar 大学编程站 Admin

      oracle锁定用户解锁操作