ORA-28000账户被锁和解锁

今天测试库有个账户的密码忘了,试了十几次就开始提示:

ERROR:
ORA-28000: the account is locked

意思明显就是账户被锁了,可能是用户的资源设置中对密码重试次数做了限制。

验证:

SQL> select a.username, b.profile, b.resource_name, b.limit
  2  from dba_users a, dba_profiles b
  3  where a.username = 'GALTTEST' and a.profile = b.profile;
GALTTEST   DEFAULT    COMPOSITE_LIMIT           UNLIMITED
GALTTEST   DEFAULT    SESSIONS_PER_USER         UNLIMITED
GALTTEST   DEFAULT    CPU_PER_SESSION           UNLIMITED
GALTTEST   DEFAULT    CPU_PER_CALL              UNLIMITED
GALTTEST   DEFAULT    LOGICAL_READS_PER_SESSION UNLIMITED
GALTTEST   DEFAULT    LOGICAL_READS_PER_CALL    UNLIMITED
GALTTEST   DEFAULT    IDLE_TIME                 UNLIMITED
GALTTEST   DEFAULT    CONNECT_TIME              UNLIMITED
GALTTEST   DEFAULT    PRIVATE_SGA               UNLIMITED
GALTTEST   DEFAULT    FAILED_LOGIN_ATTEMPTS     10
GALTTEST   DEFAULT    PASSWORD_LIFE_TIME        180
GALTTEST   DEFAULT    PASSWORD_REUSE_TIME       UNLIMITED
GALTTEST   DEFAULT    PASSWORD_REUSE_MAX        UNLIMITED
GALTTEST   DEFAULT    PASSWORD_VERIFY_FUNCTION  NULL
GALTTEST   DEFAULT    PASSWORD_LOCK_TIME        1
GALTTEST   DEFAULT    PASSWORD_GRACE_TIME       7

确实如此,只允许10次尝试,之后账户就会被锁。

解锁方法很多,通过PLSQL Developer工具解锁可能是最简单、最直观的。

1、用管理员账户登录PLSQL Developer(登录名可以为system,选择类型的时候把Normal修改为Sysdba)。

2、左侧选择My Objects,查看Users文件夹。

3、选择GALTTEST用户,右击点击”编辑“;

4、把“帐户被锁住”的勾去掉;(也可以修改密码)。

5、点击“应用”再点击“关闭”;

6、重新登录就可以通过验证了;

其实使用sqlplus命令行解锁也很简单,用管理员账号sysdba角色登录,执行alter
user GALTTEST account unlock;,即可解锁。

另外,使用如下命令将profile的FAILED_LOGIN_ATTEMPTS属性值修改也可以达到过滤重试次数的限制。

ALTER PROFILE DEFAULT LIMIT

FAILED_LOGIN_ATTEMPTS UNLIMITED

附:创建profile的SQL:

create profile test limit;

时间: 2024-10-26 05:28:22

ORA-28000账户被锁和解锁的相关文章

Oracle数据库查找被锁以及解锁的解决办法

  oracle查找被锁以及解锁 SELECT s.sid||','||s.SERIAL#, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine, s.terminal, s.logon_time, l.type FROM v$session s, v$lock l where ((s.sid = l.sid AND s.username IS NOT NULL)) and (terminal = 'CHINA-

安卓开发一个锁屏解锁应用

问题描述 安卓开发一个锁屏解锁应用 如题,没接触过,不知道怎么入手,实现如下,锁屏状况下有6个篮球,顶部是篮筐,解锁时把篮球拉到篮筐内,如与设置的密码相同,则球消失,如果与设置的不同,则浮现在原来的位置上,求思路,不知道怎么实现 解决方案 判断篮球的中心点坐标 是否在篮筐的中心点坐标范围内

android-解决程序锁重复解锁的问题?

