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----------------
目前創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、建湖網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
這個(gè)連續(xù)5次不好定義,假設(shè)一個(gè)人今天試驗(yàn)了4次,明天又試驗(yàn)了一次,那么也可以說是連續(xù)5次(雖然有點(diǎn)抬杠,不過這個(gè)也算是連續(xù)5次),這種怎么算?
以下純屬猜想,沒有試驗(yàn)過只是把想到的可能說一說
我能想到的是oracle的一個(gè)讓人很頭痛的功能(因?yàn)殚_了這個(gè)功能的話,真的比較恐怖)——審計(jì)。這個(gè)功能會記錄登錄失敗的信息在相關(guān)的表中,比如aud$,如果能建立觸發(fā)器對該表進(jìn)行統(tǒng)計(jì),那么應(yīng)該能實(shí)現(xiàn)你說的連續(xù)5次,但是這個(gè)就好像和profile沒什么關(guān)系了。可能需要手動鎖定用戶了,然后再開啟一個(gè)定時(shí)任務(wù),一旦執(zhí)行了所應(yīng)用戶的操作(基本上又是一個(gè)c觸發(fā)器),那么5分鐘后執(zhí)行解鎖用戶,不過這個(gè)環(huán)節(jié)也太多了,而且oracle的兩個(gè)計(jì)劃任務(wù)有時(shí)也不怎么靠譜,萬一有一個(gè)環(huán)節(jié)卡死了,那么整套流程就進(jìn)行不下去了。感覺好像更麻煩的樣子。
如果不在oracle的層面可能就會好解決一些,如果外面套了一層java的殼,那么簡單的做一個(gè)循環(huán)就好了,只要在多長時(shí)間內(nèi)(比如24小時(shí))循環(huán)到5,或者連續(xù)循環(huán)到5,那么就鎖定斷開該登錄(拒絕登錄)5分鐘,根本不用鎖定用戶(畢竟別人還要用)。(個(gè)人不會java,以上純屬猜測)
我記得還有一種方式可以將登錄失敗的信息記錄到alert文件,但是就算能統(tǒng)計(jì)出來連續(xù)5次,然后呢,這個(gè)5怎么傳入數(shù)據(jù)庫,傳入后怎么操作,我想了半天也沒想明白。畢竟frofile本身,沒有“連續(xù)密碼錯(cuò)誤”的這個(gè)參數(shù)。
一、問題
使用system賬號登錄oracle,系統(tǒng)提示
如何解除Oracle wbr帳號鎖定(the wbraccount wbris wbrlocked)
二、解決辦法
1、使用oracle用戶登錄系統(tǒng)
2、執(zhí)行如下步驟:
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
先解開這個(gè)用戶鎖定
2.這個(gè)機(jī)制是在用戶的profile中設(shè)定,profile主要是對系統(tǒng)資源和用戶囗令的管理,你可以打開查看,里面有個(gè)
FAILED_LOGIN_ATTEMPTS
參數(shù),你還可以結(jié)合其它的參數(shù)一起使用來管理資源和囗令。系統(tǒng)有個(gè)默認(rèn)的profile叫default
給個(gè)示例:
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;
然后再創(chuàng)建或修改用戶時(shí)指定一個(gè)profile如:
create
user
wuser
identified
by
wuser
.......
profile
luck_prof
;
希望以上能給你提供解決問題的方向