原文:記一次線上MySQL數據庫死鎖問題

最近線上項目報了一個MySQL死鎖 DealLock 錯誤,雖說對業務上是沒有什么影響的,由於自己對數據庫鎖這塊了解不是很多,之前也沒怎么的在線上碰到過。這次剛好遇到了,便在此記錄一下。 出現死鎖問題背景 項目層面:報錯的項目做的是一個批量下單的動作,會同時寫入多條訂單數據,代碼之前寫的是一個事務中一個循環一條一條insert到數據庫 至於為啥沒用批量插入就不追究了,歷史原因了 。 數據庫層面: ...

2018-06-26 23:55 0 787 推薦指數:

查看詳情

MySQL一次線上重大事故:二狗子竟然把線上數據庫刪了!!

寫在前面 估計二狗子這幾天是大姨夫來了,心情很郁悶,情緒也很低落,工作的時候也有點心不在焉。讓他發個版本,結果,一行命令下去把線上數據庫刪了!你沒聽錯:是刪掉了線上數據庫!運營那邊頓時炸了鍋:怎么回事?系統不能訪問了!什么情況啊?!很多客戶都在投訴了!! 盡管運營那邊慌慌張張 ...

Thu Aug 20 06:36:00 CST 2020 1 1247
[數據庫]一次數據庫死鎖

業務新上了一個功能,在發布的過程中,系統報出了數據庫死鎖異常: 死鎖發生在一個事務中,事務對多個表進行了操作。在報錯日志中,死鎖發生在tableA與tableB。一開始懷疑此次發布的某個改動中對上面這兩張表新增了select或update操作。將注意力用在排查這個問題上。排查后發現沒有相關 ...

Thu Apr 04 17:09:00 CST 2019 0 1268
一次MySQL死鎖

記錄一次MySQL表無法訪問 ​ 在一次真實的開發測試中突然發現數據庫中訂單表 select、update、delete 沒有絲毫反應。以為是服務器性能過低導致MySQL進程執行過慢,但是等待10分鍾訂單表依然毫無反應,更奇怪的是其他表都可正常操作數據。這時我覺得是訂單表壞了,想把訂單表drop ...

Mon May 31 02:10:00 CST 2021 0 23711
一次mysql數據庫被勒索(中)

背景在上一篇文章里面已經提過了。【參考:一次mysql數據庫被勒索(上)】 現在面臨的問題是nextcloud沒有mysql數據庫,用不起來了。 因為文件沒丟,一種方法是啟動新的mysql數據庫,把文件重新提交一次。 為了程序員的面子,沒有選擇這么沒技術含量的方法。我想通過恢復mysql ...

Sun Aug 16 07:03:00 CST 2020 0 499
一次java連接遠程mysql數據庫

用java連接遠程數據庫,寫一個小java gui程序,寫一張小表 student(number,name,sex),可以寫入數據,刪除數據,查詢數據 主要代碼: 當然,記得下好mysql的驅動然后加入build path ...

Mon Jun 18 04:34:00 CST 2018 0 3127
一次 MySQL 線上死鎖分析實戰

關鍵詞:MySQL Index Merge 前言 MySQL 的鎖機制相信大家在學習 MySQL 的時候都有簡單的了解過,那既然有鎖就必定繞不開死鎖這個問題。其實 MySQL 在大部分場景下是不會存在死鎖問題的(比如並發量不高,SQL 寫得不至於太拉胯的情況),但是在高並發的業務場景 ...

Wed Feb 24 06:30:00 CST 2021 1 507
一次mysql數據庫被勒索(下)

背景: nextcloud的mysql數據庫被黑,刪勒索。參考:一次mysql數據庫被勒索(上) mysql數據庫恢復成功,nextcloud還是無法連接。參考:一次mysql數據庫被勒索(中) 正文: 經過一番研究,發現nextcloud在第一次數據庫配置成功后,會創建一個 ...

Mon Aug 17 07:38:00 CST 2020 0 497
一次公司倉庫數據庫服務器死鎖過程

一次公司倉庫數據庫服務器死鎖過程 倉庫揀貨卡死,排查了數據庫的很多地方,都沒有頭緒,最后到SQL Server 錯誤日志里查看,終於發現了蛛絲馬跡 咋一看上面的錯誤信息,可以發現兩條相同的語句造成的死鎖,但是這么短的語句不可能持有排他鎖太久 ...

Sat Sep 26 01:30:00 CST 2015 9 2840
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM