1. 先通過top命令查看產(chǎn)用資源較多的spid號(hào)

站在用戶的角度思考問題,與客戶深入溝通,找到衛(wèi)濱網(wǎng)站設(shè)計(jì)與衛(wèi)濱網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋衛(wèi)濱地區(qū)。
2.查詢當(dāng)前耗時(shí)的會(huì)話ID,用戶名,sqlID等:
select sid,serial#,machine,username,program,sql_hash_value,sql_id,
? to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v$session
where paddr in (select addr from v$process where spid in ('5648612','256523'));
3. 如果上一步sql_id或者 hash_value不為空,則可用v$sqlarea查出當(dāng)前正在使用的sql
select sql_text
from v$sqltext_with_newlines
where hash_value = hash_value
order by piece;
也可直接使用:
select a.*,b.SQL_TEXT from (
select sid,serial#,machine,username,program,sql_hash_value,sql_id,
? to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v$session
where paddr in (select addr from v$process where spid in ('23226'))
) a,v$sql b
where a.sql_id? = b.SQL_ID(+)
4.kill占用大資源的session
Alter system kill session 'SID,SERIAL#'
解鎖:
1.查詢哪些對(duì)象被鎖:
select object_name,machine,s.sid,s.serial#
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid;
2.下面的語句用來殺死一個(gè)進(jìn)程:
alter system kill session '524,1095'; (其中24,111分別是上面查詢出的sid,serial#)
3.再一次查詢目前鎖定的對(duì)象,若發(fā)現(xiàn)以上方法不能解除鎖定的表,則用以下方法:
3.1 執(zhí)行下面的語句獲得進(jìn)程(線程)號(hào):
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=524 (524是上面的sid)
原因:oracle輸入密碼不正確,試了10次后,會(huì)自動(dòng)鎖定用戶。
解決方法:使用sqlplus命令行解鎖。
步驟:
1、打開sqlplus窗口,用sysdba角色登錄
2、請(qǐng)輸入用戶名: /as sysdba
3、SQLalter user GALTTEST account unlock;
? 用戶已更改。
解鎖成功啦!
1、查看環(huán)境變量ORACLE_SID的設(shè)置情況:
windows:
echo
%ORACLE_SID%
linux:
echo
$ORACLE_SID
2、
設(shè)置環(huán)境變量ORACLE_SID的值為你想登錄的oracle實(shí)例的SID:
set
ORACLE_SID=orcl
鍵入命令:sqlplus
/
as
sysdba
就可以以sysdba的身份登錄到oracle了!
linux系統(tǒng)下,如果找不到sqlplus命令的話,請(qǐng)切換到oracle用戶。
在sqlplus窗口執(zhí)行命令:
alter
user
you_username
identified
by
you_password;
就可以修改你的用戶的密碼了~
如果此時(shí)用戶被鎖定,沒關(guān)系:
既然是被鎖住了,那就通過解鎖system用戶。
SQL
alter
user
system
account
unlock;
User
altered.
SQL
select
username,account_status
from
dba_users
where
username='SYSTEM';
USERNAME
ACCOUNT_STATUS
----------
--------------------------------
SYSTEM
OPEN
SQL
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),就會(huì)發(fā)現(xiàn)已經(jīng)解鎖了。
用戶被鎖了?
FAILED_LOGIN_ATTEMPTS參數(shù)默認(rèn)是10,即:用戶連續(xù)輸入10次錯(cuò)誤密碼,用戶會(huì)被鎖住;
可以使用其他擁有DBA權(quán)限的用戶進(jìn)行解鎖;
alter user username account unlock;
如果是數(shù)據(jù)庫(kù)內(nèi)部出現(xiàn)死鎖或阻塞會(huì)話,可以先查出阻塞的會(huì)話,
select * from dba_waiters;
在殺掉阻塞的會(huì)話
alter system kill session 'sid,serial#';
測(cè)試環(huán)境,可以直接重啟數(shù)據(jù)庫(kù)!
網(wǎng)頁名稱:oracle鎖定怎么解鎖,oracle用戶鎖定解鎖
URL分享:http://chinadenli.net/article38/hsgdsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、移動(dòng)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站排名、營(yíng)銷型網(wǎng)站建設(shè)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)