🐛 VDG Issue Tracker
ERR-202606-002 CRITICAL ASSIGNED

SQL Server deadlock khi chốt sổ cuối tháng

← Danh sách
Phòng banIT
Nhóm PICDBA
ModuleSQL Server
Người Report Tuong Nguyen Anh (PO) · tuong247@gmail.com
PIC Anh Tuấn (IT Lead) · tuan@vietdang.vn
Ngày báo2026-06-30
Cập nhật2026-06-09
Due date2026-06-30
Resolved
Tags sql-serverdeadlockperiod-close1205

Mô tả

Mô tả

Cuối tháng khi kế toán chạy chốt sổ song song với Sales tạo invoice → SQL Server báo error 1205 (deadlock victim) cho 20-30 user.

Bằng chứng

  • Extended Events system_health capture 47 deadlock events trong 2026-06-30 từ 14:00-17:00
  • Top victim queries: UPDATE OINV + UPDATE OCRD batch chốt sổ

Mức độ ảnh hưởng

  • Tần suất: peak cuối tháng (1-2 ngày/tháng)
  • User ảnh hưởng: ~30 Sales rep + 5 kế toán
  • Business cost: trễ closing 4 giờ, overtime ~3tr/lần

Tiêu chuẩn cần đạt

  • Microsoft: deadlock < 5/day cho production OLTP
  • Hiện tại VDG: 47 deadlock trong 3 giờ peak

Giải pháp đề xuất

  1. Bật READ_COMMITTED_SNAPSHOT (test staging trước)
  2. Implement retry logic + backoff
  3. Refactor batch chốt sổ chia nhỏ batch < 500 rows
  4. Schedule chốt sổ ngoài giờ Sales (sau 18:00)

Xem chi tiết: sql_server_deadlock_errors_troubleshooting.md

Cập Nhật Issue

Gán/đổi PIC (để trống nếu không đổi)