问题描述 解决程序锁重复解锁的问题? 我写了一个程序锁,但输入密码,点击确定后,仍然出现解锁界面,请问如何解决?(最好有代码) 解决方案 你的程序判断密码的逻辑有没有问题.你自己没有提供代码,怎么能要求别人提供代码.提供了代码也和你的不配啊. 解决方案二: 判断逻辑有问题,既然成功了,最简单的办法,设置一个变量,表明是否成功 解决方案三: 那肯定有一句比较的代码,把比较的2个数据(我不知道你是用什么存储的)打印出来看就知道哪里错了 解决方案四: 初步估计是判断逻辑出错,导致跳转到另一个activ

4千万苹果iCloud账户被入侵 用户解锁设备需付费

来自俄罗斯媒体Vistanews的消息称,一些黑客盗取了4千万个苹果iCloud账户,并已锁定部分用户设备,要求付费解锁. 目前还不确定这些黑客盗取iCloud的方式,但确定的是,他们已经锁定了部分iOS设备,并给被锁的用户发送信息称,需30-50美元才可解锁.用户需要在在12小时内付款,否则其设备无法使用,iCloud中的所有数据也可能被清除. AppleID已成了苹果公司的核心 这种犯罪手段并不出奇,之前在国外,或是国内也爆发过类似情况,目前还不确定是不是"撞库(多个帐号均是同一密码,一个泄

如何将数据库中被锁表解锁

数据|数据库 我们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单"tools"里面的"sessions"可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话.如下: SELECT   sn.username, m.SID,sn.SERIAL#, m.TYPE,         DECODE

mysql中lock tables与unlock tables(锁表/解锁)使用总结

php mysql lock tables 使用有感 mysql 的 表锁 lock tables 感觉就像一个 封闭的空间 mysql发现 lock tables 命令的时候,会将带有锁标记的表(table) 带入封闭空间,直到 出现 unlock tables 命令 或 线程结束, 才关闭封闭空间. 进入封闭空间时 , 仅仅只有锁标记的表(table) 可以在里面使用,其他表无法使用. 锁标记 分为 read 和 write 下面是 两种 锁的区别 ---------------------

手机SIM卡被锁了怎么办 手机sim卡被锁了解锁方法

分类两种情况 如果puk输错不到10次,就拿着身份证,sim卡到营业厅可以查询正确的puk码,进行解锁[有的省的网上营业厅也可以查puk码或者通过10086也可以查询puk码的]:如果是如意通卡和标准神州行卡,用户卡上就有puk码. 如果楼主连续输错puk码10次了,sim卡就报废了,不能解锁了.到营业厅更换新卡[补sim卡],锁死的卡自动作废. 中国移动手机卡锁住了怎么办 连续输错三次PIN码卡就被锁住 就要你输入十次PUK码 如果十次PUK码输错了那卡就彻底 报废 如果只是PIN码输错三次你

Android仿苹果iphone数字锁屏解锁功能

跟着我一起按步骤来做,保证你一学就会. 步骤如下: 一.先自定义一个键盘布局文件: 在项目res/xml目录下新建一个xml文件,比如number_only.xml [html] view plaincopy <?xml version="1.0" encoding="utf-8"?>   <Keyboard xmlns:android="http://schemas.android.com/apk/res/android"  

最新Godaddy账户域名解锁/获取转移码的方法

就在今年5月底的时候,Godaddy对后台进行了一次细微的调整,对godaddy后台不太熟练的新手朋友可能有些不习惯了,cnjoel在这里对转移域名再写一篇我的经历. 我们在转移域名之前,肯定是需要到账户中对域名解锁和获取转移码. 1,我们登陆Godaddy账户后台,如下图: 看到上图之后,我们在域名domains后面的Launch按钮,点击进入域名的列表. 2,在域名列表中,我们就点击需要解锁和获取转移码的域名,如下图: 3,我们看到下图直接可以看到解锁和获取转移码的按钮.先解锁,然后获取转移