oracle 解鎖用戶命令 如何修改oracle數(shù)據(jù)庫(kù)用戶密碼?
如何修改oracle數(shù)據(jù)庫(kù)用戶密碼?這兩個(gè)操作都需要用sysdba身份去修改,方法如下:1、win R,輸入cmd,回車。2、以sysdba身份連接oracle的sqlplus。sqlplus /no
如何修改oracle數(shù)據(jù)庫(kù)用戶密碼?
這兩個(gè)操作都需要用sysdba身份去修改,方法如下:
1、win R,輸入cmd,回車。
2、以sysdba身份連接oracle的sqlplus。
sqlplus /nologconn / as sysdba
3、解鎖語(yǔ)句用:
alter user 用戶名 account unlock
4、修改口令語(yǔ)句用:
alter user 用戶名 identified by 密碼
詳解Oracle如何解鎖用戶的方法?
第一步:輸入數(shù)據(jù)庫(kù)管理員用戶名和密碼(別忘打開服務(wù)了,服務(wù)名OracleServiceORCL的)
用戶名是系統(tǒng)固定的,密碼應(yīng)該是你安裝時(shí)設(shè)置的密碼
第二步:解鎖
ALERT USER用戶名帳戶UNLOCK我要解鎖的用戶名是scott。這時(shí)已經(jīng)解鎖了,只要返回你的賬號(hào)即可使用數(shù)據(jù)庫(kù)
第三步:返回賬號(hào)
conn用戶名/密碼,這個(gè)密碼是你解鎖的賬戶的密碼,不是管理員密碼,此時(shí)你可以操作你的數(shù)據(jù)庫(kù)了。如果這個(gè)辦法失敗可能出現(xiàn)的原因是你的管理員密碼過期,請(qǐng)修改管理員密碼!
oracle鎖表、解鎖的語(yǔ)句?
一些ORACLE中的進(jìn)程被殺掉后,狀態(tài)被置為"killed",但是鎖定的資源很長(zhǎng)時(shí)間不釋放,有時(shí)實(shí)在沒辦法,只好重啟數(shù)據(jù)庫(kù)?,F(xiàn)在提供一種方法解決這種問題,那就是在ORACLE中殺不掉的,在OS一級(jí)再殺。
1.下面的語(yǔ)句用來查詢哪些對(duì)象被鎖:selectobject_name,machine,s.sid,s.serial#fromv$locked_objectl,dba_objectso,v$sessionswherel.object_id = o.object_idandl.session_id=s.sid
2.下面的語(yǔ)句用來殺死一個(gè)進(jìn)程:altersystemkillsession"24,111"(其中24,111分別是上面查詢出的sid,serial#)【注】以上兩步,可以通過Oracle的管理控制臺(tái)來執(zhí)行。
3.如果利用上面的命令殺死一個(gè)進(jìn)程后,進(jìn)程狀態(tài)被置為"killed",但是鎖定的資源很長(zhǎng)時(shí)間沒有被釋放,那么可以在os一級(jí)再殺死相應(yīng)的進(jìn)程(線程),首先執(zhí)行下面的語(yǔ)句獲得進(jìn)程(線程)號(hào):selectspid,osuser,s.programfromv$sessions,v$processpwheres.paddr=p.addrands.sid=24(24是上面的sid)4.在OS上殺死這個(gè)進(jìn)程(線程):1)在unix上,用root身份執(zhí)行命令:#kill-912345(即第3步查詢出的spid)2)在windows(unix也適用)用orakill殺死線程,orakill是oracle提供的一個(gè)可執(zhí)行命令,語(yǔ)法為:orakillsidthread其中:sid:表示要?dú)⑺赖倪M(jìn)程屬于的實(shí)例名thread:是要?dú)⒌舻木€程號(hào),即第3步查詢出的spid。例:c:>orakillorcl12345