自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何處理Oracle中殺不掉的鎖

數(shù)據(jù)庫 Oracle
一些oracle中的進(jìn)程被殺掉后,狀態(tài)被置為"killed",但是鎖定的資源很長時間不釋放,有時實在沒辦法,只好重啟數(shù)據(jù)庫。現(xiàn)在提供一種方法解決這種問題,那就是在oracle中殺不掉的,在os一級再殺。

處理Oracle中殺不掉的鎖方法:

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.下面的語句用來殺死一個進(jìn)程:

alter system kill session 24,111; (其中24,111分別是上面查詢出的sid,serial#)

注:以上兩步,可以通過oracle的管理控制臺來執(zhí)行。

3.如果利用上面的命令殺死一個進(jìn)程后,進(jìn)程狀態(tài)被置為"killed",但是鎖定的資源很長時間沒有被釋放,那么可以在os一級再殺死相應(yīng)的進(jìn)程(線程),首先執(zhí)行下面的語句獲得進(jìn)程(線程)號:

select spid, osuser, s.program

from v$session s,v$process p

where s.paddr=p.addr and s.sid=24 (24是上面的sid)

4.在os上殺死這個進(jìn)程(線程):

1) 在unix上,用root身份執(zhí)行命令 :

#kill -9 12345(即第3步查詢出的spid)

2)在windows(unix也適用)用orakill殺死線程,orakill是oracle提供的一個可執(zhí)行命令,語法為:

orakill sid thread

其中:

sid:表示要殺死的進(jìn)程屬于的實例名

thread:是要殺掉的線程號,即第3步查詢出的spid。

例:c:>orakill orcl 12345
通過上文中的方法就能夠處理Oracle中殺不掉的鎖,這樣就給大家之后的工作帶來了很大的便利。

【編輯推薦】

  1. Oracle數(shù)據(jù)庫效率技巧:避免錯誤的索引
  2. Oracle無法啟動的處理過程
  3. 如何在Oracle表中插入系統(tǒng)時間
  4. 詳解Oracle數(shù)據(jù)庫備份不同的恢復(fù)特性
責(zé)任編輯:迎迎 來源: CSDN
相關(guān)推薦

2011-09-02 11:06:28

Oracle服務(wù)器進(jìn)程為事務(wù)建立回滾段放入dirty lis

2018-11-21 12:27:21

JavaScript 貨幣值區(qū)域

2023-03-09 12:21:38

2019-11-08 08:00:00

ASP .NETASP .NET Cocookie

2023-12-06 07:33:20

MySQL鎖事間隙鎖

2025-03-31 09:59:11

2011-03-21 13:10:01

OracleDDL鎖

2021-08-18 08:20:14

SQL除數(shù)統(tǒng)計

2012-07-30 09:35:10

項目管理

2018-01-24 19:59:03

數(shù)據(jù)庫Oracle壞塊

2019-08-15 10:20:19

云計算技術(shù)安全

2021-03-24 10:40:26

Python垃圾語言

2025-02-21 15:43:29

slotredis集群

2021-12-23 14:05:31

態(tài)勢感知/挖礦木馬

2011-01-21 16:27:43

NagiosSendmail

2010-04-16 14:27:37

Oracle鎖表

2012-12-12 09:49:41

2017-03-13 13:21:34

Git處理大倉庫

2020-12-29 09:11:33

LinuxLinux內(nèi)核

2011-12-15 12:32:19

JavaNIO
點贊
收藏

51CTO技術(shù)棧公眾號