Áp dụng cho
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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".

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.