這兩個(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、解鎖語(yǔ)句用:\x0d\x0aalter user 用戶名 account unlock;\x0d\x0a\x0d\x0a4、修改口令語(yǔ)句用:\x0d\x0aalter user 用戶名 identified by 密碼;
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)化德免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
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)解鎖了。
一些ORACLE中的進(jìn)程被殺掉后,狀態(tài)被置為"killed",但是鎖定的資源很長(zhǎng)時(shí)間不釋放,有時(shí)實(shí)在沒(méi)辦法,只好重啟數(shù)據(jù)庫(kù)?,F(xiàn)在提供一種方法解決這種問(wèn)題,那就是在ORACLE中殺不掉的,在OS一級(jí)再殺。\x0d\x0a1.下面的語(yǔ)句用來(lái)查詢哪些對(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.下面的語(yǔ)句用來(lái)殺死一個(gè)進(jìn)程:\x0d\x0aaltersystemkillsession'24,111';(其中24,111分別是上面查詢出的sid,serial#)\x0d\x0a【注】以上兩步,可以通過(guò)Oracle的管理控制臺(tái)來(lái)執(zhí)行。\x0d\x0a3.如果利用上面的命令殺死一個(gè)進(jìn)程后,進(jìn)程狀態(tài)被置為"killed",但是鎖定的資源很長(zhǎng)時(shí)間沒(méi)有被釋放,那么可以在os一級(jí)再殺死相應(yīng)的進(jìn)程(線程),首先執(zhí)行下面的語(yǔ)句獲得進(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í)行命令,語(yǔ)法為:\x0d\x0aorakillsidthread\x0d\x0a其中:\x0d\x0asid:表示要?dú)⑺赖倪M(jìn)程屬于的實(shí)例名\x0d\x0athread:是要?dú)⒌舻木€程號(hào),即第3步查詢出的spid。\x0d\x0a例:c:orakillorcl12345
Oracle解鎖hr賬戶的前提是:必須存在hr賬戶,對(duì)于大多數(shù)剛安裝的Oracle來(lái)說(shuō),都是存在的。廢話不多說(shuō)直接上例子。
1.打開cmd,使用sqlplus命令登錄上Oracle。
輸入:sqlplus system/口令
2.連接dba;
輸入:conn as sysdba;
3.解鎖hr,修改hr密碼(我設(shè)置的是hr)。
輸入解鎖命令:alter user hr account unlock;
輸入改密命令:alter user hr identified by hr;
4.連接hr。
打開sqldeveloper連接即可。