oracle用户更改密码_修改system用户密码
大家好,又见面了,我是你们的朋友全栈君。
前几天通过plsql登录数据库时,提示密码过期,需要修改密码,那就修改呗。改完过了会,再登录,发现用户被锁了。那就去解锁下吧。
一、登录数据库服务器
su oracle;
sqlplus "/as sysdba";
alter user xx account unlock;
重新登,发现还是锁着的,怀疑是有应用服务一直在尝试连数据库导致锁定,遂先把服务给停掉了。
二、查看用户状态
发现状态是LOCKED(TIMED),也就是用户登录失败次数超过限制被锁定,且设置了时效的。
三、查看profile配置
SELECT resource_name,resource_type,limit FROM dba_profiles WHERE profile='DEFAULT'
发现FAILED_LOGIN_ATTEMPTS字段是10,也就是失败10次后就锁定。
相关字段解释:
(1) 对数据库资源做限制 sessions_per_user 每个用户名所允许的并行会话数 cpu_per_session 一个会话一共可以使用的cpu时间,单位是百分之一秒 ccpu_per_call 一次sql调用(解析、执行和获取)允许使用的cpu时间 connect_time 限制会话连接时间,单位是分钟 idle_time 允许空闲会话的时间,单位是分钟 logical_reads_per_session 限制会话对数据块的读取,单位是块 logical_reads_per_call 限制sql调用对数据块的读取,单位是块 composite_limit 指定一个会话的总的资源消耗,以service units单位表示 private_sga 限制会话在sga中shared pool中私有空间的分配
(2) 对密码做限制 failed_login_attempts 帐户被锁定之前可以错误尝试的次数 password_life_time 密码可以被使用的天数,单位是天,默认值180天 password_reuse_time 密码可重用的间隔时间(结合password_reuse_max) password_reuse_max 密码的最大改变次数(结合password_reuse_time) password_lock_time 超过错误尝试次数后,用户被锁定的天数,默认1天 password_grace_time 当密码过期之后还有多少天可以使用原密码 password_verify_function 该字段允许将复杂的PL/SQL密码验证脚本做为参数传递到create
然后按网上大部分的说法,将这个限制去掉或加大失败次数即可。
alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED;
然后重新将用户解锁,一般这样下来就可以了。但我发现并没有成功。
原因就出在第三步,当前用户并没有采用默认的profile配置,而网上提供的方法都是默认default 的
查看当前用户采用的profile配置名,发现并不是default
select profile from dba_users where username='xx'
所以要重新修改下
alter profile xxprofilename limit FAILED_LOGIN_ATTEMPTS UNLIMITED;
再去解锁用户,就OK了。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/164705.html原文链接:https://javaforall.cn
相关文章
- Oracle用户密码修改_oracle数据库用户加密显示
- ORA-27167: Attempt to determine if Oracle binary image is stored on remote server failed ORACLE 报错 故障修复 远程处理
- ORA-31085: schema “string” already registered ORACLE 报错 故障修复 远程处理
- 用户密码如何修改Oracle SYS用户密码(oracle修改sys)
- 深入浅出:掌握Oracle数据库操作(oracle数据库操作)
- 如何保障Oracle数据库安全:设置密码(oracle密码要求)
- 修改快速修改Oracle账户的密码(oracle账户密码)
- 如何快速修改Oracle用户密码(修改oracle用户密码)
- 查看Oracle用户密码的方法(oracle查看用户密码)
- 查看Oracle数据库密码的方法(oracle查看密码)
- 策略Oracle解除密码过期策略:自由没有界限(oracle取消密码过期)
- Oracle系统默认用户的密码探索(oracle默认用户密码)
- Oracle 密码找回:给被忘记的密码一个新机会(oracle密码找回)
- 如何快速更改Oracle用户的密码(oracle用户改密码)
- 深入浅出:Oracle 密码查询指南(oracle密码查询)
- 魔鬼般的技术:Oracle密码破解之路(oracle密码破解)
- 丢失解决Oracle登录密码遗失问题(oracle登录密码)
- Oracle中添加一列的简单操作(oracle添加一列)
- Oracle的Proc:提高SQL性能,简化存储过程管理,实现高效数据库操作。(oracle的proc)
- Oracle管理员如何设置安全可靠的密码(oracle 管理员密码)
- 使用JPA技术探索Oracle的专有数据库方言(jpa oracle方言)
- Oracle主机密码突破之路(oracle主机密码)
- Oracle中管理角色密码的安全策略(oracle中角色的密码)
- Oracle 数据库修改后的管理与操作(oracle修改后操作)
- Oracle教你如何修改HR用户的密码(oracle修改hr密码)
- Oracle中四舍五入的使用方法(oracle中四舍函数)
- 算法Oracle不再支持区间算法(oracle 不属于区间)
- Oracle SHA2密码强度保障最高安全(oracle sha2)
- Oracle 16位密码安全性的提升(oracle 16位密码)