重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
D:\oracle\ora92\binsqlplus /nolog\x0d\x0a\x0d\x0aSQL*Plus: Release 9.2.0.1.0 - Production on 星期四 8月 16 11:32:22 2007\x0d\x0a\x0d\x0aCopyright (c) 1982, 2002, Oracle Corporation. All rights reserved.\x0d\x0a\x0d\x0aSQL conn /as sysdba\x0d\x0a已连接。\x0d\x0aSQL alter user system identified by password;\x0d\x0a\x0d\x0a用户已更改。\x0d\x0a\x0d\x0aSQL alter user sys identified by password;\x0d\x0a\x0d\x0a用户已更改。\x0d\x0a\x0d\x0aSQL alter user system identified by manger;\x0d\x0a\x0d\x0a用户已更改。\x0d\x0a\x0d\x0aSQL exit\x0d\x0a从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production\x0d\x0aWith the Partitioning, OLAP and Oracle Data Mining options\x0d\x0aJServer Release 9.2.0.1.0 - Production中断开\x0d\x0a\x0d\x0aD:\oracle\ora92\binsqlplus\x0d\x0a\x0d\x0aSQL*Plus: Release 9.2.0.1.0 - Production on 星期四 8月 16 11:40:37 2007\x0d\x0a\x0d\x0aCopyright (c) 1982, 2002, Oracle Corporation. All rights reserved.\x0d\x0a\x0d\x0a请输入用户名: system\x0d\x0a请输入口令:\x0d\x0a\x0d\x0a连接到:\x0d\x0aOracle9i Enterprise Edition Release 9.2.0.1.0 - Production\x0d\x0aWith the Partitioning, OLAP and Oracle Data Mining options\x0d\x0aJServer Release 9.2.0.1.0 - Production\x0d\x0a\x0d\x0aSQL select instance_name from v$instance;\x0d\x0a\x0d\x0aINSTANCE_NAME\x0d\x0a----------------
目前创新互联已为近1000家的企业提供了网站建设、域名、网站空间、网站运营、企业网站设计、建湖网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
这个连续5次不好定义,假设一个人今天试验了4次,明天又试验了一次,那么也可以说是连续5次(虽然有点抬杠,不过这个也算是连续5次),这种怎么算?
以下纯属猜想,没有试验过只是把想到的可能说一说
我能想到的是oracle的一个让人很头痛的功能(因为开了这个功能的话,真的比较恐怖)——审计。这个功能会记录登录失败的信息在相关的表中,比如aud$,如果能建立触发器对该表进行统计,那么应该能实现你说的连续5次,但是这个就好像和profile没什么关系了。可能需要手动锁定用户了,然后再开启一个定时任务,一旦执行了所应用户的操作(基本上又是一个c触发器),那么5分钟后执行解锁用户,不过这个环节也太多了,而且oracle的两个计划任务有时也不怎么靠谱,万一有一个环节卡死了,那么整套流程就进行不下去了。感觉好像更麻烦的样子。
如果不在oracle的层面可能就会好解决一些,如果外面套了一层java的壳,那么简单的做一个循环就好了,只要在多长时间内(比如24小时)循环到5,或者连续循环到5,那么就锁定断开该登录(拒绝登录)5分钟,根本不用锁定用户(毕竟别人还要用)。(个人不会java,以上纯属猜测)
我记得还有一种方式可以将登录失败的信息记录到alert文件,但是就算能统计出来连续5次,然后呢,这个5怎么传入数据库,传入后怎么操作,我想了半天也没想明白。毕竟frofile本身,没有“连续密码错误”的这个参数。
一、问题
使用system账号登录oracle,系统提示
如何解除Oracle wbr帐号锁定(the wbraccount wbris wbrlocked)
二、解决办法
1、使用oracle用户登录系统
2、执行如下步骤:
3、$ sqlplus /nolog
4、SQL connect /as sysdba
Connected.
5、SQL alter user system account unlock;User altered.
三、锁定账号方法
1、SQL alter user system account lock;
User altered.
四、修改帐号口令
1、SQL ALTER USER system IDENTIFIED BY sysPasswd;
1.你可以用
alter
user
用户ID
account
unlock
先解开这个用户锁定
2.这个机制是在用户的profile中设定,profile主要是对系统资源和用户囗令的管理,你可以打开查看,里面有个
FAILED_LOGIN_ATTEMPTS
参数,你还可以结合其它的参数一起使用来管理资源和囗令。系统有个默认的profile叫default
给个示例:
1.资源的
create
profile
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
;
希望以上能给你提供解决问题的方向