oracle編譯死鎖問題解決
3.如果利用上面的命令殺死一個程序後,程序狀態被置為"killed",但是鎖定的資源很長時間沒有被釋放,那麼可以在os一級再殺死相應的程序(執行緒),首先執行下面的語句獲得程序(執行緒)號:
select spid, osuser, s.program from v$session s,v$process p where
s.paddr=p.addr and s.sid=33 (33就是上面的sid
4.在OS上殺死這個程序(執行緒):
1)在unix上,用root身份執行命令:
#kill -9 12345(即第3步查詢出的spid)
2)在windows(unix也適用)用orakill殺死執行緒,orakill是oracle提供的一個可執行命令,語法為:
orakill sid thread
其中:
sid:表示要殺死的程序屬於的例項名
thread:是要殺掉的執行緒號,即第3步查詢出的spid。
例:c:>orakill orcl 12345
相關推薦
oracle編譯死鎖問題解決
select a.spid,b.sid,b.serial#,b.username from v$process a,v$session b where a.addr=b.paddr and b.status='KILLED';3.如果利用上面的命令殺死一個程序後,程序狀態被置為"killed",但是鎖定的資
關於oracle資料庫死鎖的解決 以及產生的原因
前段時間寫sql語句事物造成了資料庫死鎖,導致所有更新操作無法執行 1.查死鎖 檢視關於鎖的會話資訊 select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID &nb
mysql 死鎖解決辦法
ESS .html blog proc 數據 lis 說明 查詢 http 查詢表的時候,發現一圈圈轉啊轉,就是不出來數據,猜測表被鎖住 解決辦法 : mysql> show processlist ; mysql> kill 4; 說明
死鎖解決方式之一生產消費者模式之信號燈法
throw trac @override not for new t print watch true package Tread; /** * 生產者消費者模式:信號燈法 * wait():等待,釋放鎖; * notify(); * wait和noti
sql server死鎖解決方案
問題場景:在客戶那碰到一個操作卡死的現象 問題解決: 1、如何掛鉤是死鎖問題:通過程式碼跟蹤,發現是指執行一個SQL語句超時,因此猜想可能是表鎖住了 2、如果確認是思索問題:通過SQL發現死鎖,以下是相關的SQL select request_session_id
mysql操作表時出現死鎖解決方式
情景:有時頻繁地某個表時,發現不能進行增刪改操作時,出現操作超時死鎖的情況 --顯示所有程序 show processlist kill id --顯示是否有死鎖 show open tables where In_use > 0; --檢視死鎖 se
(十六)java併發程式設計--執行緒的死鎖解決方案(生產者和消費者幾種實現方式)
上一篇中,主要了解了什麼時候死鎖,並且提出死鎖的一個解決方案,多個鎖要按照一定的順序來。 本片主要是利用生產者消費者模式解決執行緒的死鎖。 多執行緒生產者和消費者一個典型的多執行緒程式。一個生產者生產提供消費的東西,但是生產速度和消費速度是不同的。這就需要讓
sqlserver2008 死鎖解決方法及效能優化方法
關於死鎖: sp_who active --看看哪個引起的死鎖, blk裡面即阻塞的spid; dbcc inputbuffer(@blk) -- 可以檢視是那個sql語句造成的死鎖; sp_lock --看看鎖住了那個資源,objid即被鎖住的資源id; select
c3p0資料庫連線池死鎖解決
專案進行壓力測試的時候,執行大概1小時候,後臺丟擲以下異常: Java程式碼 Nov 9, 2012 1:41:59 AM com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector
oracle解除死鎖
oracle會自動解決思索問題,把響應的死鎖解除。 實驗: create table A(id int); insert into A values(100); insert into A values(100); insert into A values(100); select * fr
PL/SQL 出現死鎖解決辦法
在PL/SQL中操作資料表時,長時間沒反應,並且編輯某個表中資料時,出現“record is locked by another user”等情況,即出現了死鎖。 下面,簡述解決辦法: step1.P
儲存過程中使用dblink,碰到dblink死鎖解決方案
CREATE OR REPLACE PROCEDURE synchronous_pm_t_material AS PRAGMA AUTONOMOUS_TRANSACTION; ---開啟自動事務機制,此處的分號別忘了 last_version VARCHAR2(14)
死鎖解決預防例項
這篇文章主要介紹了mysql 資料庫innodb死鎖原因及解決辦法,需要的朋友可以參考下: 在一些涉及到數量扣減的業務場景中為了保持資料的一致性, 通常需要把一些不同資源(行或表)的插入或修改放在一個事務中提交給資料庫, 這樣在多併發情況下很容易造成死鎖。 這裡以訂單和明
posix訊號量sem_wait死鎖解決方法
在開發過程中,有三個獨立執行的程式模組,三個模組都對sqlite資料庫進行讀寫操作。sqlite在linux共享性較差,所以需要加入互斥訊號量解決三個模組訪問資料庫該問題。另外,在加入訊號量後,訊號
Oracle查詢死鎖及處理方法
一、資料庫死鎖的現象程式在執行的過程中,點選確定或儲存按鈕,程式沒有響應,也沒有出現報錯。 二、死鎖的原理 當對於資料庫某個表的某一列做更新或刪除等操作,執行完畢後該條語句不提交,另一條對於這一列資料做更新操作的語句在執行的時候就會處於等待狀態,此時的現象是這條語句一直在
C++死鎖解決心得
一、概述 C++多執行緒開發中,容易出現死鎖導致程式掛起的現象。 關於死鎖的資訊,見百度百科http://baike.baidu.com/view/121723.htm。 解決步驟分為三步: 1、檢測死鎖執行緒。 2、列印執行緒資訊。 3、修改死鎖程式。二、程式示例 VS2
svn 新版本 clean up 死鎖解決方法
報錯描述 在使用 svn 客戶端執行操作失敗後,執行 Clean up 操作也報錯:Cleanup failed to process the following paths..
外來鍵缺乏索引導致的Oracle資料庫死鎖
Global Enqueue Services Deadlock detected. More info in file /u01/app/oracle/diag/rdbms/mdmdb/mdmdb1/trace/mdmdb1_ora_2752986.trc.檢視 mdmdb1_ora_2752986.trc
Mysql Innodb死鎖解決
場景:在操作資料庫的過程中,由於一些原因,如:事務未正常提交/回滾等造成資料庫死鎖,導致其他需要事務的操作出現鎖等待超時的錯誤,Lock wait timeout exceeded; try rest
oracle中“ORA-00060: 等待資源時檢測到死鎖” 或存儲過程編譯卡死 解決方法
sys dba 根據 clas where ssi 死鎖 編譯 sele 之前在調試存儲過程時,出現卡死情況,無法插入數據 解決方法 1、查看那些表被鎖住: --1、查看那些表被鎖住--- select b.owner,b.object_name,a.sess