Triệu chứng
Bản cập nhật này bao gồm các cải tiến sau cho khả năng hỗ SQL Server thời gian chờ cho thuê AlwaysOn của Microsoft:
-
Thông báo Thuê thời gian chờ bây giờ hiển thị và ghi nhật ký thời gian hiện tại và dự kiến gia hạn thời gian.
-
Một thông báo lỗi mới đã được thêm vào cho nhân viên cho thuê chỉ rõ lý do cho thuê Timeout.
-
Một sự kiện mở rộng mới và một bộ đệm vòng mới cho nhân viên cho thuê đã được thêm vào. Những điều này chỉ rõ các giai đoạn cho thuê.
Giải pháp
Sự cố này đã được khắc phục lần đầu trong các Gói Dịch vụ sau đây dành SQL Server.
Để biết thêm thông tin về SQL Server 2012 Gói Dịch vụ 3 (SP3), hãy xem các lỗi đã được khắc phục trong SQL Server 2012 Gói Dịch vụ 3.
Gói Dịch vụ 2 cho SQL Server đầu SQL Server 2014Giới thiệu về Gói dịch vụ SQL Server các gói dịch vụ được tích lũy. Mỗi gói dịch vụ mới chứa tất cả bản vá trong các gói dịch vụ trước đó cùng với mọi bản vá mới. Đề xuất của chúng tôi là áp dụng gói dịch vụ mới nhất và bản cập nhật tích lũy mới nhất cho gói dịch vụ đó. Bạn không phải cài đặt gói dịch vụ trước đó trước khi cài đặt gói dịch vụ mới nhất. Sử dụng Bảng 1 trong bài viết sau để tìm thêm thông tin về gói dịch vụ mới nhất và bản cập nhật tích lũy mới nhất.Cách xác định phiên bản, phiên bản và cấp độ cập nhật của bản cập nhật SQL Server phần của nó
Thông tin Bổ sung
Để cung cấp thông tin chuyên sâu bổ sung, các thông báo lỗi mới đã được thêm vào SQL Server. Bảng sau liệt kê và giải thích từng bảng trong số đó.
|
Lỗi |
Thông báo lỗi |
Nguyên nhân |
Hành động sửa chữa |
|---|---|---|---|
|
19419 |
Việc gia hạn hợp đồng thuê giữa nhóm khả dụng '%.*ls' và cụm chuyển đổi dự phòng Windows Server không thành công vì hợp đồng cho thuê hiện tại không còn hợp lệ. |
Các nhân viên cho thuê ở phía SQL Server đã không được lên lịch vào thời gian để xử lý các tín hiệu sự kiện từ cụm. |
Kiểm tra việc sử dụng CPU trên máy chủ như SQL Server cho thuê nhân viên có vẻ đang đói. |
|
19420 |
Nhóm khả dụng '%.*ls' được yêu cầu rõ ràng để dừng gia hạn cho thuê. |
Gia hạn thuê đang dừng lại như một phần của việc đưa nhóm có sẵn ngoại tuyến. Đây chỉ là thông tin. |
|
|
19421 |
Việc gia hạn hợp đồng thuê giữa nhóm khả dụng '%.*ls' và cụm chuyển đổi dự phòng Windows Server không thành công vì gia hạn không xảy ra trong khoảng thời gian cho thuê. |
Người trợ giúp cho thuê ở phía cụm đã không báo hiệu về SQL Server cho thuê nhân viên về thời gian. |
Kiểm tra tài nguyên nhóm sẵn có tương ứng trong cụm WSFC để xem tài nguyên đó có báo cáo bất kỳ lỗi nào không. |
|
19422 |
Gia hạn thuê giữa nhóm khả dụng '%.*ls' và cụm chuyển đổi dự phòng Windows Server không thành công do lỗi cửa sổ với mã Lỗi ('%d'). |
Các nhân viên cho thuê SQL Server bên không thể gia hạn cho thuê vì một lỗi cửa sổ. |
Kiểm tra mã lỗi windows và thực hiện hành động sửa chữa. |
|
19423 |
Cho thuê nhóm '%.*ls' cho thuê không còn giá trị để bắt đầu quá trình gia hạn thuê. |
Khi nhân viên cho thuê bắt đầu xử lý thời gian cho thuê dư thừa được cung cấp bởi các cuộc gọi trực tuyến cho thuê đã hết hạn. Điều này có thể xảy ra do sự cố lập lịch. |
Kiểm tra việc sử dụng CPU trên máy chủ như SQL Server cho thuê nhân viên có vẻ đang đói. |
|
19424 |
Các nhân viên cho thuê của nhóm sẵn sàng '%.*ls' bây giờ ngủ thời gian cho thuê dư thừa (%u ms) cung cấp trong trực tuyến. Đây chỉ là thông báo thông tin. Không yêu cầu hành động của người dùng. |
Thông tin. Extra online time allotted to starting the lease renewal thread and as part of the availability group online routine. |
Ví dụ về lỗi 19419: Nếu bạn sử dụng trình gỡ lỗi để đính kèm vào SQL Server, trình gỡ lỗi sẽ làm gián đoạn bất kỳ dịch vụ chuỗi hội thoại nào trong quy trình SQL Server cho đến khi bạn tiếp tục quá trình SQL Server trình. Khi bạn tiếp tục SQL Server nhật ký, phần sau đây được báo cáo SQL Server nhật ký lỗi:
<ngày giờ> máy chủ lỗi: 19419, mức độ nghiêm trọng: 16, nhà nước: 1. <Ngày> Server Windows Server Failover Cluster không nhận được tín hiệu sự kiện quy trình từ nhóm 'ag' về thời gian chờ lưu trữ của SQL Server trong khoảng thời gian chờ thuê. <ngày giờ> máy chủ lỗi: 19407, mức độ nghiêm trọng: 16, nhà nước: 1. <Ngày> Chủ Thuê giữa nhóm sẵn sàng 'ag' và cụm chuyển đổi dự phòng Windows Server đã hết hạn. Sự cố kết nối xảy ra giữa phiên bản SQL Server và cụm chuyển Windows Server chuyển đổi dự phòng. Để xác định xem nhóm sẵn sàng có chuyển đổi dự phòng đúng cách hay không, hãy kiểm tra tài nguyên nhóm sẵn sàng tương ứng Windows Server Cụm Chuyển đổi dự phòng. <Ngày> Server AlwaysOn: Bản sao cục bộ của nhóm sẵn sàng 'ag' sẽ ngoại tuyến vì cho thuê đã hết hạn hoặc gia hạn cho thuê không thành công. Đây chỉ là thông báo thông tin. Không yêu cầu hành động của người dùng. <Ngày> Server Trạng thái của bản sao sẵn sàng cục bộ trong nhóm sẵn sàng 'ag' đã thay đổi từ 'PRIMARY_NORMAL' thành 'RESOLVING_NORMAL'. Trạng thái bản sao đã thay đổi do khởi động, chuyển đổi dự phòng, sự cố giao tiếp hoặc lỗi cụm. Để biết thêm thông tin, hãy xem bảng điều khiển nhóm sẵn sàng, SQL Server nhật ký lỗi, Windows Server điều khiển quản lý Cụm Chuyển đổi dự phòng hoặc Windows Server nhật ký Cụm Chuyển đổi dự phòng.
Lỗi 19419 được trả về vì SQL Server không phản hồi cho dịch vụ cụm. Bạn cũng có thể nhận được thông báo lỗi cho thuê hết thời gian chờ (19407) cùng với lỗi 19419.Ví dụ về lỗi 19424: Sau đây là thông báo thời gian thuê quá mức được báo cáo ngay trước khi nhóm khả dụng chuyển sang vai trò PRIMARY:
<Ngày> Server Nhân viên cho thuê của nhóm khả dụng 'ag' bây giờ ngủ quá thời gian cho thuê (164766 ms) cung cấp trong trực tuyến. Đây chỉ là thông báo thông tin. Không yêu cầu hành động của người dùng. <Ngày> Chủ Trạng thái của bản sao trạng thái sẵn sàng cục bộ trong nhóm sẵn sàng 'ag' đã thay đổi từ 'PRIMARY_PENDING' thành 'PRIMARY_NORMAL'. Trạng thái bản sao đã thay đổi do khởi động, chuyển đổi dự phòng, sự cố giao tiếp hoặc lỗi cụm. Để biết thêm thông tin, hãy xem bảng điều khiển nhóm sẵn sàng, SQL Server nhật ký lỗi, Windows Server điều khiển quản lý Cụm Chuyển đổi dự phòng hoặc Windows Server nhật ký Cụm Chuyển đổi dự phòng.
Việc availability_group_lease_expired và hadr_ag_lease_renewal XEvents đã được cải thiện, với việc bổ sung các điểm dữ liệu cung cấp thêm thông tin về điều kiện của việc cho thuê. Bảng sau đây mô tả những cải tiến cho các XEvent:
|
XEvent |
Cột mới |
Mô tả |
|---|---|---|
|
availability_group_lease_expired |
current_time |
Thời gian thuê đã hết hạn |
|
availability_group_lease_expired |
new_timeout |
Hết thời gian chờ, khi availability_group_lease_expired được nâng lên, current_time lớn hơn new_timeout |
|
availability_group_lease_expired |
Bang |
Cho thuê giai đoạn: xem thuê giai đoạn bảng dưới đây |
|
hadr_ag_lease_renewal |
Bang |
hadr_ag_lease_renewal |
|
hadr_ag_lease_renewal |
error_code |
Nếu trạng thái không HadrLeaseRenewal_FailedWithWindowsError thì error_code là mã lỗi Windows liên quan đến lỗi này |
Các giai đoạn thuê và định nghĩa Bảngsau đây liệt kê các giai đoạn cho thuê có thể và giải thích chức năng của chúng:
|
Tên giai đoạn |
Mô tả |
|---|---|
|
HadrLeaseRenewal_LeaseWorkerStarted |
Đã bắt đầu cho thuê người lao động. |
|
HadrLeaseRenewal_StartedExcessLeaseSleep |
Bắt đầu cho thuê dư thừa. Thừa giai đoạn cho thuê tài liệu bắt đầu của chủ đề cho thuê trong giai đoạn trực tuyến của nhóm có sẵn. |
|
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease |
Chúng tôi không cho thuê vượt quá nếu cho thuê đã hết hạn. |
|
HadrLeaseRenewal_SkipExcessSleep |
Chúng tôi bỏ qua việc cho thuê dư thừa nếu thời gian có sẵn để ngủ là ít hơn khoảng thời gian cho thuê. Không cần phải đi qua việc cho thuê dư thừa chỉ cần bắt đầu quá trình bắt tay. |
|
HadrLeaseRenewal_ExcessSleepSucceeded |
Dư thừa cho thuê thành công. |
|
HadrLeaseRenewal_RenewSucceeded |
Chúng ta sẽ thấy điều này với mỗi lần gia hạn. |
|
HadrLeaseRenewal_LeaseNotValid |
Tương đương với lỗi: 19419 Windows Server Cụm Chuyển đổi dự phòng không nhận được tín hiệu sự kiện quy trình từ SQL Server nhóm lưu trữ khả dụng '%.*ls' trong khoảng thời gian chờ cho thuê. |
|
HadrLeaseRenewal_StopLeaseRenewal |
Bạn sẽ thấy thông báo này trong một sự kiện chuyển đổi dự phòng. |
|
HadrLeaseRenewal_LeaseExpired |
Tương đương với lỗi: 19421 SQL Server nhóm lưu trữ sẵn sàng '%.*ls' không nhận được tín hiệu sự kiện quy trình từ Cụm chuyển đổi dự phòng Windows Server trong khoảng thời gian chờ cho thuê. |
|
HadrLeaseRenewal_FailedWithWindowsError |
Cho thuê gia hạn thất bại do lỗi cửa sổ. |
Để biết thêm thông tin, hãy xem cải thiện AlwaysOn Availability Group Lease Timeout Diagnostics.Để biết thêm thông tin về Thuê hết thời gian chờ, hãy xem Làm thế nào nó hoạt động: SQL Server alwayson thuê timeout.
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".