不求甚解

此博客为个人学习之用,如与其他作品雷同,纯属巧合。

导航

Q:oracle解锁用户

Posted on 2023-04-24 10:02  三年三班王小朋  阅读(36)  评论(0编辑  收藏  举报

怎么查看oracle用户是否被锁

1、一般oracle数据库默认是10次尝试失败后锁住用户

1、查看FAILED_LOGIN_ATTEMPTS的值

select * from dba_profiles where resource_name ='FAILED_LOGIN_ATTEMPTS';

2、修改为6(重启发生)、30次

alter profile default limit FAILED_LOGIN_ATTEMPTS 6 scope=spfile;
alter profile default limit FAILED_LOGIN_ATTEMPTS 30;

需要对Oracle某个用户设置输错密码也不被锁,整体原理是:新建一个profile,设置密码错误次数不限制,然后把用户的概要文件(profile)设置为新建的这个profile,下面介绍下设置的过程。

3、修改为无限次(为安全起见,不建议使用)

alter profile default limit FAILED_LOGIN_ATTEMPTS unlimit;

2、查明哪些用户被锁:

查看所有用户

select username,account_status,lock_date from dba_users;

查看指定用户

select USERNAME,ACCOUNT_STATUS,LOCK_DATE from dba_users where username='YHPT_PORTAL_CS';

 

示例如下:

LOCK_DATE为空说明没有锁定,非空为锁定。

查看用户状态(是否被锁)

select * from dba_users where username=‘user1’

3、解锁 user1表示实例名

ALTER USER user1 ACCOUNT UNLOCK;

 修改用户密码 user1表示实例名

alter user user1 identified by newpass;