oracle用户如何锁定 oracle用户上锁

怎么给oracle 数据库中scott用户触锁解锁:alter user scott account unlock;
锁定:alter user scott account lock;
oracle中的账户被锁定了该怎么解开?the account is locked意思是账户被锁定了,这种情况需要大家去解锁 , 通常情况下需要用管理员权限进行登录 , 直接使用指令alter user USERNAME account unlock进行解锁就可以了哦 。
拓展资料:
在oracle中,尝试多次登录未成功或者此用户被管理员手工锁定或者用户密码到期、未按时修改密码,等等,那么此账户将会被锁定(lock) 。当使用被锁定的账户登录时,系统会报错:ORA-28000: the account is locked 。
详细处理步骤如下:
1.使用system或者sys账户登录,注意请以管理员身份登录 。Sytem和sys的默认密码请在网上查找 。本文以sys账户为例,sys的默认密码是:change_on_install 。
2.使用命令解锁用户 。命令为:alter user username account unlock;其中username为被锁定的用户名 。
3.重置用户密码 。命令为:alter user username identified by password;其中username为用户名,password为新密码 。
4.使用账户重新尝试登陆 。如果命令全部执行成功,那么应该可以正常登陆系统 。
用户为什么被锁定呢?可能是下面几个原因造成的:
1.尝试多次登录未成功(可能密码不正确) 。
2.此用户被管理员手工锁定 。
3.用户密码到期、未按时修改密码,等等 。
oracle用户锁定问题1.你可以用
alter
user
用户ID
account
unlock
先解开这个用户锁定
2.这个机制是在用户的profile中设定,profile主要是对系统资源和用户囗令的管理,你可以打开查看,里面有个
FAILED_LOGIN_ATTEMPTS
参数,你还可以结合其它的参数一起使用来管理资源和囗令 。系统有个默认的profile叫default
给个示例:
1.资源的
create
profile
【oracle用户如何锁定 oracle用户上锁】luck_prof
limit
sessions_per_user
8
cpu_per_session
16800
logical_reads_per_session
23688
connect_time
268
idle_time
38;
2.囗令的,如修改
default
alter
profile
default
limit
password_life_time
60
password_grace_time
10
password_reuse_time
1800
failed_login_attempts
3
password_lock_time
1/1440;
然后再创建或修改用户时指定一个profile如:
create
user
wuser
identified
by
wuser
.......
profile
luck_prof
;
希望以上能给你提供解决问题的方向
怎么让oracle实现连续登陆失败5次,锁定账号5分钟?这个连续5次不好定义,假设一个人今天试验了4次,明天又试验了一次,那么也可以说是连续5次(虽然有点抬杠 , 不过这个也算是连续5次),这种怎么算?
以下纯属猜想,没有试验过只是把想到的可能说一说
我能想到的是oracle的一个让人很头痛的功能(因为开了这个功能的话 , 真的比较恐怖)——审计 。这个功能会记录登录失败的信息在相关的表中,比如aud$,如果能建立触发器对该表进行统计,那么应该能实现你说的连续5次,但是这个就好像和profile没什么关系了 。可能需要手动锁定用户了,然后再开启一个定时任务,一旦执行了所应用户的操作(基本上又是一个c触发器),那么5分钟后执行解锁用户,不过这个环节也太多了 , 而且oracle的两个计划任务有时也不怎么靠谱,万一有一个环节卡死了,那么整套流程就进行不下去了 。感觉好像更麻烦的样子 。
如果不在oracle的层面可能就会好解决一些,如果外面套了一层java的壳,那么简单的做一个循环就好了,只要在多长时间内(比如24小时)循环到5 , 或者连续循环到5,那么就锁定断开该登录(拒绝登录)5分钟,根本不用锁定用户(毕竟别人还要用) 。(个人不会java,以上纯属猜测)
我记得还有一种方式可以将登录失败的信息记录到alert文件,但是就算能统计出来连续5次 , 然后呢,这个5怎么传入数据库 , 传入后怎么操作,我想了半天也没想明白 。毕竟frofile本身 , 没有“连续密码错误”的这个参数 。
oracle账号锁定小写账号问题今天访问应用的时候,发现账号被锁定,登录oracle后,发现很多用户都被锁定了 。看下提示信息,原来是密码过期了导致账号被锁定 。这里记录下这几个操作的常用命令,以方便以后自己的使用 。
1.查看用户的proifle是哪个,一般是default
SELECT username,PROFILE FROM dba_users;
2.查看对应的概要文件(如default)的密码有效期设置
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
3.将概要文件(如default)的密码有效期由默认的180天修改成逗无限制地(修改之后不需要重启动数据库 , 会立即生效)
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
4.对已经锁定和过期的账号进行解锁
(1)alter user 用户名 identified by 原来的密码 account unlock; ----不用换新密码,用户名和密码也不用加引号,这个命令会解锁账号 , 同时取消密码过期 。
(2)alter user 用户名 account unlock; ----这个只会解锁账号,而不会取消密码过期 , 所以建议使用上面的口令
关于oracle用户如何锁定和oracle用户上锁的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读