一、工具
創(chuàng)新互聯(lián)建站是專業(yè)的柳江網(wǎng)站建設(shè)公司,柳江接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行柳江網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
pl/sql數(shù)據(jù)庫
二、操作步驟
首先通過pl/sql查詢到目前長時間活動的進程:
2.選擇sessions,得到界面:
3.得到某個SID和serialId.
然后切換到超級用戶下面,執(zhí)行下面下面:select?c.spid?from?v$process?c?where?c.addr=(select?b.paddr?from?v$session?b
where?b.sid=?'15'?and?b.serial#=?'16985')?得到spid.?然后登錄到數(shù)據(jù)庫的機器,執(zhí)行如下命令即完成殺掉oracle進程:
三、注意事項:如果是生產(chǎn)環(huán)境,要盡量減少停機時間,讓數(shù)據(jù)庫盡快恢復使用。
方法/步驟\x0d\x0a1.查詢哪些對象被鎖:\x0d\x0aselect object_name,machine,s.sid,s.serial# \x0d\x0afrom v$locked_object l,dba_objects o ,v$session s\x0d\x0awhere l.object_id = o.object_id and l.session_id=s.sid;\x0d\x0a\x0d\x0a2.殺死進程:\x0d\x0aalter system kill session '137,233'; (其中137,223分別是上面查詢出的sid,serial#)\x0d\x0a\x0d\x0aPS.以上兩步,可通過Oracle的管理控制臺來執(zhí)行。\x0d\x0a\x0d\x0a如果利用上面的方法殺死進程后,進程狀態(tài)雖被置為"killed",但是鎖定的資源很長時間沒有被釋放,那么可以在OS一級再殺死相應(yīng)的進程(線程)\x0d\x0a\x0d\x0a1.首先獲得進程(線程)號:\x0d\x0aselect spid, osuser, s.program \x0d\x0afrom v$session s,v$process p\x0d\x0awhere s.paddr=p.addr and s.sid=137 (137是上面的sid)\x0d\x0a\x0d\x0a2.在OS上殺死這個進程(線程):\x0d\x0a\x0d\x0a1)在unix上,用root身份執(zhí)行命令: \x0d\x0a#kill -9 12345(即上面查詢出的spid)\x0d\x0a\x0d\x0a2)在windows(unix也適用)用orakill殺死線程,例:c:orakill orcl 12345\x0d\x0aorakill是oracle提供的一個可執(zhí)行命令,語法為:orakill sid thread\x0d\x0a其中:\x0d\x0asid:表示要殺死的進程屬于的實例名\x0d\x0athread:是要殺掉的線程號,即上面查詢出的spid。
方法/步驟
1.查詢哪些對象被鎖:
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.殺死進程:
alter system kill session '137,233'; (其中137,223分別是上面查詢出的sid,serial#)
PS.以上兩步,可通過Oracle的管理控制臺來執(zhí)行。
如果利用上面的方法殺死進程后,進程狀態(tài)雖被置為"killed",但是鎖定的資源很長時間沒有被釋放,那么可以在OS一級再殺死相應(yīng)的進程(線程)
1.首先獲得進程(線程)號:
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=137 (137是上面的sid)
2.在OS上殺死這個進程(線程):
1)在unix上,用root身份執(zhí)行命令:
#kill -9 12345(即上面查詢出的spid)
2)在windows(unix也適用)用orakill殺死線程,例:c:orakill orcl 12345
orakill是oracle提供的一個可執(zhí)行命令,語法為:orakill sid thread
其中:
sid:表示要殺死的進程屬于的實例名
thread:是要殺掉的線程號,即上面查詢出的spid。
1.控制面板-管理工具-服務(wù)
2.找到oracle開頭的服務(wù)項目,選中之后右鍵,點擊結(jié)束
3.屬性里為自動啟動的給改成手工啟動,其實你要數(shù)據(jù)庫運行的話,只需要啟動兩個進程就行,一個是“oracleservice數(shù)據(jù)庫名”,一個是OracleOraHome92TNSListener
4.這樣重啟后你的java.exe就沒了
終止進程并不能結(jié)束備份,需要結(jié)束備份對應(yīng)的job;
1、查看備份job
select job_name,state from dba_datapump_jobs;
2、在退出導出監(jiān)視界面后,可以通過下面語句重新打開expdp界面
Expdp system/test ATTACH=system.export_job10 --第一步查出的job名稱
3、結(jié)束job
Export kill_job
select * from v$access a where object like '存儲過程名%' --存儲過程名為大寫字母
select * from v$session where sid=74 --74為上一個查詢得到的SID值,可能是多個,這里找到他們對應(yīng)的serial#值
alter system kill session '74,118' --參數(shù)為'sid,serial#',用于停止這個回話,同時也終止了存儲過程
網(wǎng)頁名稱:怎么結(jié)束oracle進程 linux結(jié)束oracle進程
標題網(wǎng)址:http://chinadenli.net/article36/hiidpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、響應(yīng)式網(wǎng)站、定制網(wǎng)站、面包屑導航、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)