10大開源的快速開發(fā)平臺 使用Oracle數(shù)據(jù)庫登錄時被告知用戶被鎖怎么解決?
使用Oracle數(shù)據(jù)庫登錄時被告知用戶被鎖怎么解決?找DBA解鎖。 如果是自己管理的機器,用sys或者system登錄進行解鎖。 如果這些用戶不能正常登錄oracle了,使用安裝oracle的操作系統(tǒng)
使用Oracle數(shù)據(jù)庫登錄時被告知用戶被鎖怎么解決?
找DBA解鎖。 如果是自己管理的機器,用sys或者system登錄進行解鎖。 如果這些用戶不能正常登錄oracle了,使用安裝oracle的操作系統(tǒng)用戶登錄。 sqlplus/nolog connassysdba 相當(dāng)于sys用戶登錄了。 使用alteruser"USERNAME"accountunlock命令解鎖。
oracle數(shù)據(jù)庫鎖表怎么解決?
首先你要知道表鎖住了是不是正常鎖?因為任何DML語句都會對表加鎖。你要先查一下是那個會話那個sql鎖住了表,有可能這是正常業(yè)務(wù)需求,不建議隨便KILLsession,如果這個鎖表是正常業(yè)務(wù)你把sessionkill掉了會影響業(yè)務(wù)的。建議先查原因再做決定。(1)鎖表查詢的代碼有以下的形式:selectcount(*)fromv$locked_objectselect*fromv$locked_object(2)查看哪個表被鎖selectb.owner,b.object_name,a.session_id,a.locked_modefromv$locked_objecta,dba_objectsbwhereb.object_id=a.object_id(3)查看是哪個session引起的selectb.username,b.sid,b.serial#,logon_timefromv$locked_objecta,v$sessionbwherea.session_id=b.sidorderbyb.logon_time(4)查看是哪個sql引起的selectb.username,b.sid,b.serial#,c.*fromv$locked_objecta,v$sessionb,v$sqlcwherea.session_id=b.sidandb.SQL_ID=c.sql_idandc.sql_id=""orderbyb.logon_time(5)殺掉對應(yīng)進程執(zhí)行命令:altersystemkillsession"1025,41"其中1025為sid,41為serial#.
oracle數(shù)據(jù)庫被鎖了怎么辦?
用戶被鎖了?
FAILED_LOGIN_ATTEMPTS參數(shù)默認(rèn)是10,即:用戶連續(xù)輸入10次錯誤密碼,用戶會被鎖??;
可以使用其他擁有DBA權(quán)限的用戶進行解鎖;
alter user username account unlock
如果是數(shù)據(jù)庫內(nèi)部出現(xiàn)死鎖或阻塞會話,可以先查出阻塞的會話,
select * from dba_waiters
在殺掉阻塞的會話
alter system kill session "sid,serial#"
測試環(huán)境,可以直接重啟數(shù)據(jù)庫!