Mỗi khoá do DB2 tạo ra sẽ sử dụng lượng bộ nhớ nào đó. Khi bộ tối ưu cho rằng nó tốt hơn là để một khoá trên toàn bộ bảng, thay vì khoá nhiều bảng, sự leo thang khoá xuất hiện. Hình sau minh hoạ cho điều này
Có hai tham số cấu hình cơ sở dữ liệu chính liên quan đến khoá leo thang:
- LOCKIST - số lượng của bộ nhớ (trong trang 4k) dự trữ để quản lý những khoá cho mọi ứng dụng được nối. Sự mặc định là năm mươi lần trang 4K (200K) trên Windows.
- MAXLOCKS - phần trăm cực đại của toàn bộ danh sách khoá cho một ứng dụng. Mặc định là 22%
Bởi vậy, nếu những giá trị ngầm định được sử dụng, khoá leo thang xuất hiện khi một ứng dụng đơn yêu cầu hơn 44K trong tổng bộ nhớ khoá (200K * 22% = 44K). Nếu sự leo thang khoá xuất hiện thường xuyên với sự thiết lập này, tăng giá trị của LOCKIST và MAXLOCKS. Khoá leo thang không tốt cho hiệu năng nhưng lại giảm sự xung đột. Tệp nhật ký triệu chứng của DB2 có thể được dùng để xác định liệu có phải sự leo thang khoá đang xuất hiện (db2diag.log, thường tệp này nằm trong thư mục: C:>\Program Files\IBM\SQLLIB\DB2)
» Các tin khác: