原因:oracle輸入密碼不正確,試了10次后,會自動鎖定用戶。

創(chuàng)新互聯(lián)公司10多年成都企業(yè)網(wǎng)站定制服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及高端網(wǎng)站定制服務(wù),成都企業(yè)網(wǎng)站定制及推廣,對工商代辦等多個方面擁有多年建站經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。
解決方法:使用sqlplus命令行解鎖。
步驟:
1、打開sqlplus窗口,用sysdba角色登錄
2、請輸入用戶名: /as sysdba
3、SQLalter user GALTTEST account unlock;
? 用戶已更改。
解鎖成功啦!
今天訪問應(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; ----這個只會解鎖賬號,而不會取消密碼過期,所以建議使用上面的口令
一些ORACLE中的進(jìn)程被殺掉后,狀態(tài)被置為"killed",但是鎖定的資源很長時間不釋放,有時實(shí)在沒辦法,只好重啟數(shù)據(jù)庫。現(xiàn)在提供一種方法解決這種問題,那就是在ORACLE中殺不掉的,在OS一級再殺。\x0d\x0a1.下面的語句用來查詢哪些對象被鎖:\x0d\x0aselectobject_name,machine,s.sid,s.serial#\x0d\x0afromv$locked_objectl,dba_objectso,v$sessions\x0d\x0awherel.object_id=o.object_idandl.session_id=s.sid;\x0d\x0a2.下面的語句用來殺死一個進(jìn)程:\x0d\x0aaltersystemkillsession'24,111';(其中24,111分別是上面查詢出的sid,serial#)\x0d\x0a【注】以上兩步,可以通過Oracle的管理控制臺來執(zhí)行。\x0d\x0a3.如果利用上面的命令殺死一個進(jìn)程后,進(jìn)程狀態(tài)被置為"killed",但是鎖定的資源很長時間沒有被釋放,那么可以在os一級再殺死相應(yīng)的進(jìn)程(線程),首先執(zhí)行下面的語句獲得進(jìn)程(線程)號:\x0d\x0aselectspid,osuser,s.program\x0d\x0afromv$sessions,v$processp\x0d\x0awheres.paddr=p.addrands.sid=24(24是上面的sid)\x0d\x0a4.在OS上殺死這個進(jìn)程(線程):\x0d\x0a1)在unix上,用root身份執(zhí)行命令:\x0d\x0a#kill-912345(即第3步查詢出的spid)\x0d\x0a2)在windows(unix也適用)用orakill殺死線程,orakill是oracle提供的一個可執(zhí)行命令,語法為:\x0d\x0aorakillsidthread\x0d\x0a其中:\x0d\x0asid:表示要?dú)⑺赖倪M(jìn)程屬于的實(shí)例名\x0d\x0athread:是要?dú)⒌舻木€程號,即第3步查詢出的spid。\x0d\x0a例:c:orakillorcl12345
1、首先以DBA的身份登錄Oracle10g。
2、修改SOCCT賬戶權(quán)限,"alter user scott account unlock;"
3、修改HR賬戶權(quán)限,"alter user hr account unlock;" ?在commit操作之后,繼續(xù):"alter user hr identified by hr;"
4、然后檢查狀態(tài),就會發(fā)現(xiàn)已經(jīng)解鎖了。
用如下方法解鎖:
1、打開本機(jī)的命令提示符。(win鍵+R鍵輸入cmd)
2、輸入命令:sqlplus
/
as
sysdba
3、執(zhí)行:alter
user
sys
identified
by
password;
然后執(zhí)行即可。
                當(dāng)前名稱:oracle鎖死如何解鎖 oracle被鎖定怎么解除
                
                文章出自:http://www.chinadenli.net/article12/hpijgc.html
            
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、用戶體驗(yàn)、網(wǎng)站內(nèi)鏈、標(biāo)簽優(yōu)化、移動網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
