Oracle修改用户密码引发的问题
前几天通过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了。
Oracle修改用户密码引发的问题相关推荐
- Oracle修改密码文件_转载:Oracle修改用户密码
转载一位大佬的博文,用于帮助常忘记密码的我和某些同道. 1. 通过系统管理员(system)修改密码 修改普通用户密码相对来说简单很多. 1.1 登录系统管理员账户.一般为system. 1.2 查询 ...
- oracle修改用户密码命令_oracle 11g dba用户秘密修改其他用户密码
有時候我們可能不知道一個用戶的密碼,但是又需要以這個用戶做一些操作,又不能去修改掉這個用戶的密碼,這個時候,就可以利用一些小竅門,來完成操作. 这个操作,在11g和11g以前的版本是不一样的: 具體操 ...
- oracle修改用户密码
1.使用oracle用户登录,连接数据库 [oracle@wuzj ~]$ sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on Th ...
- oracle 修改用户密码_干货!数据库安全之Oracle数据库安全加固
前言 最近打算整理一下资料,写几篇关于数据库安全的文章.特此记录,方便查阅. 操作流程 帐号权限加固 1.限制应用用户在数据库中的权限,尽量保证最小化避免授予了 DBA 权限 1.查看权限 SQL&g ...
- oracle中修改用户密码
oracle中修改用户密码 首先是 win键 + R 输入cmd 输入sqlplus/ as sysdba,回车,此时进入到SQL> 输入 alter user system identifie ...
- oracle 用户和密码修改,oracle 用户解锁和修改用户密码
1.安装教程参看:https://jingyan.baidu.com/article/3c48dd34be2a32e10be35881.html 2.用户解锁 --> 运行cmd --> ...
- linux下用户名怎么修改密码,LINUX用户名密码忘记怎么修改用户密码
1.LINUX是做什么的? Linux服务器是设计出来进行业务处理应用的,在网络和计算机系统当中有广泛的应用,可以提供数据库管理和网络服务等内容,是一种性能非常高的和开源的服务器,在我国的计算机系统的 ...
- oracle 配置账户密码是多少,【ORACLE】oracle数据库用户密码复杂度配置
-- 设置密码复杂度 SQL> @ /u01/app/oracle/product/11.2.0/db_1/rdbms/admin/utlpwdmg.sql -- 测试 SQL> alte ...
- 更改表所属用户oracle,ORACLE修改用户表所属表空间的步骤
ORACLE修改用户表所属表空间的步骤 使用脚本进行修改.据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了!正常情况下的修改脚本:1.修改表的 ...
最新文章
- 如何设计大规模 JavaScript 应用
- ecshop的几个小瑕疵
- 多种数据形式下智能问答的应用解读
- java tostring的用处_JAVA的tostring()方法的作用是什么呢?
- 计算机关机后耗电问题,不用拔电线 轻松设置解决电脑关机耗电
- Canvas学习:封装Canvas绘制基本图形API
- Java设计模式学习总结(12)——结构型模式之外观模式
- vnc安装linux教程,Centos7安装配置vncserver详细教程
- Clojure 学习入门(15)- 条件判断
- 用单片机c语言输入8位输出,单片机C语言教程(二)
- matlab符号函数与对其的常用操作
- ArcGIS Runtime API for Android100.13.0加载TPK包、Runtime包、WMS地图服务、三维模式
- 高并发系统设计——API网关技术选型
- windows10配置jdk8和jdk11并存和切换
- 盗梦空间科普札记之一:梦里乾坤嵌套深,醒来可知在哪层?
- Python 数据采集-爬取学校官网新闻标题与链接(基础)
- QtScrcpy手机投屏电脑利器连接Android设备
- phpMyAdmin 常见漏洞利用记录
- [转] 使用 DHTML 与 XML 制作 Ajax 幻灯片
- 编程之美-翻烙饼问题