這兩個(gè)操作都需要用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 密碼;
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比達(dá)州網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式達(dá)州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋達(dá)州地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
一些ORACLE中的進(jìn)程被殺掉后,狀態(tài)被置為"killed",但是鎖定的資源很長時(shí)間不釋放,有時(shí)實(shí)在沒辦法,只好重啟數(shù)據(jù)庫?,F(xiàn)在提供一種方法解決這種問題,那就是在ORACLE中殺不掉的,在OS一級(jí)再殺。\x0d\x0a1.下面的語句用來查詢哪些對(duì)象被鎖:\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.下面的語句用來殺死一個(gè)進(jìn)程:\x0d\x0aaltersystemkillsession'24,111';(其中24,111分別是上面查詢出的sid,serial#)\x0d\x0a【注】以上兩步,可以通過Oracle的管理控制臺(tái)來執(zhí)行。\x0d\x0a3.如果利用上面的命令殺死一個(gè)進(jìn)程后,進(jìn)程狀態(tài)被置為"killed",但是鎖定的資源很長時(shí)間沒有被釋放,那么可以在os一級(jí)再殺死相應(yīng)的進(jìn)程(線程),首先執(zhí)行下面的語句獲得進(jìn)程(線程)號(hào):\x0d\x0aselectspid,osuser,s.program\x0d\x0afromv$sessions,v$processp\x0d\x0awheres.paddr=p.addrands.sid=24(24是上面的sid)\x0d\x0a4.在OS上殺死這個(gè)進(jìn)程(線程):\x0d\x0a1)在unix上,用root身份執(zhí)行命令:\x0d\x0a#kill-912345(即第3步查詢出的spid)\x0d\x0a2)在windows(unix也適用)用orakill殺死線程,orakill是oracle提供的一個(gè)可執(zhí)行命令,語法為:\x0d\x0aorakillsidthread\x0d\x0a其中:\x0d\x0asid:表示要?dú)⑺赖倪M(jìn)程屬于的實(shí)例名\x0d\x0athread:是要?dú)⒌舻木€程號(hào),即第3步查詢出的spid。\x0d\x0a例:c:orakillorcl12345
1、找到并進(jìn)入運(yùn)行窗口:(可以用windows+r快捷鍵哦)輸入sqlplus命令:如圖
2、進(jìn)入新窗口后使用scott/tiger用戶和密碼進(jìn)行登錄會(huì)發(fā)現(xiàn)登錄不成功:如圖
3、這時(shí)我們可以使用system用戶進(jìn)行登錄,應(yīng)為此用戶的權(quán)限排第二,并且密碼我們已經(jīng)在安裝時(shí)輸入了了,所以是可以登錄進(jìn)入的:如圖
4、system登錄成功之后就可以使用命令給用戶進(jìn)行解鎖了:如圖
5、最后再用scott/tiger用戶時(shí),你可以神奇的發(fā)現(xiàn)此時(shí)能連接成功了:如圖
在DBA的日常工作中,經(jīng)常遇到為Oracle用戶解鎖的操作;這篇文章給出在命令行下進(jìn)行Oracle用戶解鎖的操作方法,通過幾條簡單的解鎖語句就能完成此項(xiàng)工作。下面是具體的過程:
默認(rèn)的scott用戶是被鎖定的,先解鎖就能登陸上了。 使用下面的語句解鎖scott:
alter user scott account unlock;
解鎖之后可能會(huì)要求你該密碼:
alter user scott identified by tiger;
再登陸:
sqlplus scott/tiger
就能登陸了
Oracle鎖定和解鎖用戶的命令
SQL conn /as sysdba
已連接。
//scott 用戶在沒有設(shè)定tieger默認(rèn)密碼時(shí),登陸不上
鎖定用戶的方法:
SQL alter user test account lock;
用戶已更改。
-------test用戶登陸數(shù)據(jù)庫,失敗了。
C:\sqlplus test/test
ERROR:
ORA-28000: the account is locked
Oracle用戶解鎖的方法:
SQL conn /as sysdba
SQL alter user test account unlock;
用戶已更改。這樣就完成了Oracle的用戶解鎖操作。
1、首先以DBA的身份登錄Oracle10g。
2、修改SOCCT賬戶權(quán)限,"alteruserscottaccountunlock;"
3、修改HR賬戶權(quán)限,"alteruserhraccountunlock;"?在commit操作之后,繼續(xù):"alteruserhridentifiedbyhr;"
4、然后檢查狀態(tài),就會(huì)發(fā)現(xiàn)已經(jīng)解鎖了。