前几天通过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修改用户密码引发的问题相关推荐

  1. Oracle修改密码文件_转载:Oracle修改用户密码

    转载一位大佬的博文,用于帮助常忘记密码的我和某些同道. 1. 通过系统管理员(system)修改密码 修改普通用户密码相对来说简单很多. 1.1 登录系统管理员账户.一般为system. 1.2 查询 ...

  2. oracle修改用户密码命令_oracle 11g dba用户秘密修改其他用户密码

    有時候我們可能不知道一個用戶的密碼,但是又需要以這個用戶做一些操作,又不能去修改掉這個用戶的密碼,這個時候,就可以利用一些小竅門,來完成操作. 这个操作,在11g和11g以前的版本是不一样的: 具體操 ...

  3. oracle修改用户密码

    1.使用oracle用户登录,连接数据库 [oracle@wuzj ~]$ sqlplus /nolog SQL*Plus: Release 10.2.0.1.0 - Production on Th ...

  4. oracle 修改用户密码_干货!数据库安全之Oracle数据库安全加固

    前言 最近打算整理一下资料,写几篇关于数据库安全的文章.特此记录,方便查阅. 操作流程 帐号权限加固 1.限制应用用户在数据库中的权限,尽量保证最小化避免授予了 DBA 权限 1.查看权限 SQL&g ...

  5. oracle中修改用户密码

    oracle中修改用户密码 首先是 win键 + R 输入cmd 输入sqlplus/ as sysdba,回车,此时进入到SQL> 输入 alter user system identifie ...

  6. oracle 用户和密码修改,oracle 用户解锁和修改用户密码

    1.安装教程参看:https://jingyan.baidu.com/article/3c48dd34be2a32e10be35881.html 2.用户解锁 --> 运行cmd --> ...

  7. linux下用户名怎么修改密码,LINUX用户名密码忘记怎么修改用户密码

    1.LINUX是做什么的? Linux服务器是设计出来进行业务处理应用的,在网络和计算机系统当中有广泛的应用,可以提供数据库管理和网络服务等内容,是一种性能非常高的和开源的服务器,在我国的计算机系统的 ...

  8. oracle 配置账户密码是多少,【ORACLE】oracle数据库用户密码复杂度配置

    -- 设置密码复杂度 SQL> @ /u01/app/oracle/product/11.2.0/db_1/rdbms/admin/utlpwdmg.sql -- 测试 SQL> alte ...

  9. 更改表所属用户oracle,ORACLE修改用户表所属表空间的步骤

    ORACLE修改用户表所属表空间的步骤 使用脚本进行修改.据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了!正常情况下的修改脚本:1.修改表的 ...

最新文章

  1. 如何设计大规模 JavaScript 应用
  2. ecshop的几个小瑕疵
  3. 多种数据形式下智能问答的应用解读
  4. java tostring的用处_JAVA的tostring()方法的作用是什么呢?
  5. 计算机关机后耗电问题,不用拔电线 轻松设置解决电脑关机耗电
  6. Canvas学习:封装Canvas绘制基本图形API
  7. Java设计模式学习总结(12)——结构型模式之外观模式
  8. vnc安装linux教程,Centos7安装配置vncserver详细教程
  9. Clojure 学习入门(15)- 条件判断
  10. 用单片机c语言输入8位输出,单片机C语言教程(二)
  11. matlab符号函数与对其的常用操作
  12. ArcGIS Runtime API for Android100.13.0加载TPK包、Runtime包、WMS地图服务、三维模式
  13. 高并发系统设计——API网关技术选型
  14. windows10配置jdk8和jdk11并存和切换
  15. 盗梦空间科普札记之一:梦里乾坤嵌套深,醒来可知在哪层?
  16. Python 数据采集-爬取学校官网新闻标题与链接(基础)
  17. QtScrcpy手机投屏电脑利器连接Android设备
  18. phpMyAdmin 常见漏洞利用记录
  19. [转] 使用 DHTML 与 XML 制作 Ajax 幻灯片
  20. 编程之美-翻烙饼问题

热门文章

  1. 计算机网什么是cih病毒,CIH病毒是什么?
  2. 战五渣系列之六(5分钟还搞不懂多线程?)
  3. Java8 日期时间新API -时间校正器
  4. 最强OLAP分析引擎-Clickhouse快速精通-上
  5. Baumer工业相机堡盟相机VLXT-90M.I如何做平场校正阴影校正:消除图像明暗不均匀现象
  6. SMT车间锡膏管理规范
  7. 分布式数据库中CAP原理CAP+BASE
  8. 为什么大家觉得软件开发难学?
  9. 路由选择协议——RIP协议
  10. R语言(3) 数据框操作