1. 程式人生 > >oracle 死鎖問題

oracle 死鎖問題

今天在執行一個update語句時忘了提交。。。。。。

導致了系統所有用到修改的表時都停止不動了,過程裡執行到該表也停止了,反正

是關於該表的操作鬥毆不能進行了。

後來問了專案經理後說是不是死鎖了。

併發我一段判斷死鎖的語句

1.下面的語句用來查詢哪些物件被鎖: 


select s.sid,s.serial#,object_name,machine
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 '24,111'; (其中24,111分別是上面查詢出的sid,serial#) 

執行了之後發現就有我的電腦和相關表在執行。。。

所以其他程式無法進行。

相關推薦

【轉】查看oracle進程並結束

alter pro 一定的 查看 pid time table over 機器名 --查看鎖表進程SQL語句1: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_n

ORACLE 查詢及處理

SELECT    bs.username "Blocking User", bs.username "DB User",           ws.usern

oracle

oracle 死鎖 --查使用者名稱,查客戶端機器 SELECT distinct s.username,s.MACHINE, s.sid||','||s.serial# FROM gv$session s, gv$lock l, dba_objects o WHERE l.si

oracle的解決方法

1、 關於死鎖 死鎖是指兩個或兩個以上的程序在執行過程中,由於競爭資源或者由於彼此通訊而造成的一種阻塞的現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的程序稱為死鎖程序 2、 怎麼解決死鎖 檢視引起死鎖的語句:

oracle 查詢語句

SELECT s.username, l.object_id, l.session_id, s.serial#, l.oracle_username,        l.os_user_name, l.process,'alter syst

Oracle查詢及處理

  一、資料庫死鎖的現象 程式在執行的過程中,點選確定或儲存按鈕,程式沒有響應,也沒有出現報錯。 二、死鎖的原理 當對於資料庫某個表的某一列做更新或刪除等操作,執行完畢後該條語句不提 交,另一條對於這一列資料做更新操作的語句在執行的時候就會處於等待狀態, 此時的現象是這條語

oracle 問題

今天在執行一個update語句時忘了提交。。。。。。 導致了系統所有用到修改的表時都停止不動了,過程裡執行到該表也停止了,反正 是關於該表的操作鬥毆不能進行了。 後來問了專案經理後說是不是死鎖了。

併發delete導致oracle問題的解決

   專案中有一個批處理任務,用來刪除資料庫中過期的資料(包括說話人的語音、模型、記錄等),當程式被分散式部署後,就會有多個批處理執行緒同時進行刪除,不過不同的執行緒,會根據元資訊表得到不同的說話人資訊,從而刪除不同的資料,並不存在競爭的問題,但是,當專案使用oracle資

ORACLE 日誌查詢

 --當前會話的SID  select sid from v$mystat where rownum=1;  select userenv('sid') from dual; --trc檔案 select tracefile from v$process where

如何殺死oracle程序

檢視session操作狀態 Select * FROM v$session_waitWhere event<>'rdbms ipc message'AND event<>'SQL*Net message from client'AND event&

oracle語句查詢

造成死鎖的原因就是多個執行緒或程序對同一個資源的爭搶或相互依賴。這裡列舉一個對同一個資源的爭搶造成死鎖的例項。 Oracle 10g, PL/SQL version 9.2 CREATETABLE testLock(   ID NUMBER,   test VAR

Oracle中發生表加的原因,檢視,與解決方法

一.表加鎖、死鎖出現的現象 1.對資料庫操作update,insert,delete時候,資料庫無法更新,操作等待時長,操作結果不發生改變 2.在程式中,底層(資料訪問層)操作時候,不成功,資料庫連線超時,無法操作,或者操作等待時長等現象 【加鎖的原理】:比如一個操作在進行修改一表,它

關於oracle資料庫的解決 以及產生的原因

前段時間寫sql語句事物造成了資料庫死鎖,導致所有更新操作無法執行 1.查死鎖 檢視關於鎖的會話資訊 select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID   &nb

手動釋放oracle資料庫中的物件

常常有朋友在說他要往資料庫中的某張表插入資料,現在表被別人鎖住了,半天不釋放。 首先可以看見資料庫中沒有物件被鎖定。 SQL> conn /as sysdba 已連線。 SQL> select * from v$locked_object; 未選定行 現在來

oracle資料庫檢視和解除

檢視死鎖: select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode, SESS.machine from v$locked_object lo, dba_o

oracle解除

oracle會自動解決思索問題,把響應的死鎖解除。 實驗: create table A(id int); insert into A values(100); insert into A values(100); insert into A values(100); select * fr

insert delete 語句卡oracle資料庫表解決。

delete table XXX where ……,卡死。 select * from XXX for update 的時候沒有commit,oracle將該記錄鎖住了。 先查詢鎖定記錄 Sql

Oracle 解決表

tin sel gtest 避免 machine active rac pre from 1 select ‘alter system kill session ‘‘‘ || SID || ‘,‘ || SERIAL# || ‘‘‘;‘ 2 3

excel 匯入oracle 發現後臺日誌突然不寫了,程式卡,也不報錯 log4j

最近專案,出現在先從 excel 讀資料,通過ibatis  連線oracel  導了幾次發現,後臺日誌不輸出,程式也卡住了,也不出現錯誤,無法定位問題,  猜測是程式出了問題,後來改了還是出現同樣的問題,哪個鬱悶啊,後來幾個同事猜測什麼原因,不知道怎麼回事,只能慢慢嘗試各

Oracle查詢及處理方法

一、資料庫死鎖的現象程式在執行的過程中,點選確定或儲存按鈕,程式沒有響應,也沒有出現報錯。 二、死鎖的原理 當對於資料庫某個表的某一列做更新或刪除等操作,執行完畢後該條語句不提交,另一條對於這一列資料做更新操作的語句在執行的時候就會處於等待狀態,此時的現象是這條語句一直在