一般Oracle用戶被鎖,有兩種原因:1、管理員設(shè)置密碼到期時間,時間到了就鎖了;2、管理員設(shè)置密碼容錯次數(shù),比如10次,密碼輸入錯誤超過10次就會被鎖。賬號被鎖也不要驚慌,管理員可以后臺手動解鎖的,主要是防止你的密碼被別人暴力破解。
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),新區(qū)企業(yè)網(wǎng)站建設(shè),新區(qū)品牌網(wǎng)站建設(shè),網(wǎng)站定制,新區(qū)網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,新區(qū)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
1.你可以用
alter
user
用戶ID
account
unlock
先解開這個用戶鎖定
2.這個機制是在用戶的profile中設(shè)定,profile主要是對系統(tǒng)資源和用戶囗令的管理,你可以打開查看,里面有個
FAILED_LOGIN_ATTEMPTS
參數(shù),你還可以結(jié)合其它的參數(shù)一起使用來管理資源和囗令。系統(tǒng)有個默認的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;
然后再創(chuàng)建或修改用戶時指定一個profile如:
create
user
wuser
identified
by
wuser
.......
profile
luck_prof
;
希望以上能給你提供解決問題的方向
這兩個操作都需要用sysdba身份去修改,方法如下:\x0d\x0a1、win+R,輸入cmd,回車。\x0d\x0a\x0d\x0a2、以sysdba身份連接oracle的sqlplus。\x0d\x0a\x0d\x0asqlplus /nolog\x0d\x0aconn / as sysdba\x0d\x0a\x0d\x0a3、解鎖語句用:\x0d\x0aalter user 用戶名 account unlock;\x0d\x0a\x0d\x0a4、修改口令語句用:\x0d\x0aalter user 用戶名 identified by 密碼;
今天訪問應(yīng)用的時候,發(fā)現(xiàn)賬號被鎖定,登錄oracle后,發(fā)現(xiàn)很多用戶都被鎖定了??聪绿崾拘畔?,原來是密碼過期了導(dǎo)致賬號被鎖定。這里記錄下這幾個操作的常用命令,以方便以后自己的使用。
1.查看用戶的proifle是哪個,一般是default
SELECT username,PROFILE FROM dba_users;
2.查看對應(yīng)的概要文件(如default)的密碼有效期設(shè)置
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
3.將概要文件(如default)的密碼有效期由默認的180天修改成逗無限制地(修改之后不需要重啟動數(shù)據(jù)庫,會立即生效)
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
4.對已經(jīng)鎖定和過期的賬號進行解鎖
(1)alter user 用戶名 identified by 原來的密碼 account unlock; ----不用換新密碼,用戶名和密碼也不用加引號,這個命令會解鎖賬號,同時取消密碼過期。
(2)alter user 用戶名 account unlock; ----這個只會解鎖賬號,而不會取消密碼過期,所以建議使用上面的口令
工具/材料
CMD控制臺
01
首先打開CMD命令行,輸入如下的SQL語句進行oracle數(shù)據(jù)庫連接,如下圖所示
02
然后通過Create User命令來創(chuàng)建數(shù)據(jù)庫用戶,如下圖所示,創(chuàng)建用戶的時候可以增加臨時表
03
創(chuàng)建好用戶以后,就可以通過select命令來從dba_users表中查詢創(chuàng)建的用戶是否存在
04
接下來就需要給創(chuàng)建的用戶進行連接授權(quán),如下圖所示,通過grant命令進行授權(quán)
05
授權(quán)成功以后,可以通過conn命令測試連接權(quán)限是否開通成功,如下圖所示
06
當(dāng)然還可以對用戶的密碼進行修改,如下圖所示,通過alter命令來對用戶密碼進行修改
07
如果不想讓一個用戶進行數(shù)據(jù)庫操作,你可以把這個用戶鎖定,如下圖所示,通過alter和lock配合使用即可實現(xiàn)
08
最后演示一下如何刪除一個用戶,如下圖所示,刪除用戶運用drop命令即可
oracle的賬戶在某些情況下會鎖定某個賬戶。例如一個新建的賬戶,oracle默認是鎖定的。在正中狀態(tài)下用這個用戶登陸的時候就會提示賬戶被鎖定。你可以用創(chuàng)建這個用戶或者DBA賬戶登陸數(shù)據(jù)庫,執(zhí)行ALTER
USER
被鎖定的用戶名
ACCOUNT
UNLOCK;解鎖用戶,然后再用被鎖定的賬戶登陸就可以了。