oracle数据库解锁
用户登录
随意用户登录oracle服务器
sudo su #切换成root用户
su - oracle # 切换成oracle用户
用dba权限登录Oracle
sqlplus / as sysdba;
用户解锁
#查看用户名,用户状态,被锁时间
select username,account_status,lock_date from dba_users;
#解锁账号,但不会取消密码过期
alter user 用户名 account unlock;
# 解锁账号,同时取消密码过期
alter user 用户名 identified by 新密码 account unlock;
如果一直无法解锁,那说明一定是有应用服务在不断尝试连接数据库,解决办法如下:
#先设置FAILED_LOGIN_ATTEMPTS 参数无限制
alter profile default limit FAILED_LOGIN_ATTEMPTS UNLIMITED;
#在执行解锁语句
alter user 用户名 account unlock;
修改密码
alter user 用户名 identified by 新密码;
“ORA-28007: the password cannot be reused”解决
#查询资源限制情况
select profile, resource_name, limit
from dba_profiles
where resource_name in('PASSWORD_REUSE_TIME','PASSWORD_REUSE_MAX')aaaswqqA
and profile = 'DEFAULT';
#更新为无限制
ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_MAX UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_TIME UNLIMITED;
提交
commit;