oracle的賬戶在某些情況下會鎖定某個賬戶。例如一個新建的賬戶,oracle默認(rèn)是鎖定的。在正中狀態(tài)下用這個用戶登陸的時候就會提示賬戶被鎖定。你可以用創(chuàng)建這個用戶或者DBA賬戶登陸數(shù)據(jù)庫,執(zhí)行ALTER
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了科爾沁免費建站歡迎大家使用!
USER
被鎖定的用戶名
ACCOUNT
UNLOCK;解鎖用戶,然后再用被鎖定的賬戶登陸就可以了。
1.你可以用
alter
user
用戶ID
account
unlock
先解開這個用戶鎖定
2.這個機(jī)制是在用戶的profile中設(shè)定,profile主要是對系統(tǒng)資源和用戶囗令的管理,你可以打開查看,里面有個
FAILED_LOGIN_ATTEMPTS
參數(shù),你還可以結(jié)合其它的參數(shù)一起使用來管理資源和囗令。系統(tǒng)有個默認(rèn)的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
;
希望以上能給你提供解決問題的方向
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----------------
今天訪問應(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)的密碼有效期由默認(rèn)的180天修改成逗無限制地(修改之后不需要重啟動數(shù)據(jù)庫,會立即生效)
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
4.對已經(jīng)鎖定和過期的賬號進(jìn)行解鎖
(1)alter user 用戶名 identified by 原來的密碼 account unlock; ----不用換新密碼,用戶名和密碼也不用加引號,這個命令會解鎖賬號,同時取消密碼過期。
(2)alter user 用戶名 account unlock; ----這個只會解鎖賬號,而不會取消密碼過期,所以建議使用上面的口令
工具/材料
CMD控制臺
01
首先打開CMD命令行,輸入如下的SQL語句進(jìn)行oracle數(shù)據(jù)庫連接,如下圖所示
02
然后通過Create User命令來創(chuàng)建數(shù)據(jù)庫用戶,如下圖所示,創(chuàng)建用戶的時候可以增加臨時表
03
創(chuàng)建好用戶以后,就可以通過select命令來從dba_users表中查詢創(chuàng)建的用戶是否存在
04
接下來就需要給創(chuàng)建的用戶進(jìn)行連接授權(quán),如下圖所示,通過grant命令進(jìn)行授權(quán)
05
授權(quán)成功以后,可以通過conn命令測試連接權(quán)限是否開通成功,如下圖所示
06
當(dāng)然還可以對用戶的密碼進(jìn)行修改,如下圖所示,通過alter命令來對用戶密碼進(jìn)行修改
07
如果不想讓一個用戶進(jìn)行數(shù)據(jù)庫操作,你可以把這個用戶鎖定,如下圖所示,通過alter和lock配合使用即可實現(xiàn)
08
最后演示一下如何刪除一個用戶,如下圖所示,刪除用戶運用drop命令即可