Triệu chứng
Hãy xem xét tình huống sau đây trong Microsoft SQL Server Compact 3,5:
-
Bạn có hai giao dịch của sự phân tách khả năng serializ.
-
Cả hai giao dịch đều cố gắng thực hiện thao tác ONML (truy vấn/định dạng) trên cùng một bảng có gợi ý khóa TABLOCK hoặc gợi ý khóa XLOCK.
Trong trường hợp này, bạn gặp phải một bế tắc.
Nguyên nhân
Sự cố này xảy ra vì cả hai giao dịch đều chờ với nhau cho XLOCK. Khi truy vấn được biên soạn, cả hai giao dịch sẽ có được khóa chia sẻ trên bảng và sau đó giữ khóa để phân tách khả năng serializ. Khi cả hai giao dịch tìm cách thực hiện, truy vấn trên cùng một bảng có gợi ý khóa XLOCK, sau đó cả hai giao dịch đều chờ cho nhau cho XLOCK. Do đó, bế tắc xảy ra.Lưu ý Vấn đề này cũng xảy ra khi cả hai giao dịch thực hiện thao tác trên cùng một bảng có chứa dấu gợi ý khóa TABLOCK.
Giải pháp
Gói dịch vụ 3,5 nén SQL Server 2
Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong bản Cập Nhật Cumulative Update 2. Để biết thêm thông tin về cách tải gói Cập Nhật tích lũy cho SQL Server 2008 R2, hãy bấm số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
2289547 Bản Cập Nhật tích lũy 2 cho SQL Server Compact 3,5 Service Pack 2
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Thông tin Bổ sung
Để biết thêm thông tin về bế tắc, hãy truy cập website Microsoft Developer Network (MSDN) sau đây:
BếĐể biết thêm thông tin về các hàm, hãy truy cập trang web MSDN sau đây:
Hàm IMLĐể biết thêm thông tin về thuật ngữ cập nhật phần mềm, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
824684 Mô tả thuật ngữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm của Microsoft