怎么查看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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)