1. 程式人生 > >PL/SQL 出現死鎖解決辦法

PL/SQL 出現死鎖解決辦法

在PL/SQL中操作資料表時,長時間沒反應,並且編輯某個表中資料時,出現“record is locked by another user”等情況,即出現了死鎖。

下面,簡述解決辦法:

step1.PL/SQL檢視鎖:

select t2.username, t2.sid, t2.serial#,t2.logon_time 

from v$locked_object t1,v$session t2

where t1.session_id = t2.sid

[order t2.logon_time];


step2.檢視鎖後,找到sid,serial#,將所有的鎖kill掉:

  alter system kill session 'sid, serial#';


建議:找到對應的sid和serial,逐個刪除即可。

例如:


相關推薦

PL/SQL 出現解決辦法

在PL/SQL中操作資料表時,長時間沒反應,並且編輯某個表中資料時,出現“record is locked by another user”等情況,即出現了死鎖。 下面,簡述解決辦法: step1.P

mysql 解決辦法

ESS .html blog proc 數據 lis 說明 查詢 http 查詢表的時候,發現一圈圈轉啊轉,就是不出來數據,猜測表被鎖住 解決辦法 :   mysql> show processlist ;   mysql> kill 4; 說明

PL/SQL到期後的解決辦法

解決plsql到期後無法使用的兩種辦法,均實測有效: 今日像往常一樣登陸PL/SQL,不料提示“Your trial period for PL/SQL Developer is over.” 讓我輸入序列號。這我肯定沒有啊,度娘後,才知道試用30天到期了。於是借鑑前輩們的經驗解決了此

sql server解決方案

問題場景:在客戶那碰到一個操作卡死的現象 問題解決: 1、如何掛鉤是死鎖問題:通過程式碼跟蹤,發現是指執行一個SQL語句超時,因此猜想可能是表鎖住了 2、如果確認是思索問題:通過SQL發現死鎖,以下是相關的SQL  select request_session_id 

mysql操作表時出現解決方式

情景:有時頻繁地某個表時,發現不能進行增刪改操作時,出現操作超時死鎖的情況 --顯示所有程序 show processlist kill id --顯示是否有死鎖 show   open tables where In_use > 0; --檢視死鎖 se

[經驗總結]呼叫WinSock的closesocket函數出現解決辦法

       這兩天除錯一個網路應用程式,出現一個很詭異的問題:程式在關閉連線時失去響應。用Process Explorer工具檢視該程式的各個執行緒,發現一個工作執行緒的呼叫棧類似這樣: stopProc ==> closesocket ==> EnterCri

SQL Server產生原因及解決辦法

其實所有的死鎖最深層的原因就是一個:資源競爭 表現一:   一個使用者A 訪問表A(鎖住了表A),然後又訪問表B,另一個使用者B 訪問表B(鎖住了表B),然後企圖訪問表A,這時使用者A由於使用者B已經鎖住表B,它必須等待使用者B釋放表B,才能繼續,好了他老人家就只好老老實實

sql server 表處理辦法

-- 查詢死鎖 select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks

java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO) 出現原因和解決辦法

    今天我在複習mysql資料庫中,寫JDBC測試程式碼的時候,在使用Junit測試執行程式的時候,遇到了這個錯誤:java.sql.SQLException: Access denied for

SQL Server2008建立使用者時,出現錯誤,解決辦法

在Windows2003或更高版本中.SQL Server2008可以使用Windows的密碼策略..新密碼必須符合以下原則密碼不得包含全部或部分使用者賬戶名.密碼長度至少為8個字元.密碼包含大寫字母,小寫字母,數字,非字母數字.最長為128個字元可以通過如下設定..執行-

js-serialize()序列化表單,中文出現亂碼的解決辦法

param size 序列化 bug 今天 from style span decode 今天遇到js序列化表單,中文亂碼的問題,不知道是不是jq的bug, 終於找到解決辦法,可以調用decodeURIComponent(XXX,true);將數據解碼, 比如:var da

python2 安裝scrapy出現錯誤提示解決辦法~

man 提示 正常 html中 command fail 重新 解決問題 資料 首先:set STATICBUILD=true && pip install lxml 安裝環境: windows7操作系統,已經正確安裝python,pip. 使用

SQL Server孤立賬戶解決辦法

code change sql login 選擇 bsp 賬戶 hang exec 選擇你想要的數據庫。 執行 exec sp_change_users_login ‘UPDATE_ONE‘,‘用戶名‘,‘登錄名‘ 假如你的登錄名是:sd exe

【轉載】Remote System Explorer Operation總是運行後臺服務,卡eclipse解決辦法

free ons down 地址 log system ack star rdquo 原來是eclipse後臺進程在遠程操作,就是右下角顯示的“Remote System Explorer Operation”。折騰了半天,在Stack Overfl

php+Mysql中網頁出現亂碼的解決辦法詳解

用戶 編碼 utf8 你是 nec ssa 臺灣 test sel $conn = mysql_connect("$host","$user","$password");mysql_query("SET NAMES ‘UTF8‘");mysql_select_db("$da

ajax嵌套ajax 可能出現問題 的解決辦法

數據 asc lap 一起 div lis push 異步執行 post ajax由於他的異步特性 在第一次請求中的循環中嵌套第二個ajax會數據會讀不出來 第一種 描述:如果條件許可,把兩次請求都放在服務端處理掉一起發回來,這些就在客戶端只有一次ajax了 優點:代碼放在

python連接ubuntu系統的mysql出現錯誤的解決辦法

出現 pro http 監聽 image com 虛擬機 add alt 出現這種錯誤 首先查看虛擬機的端口是否打開 防火墻是否關閉 賬號和密碼是都正確 如果正確 ,還是不行 就可能是mysql的權限問題了 首先,查看mysql的遠程登錄問題 在mysql中設置gra

發現操作系統的數據庫出現如何處理

ack cte 進行 username null amp 現在 res bstr where q.address = s.sql_addressand q.hash_value = s.sql_hash_valueand s.paddr = p.addrand exists

Python3的requests類抓取中文頁面出現亂碼的解決辦法

view www. .com ons 分享圖片 exceptio code gem tex 這種亂碼現象基本上都是編碼造成的,我們要轉到我們想要的編碼,先po一個知識點,嵩天老師在Python網絡爬蟲與信息提取說到過的:response.encoding是指從

sql server 排查

getdate rest spi 排它鎖 pro 版本 sql ack proxy 原文:sql server 死鎖排查 記得以前客戶在使用軟件時,有偶發出現死鎖問題,因為發生的時間不確定,不好做問題的重現,當時解決問題有點棘手了。 現總結下查看死