Ознаки
Це оновлення включає в себе наступні вдосконалення програми Microsoft SQL Server AlwaysOn, які мають час очікування оренди застосунків:
-
Після цього відображається повідомлення про те, що термін оренди буде відображено та реєструє поточний час і очікуваний час оновлення.
-
Для працівників лізингу додано нове повідомлення про помилку, яке явно відображає причину часу очікування оренди.
-
Додано нову подію та новий буфер кільце для працівників лізингу. Ці дані чітко вказують на етапи лізингу.
Спосіб вирішення
Цю проблему вирішено в наведених нижче пакетах оновлень для SQL Server.
Докладні відомості про SQL Server 2012 Service Pack 3 (SP3) наведено в статті помилки, які зафіксовано в SQL Server 2012 Service Pack 3.
Пакет оновлень 2 для SQL Server для SQL Server 2014Відомості про пакети оновлень для сервера SQL ServerПакети оновлень є сукупними. Кожен новий пакет оновлень містить усі виправлення, які містяться в попередніх пакетах оновлень, а також будь-які нові виправлення. Наша рекомендація – це використання найновішого пакета оновлень і найновішого сукупного оновлення для цього пакета оновлень. Не потрібно інсталювати попередній пакет оновлень, перш ніж інсталювати найновіший пакет оновлень. У цій статті описано, як знайти докладні відомості про найновіший пакет оновлень і найновіше накопичувальне оновлення, використовуючи таблицю 1.Визначення рівня версії, випуску та оновлення сервера SQL Server і його компонентів
Додаткові відомості
Щоб надати додаткові відомості про нові повідомлення про помилку, додані до сервера SQL Server. У таблиці нижче наведено список і пояснення кожного з них.
Опис |
Повідомлення про помилку |
Причина |
Дія виправлення |
---|---|---|---|
19419 |
Оновлення угоди "%. * ls" та "помилка" на сервері Windows Server не вдалося, оскільки існуюча оренда вже недійсна. |
Працівник лізингу на стороні сервера SQL Server не запланував час для обробки сигналу події в кластері. |
Перевірка використання процесора на сервері, як-от працівник оренди SQL Server, здається голодуючим. |
19420 |
Група доступність "%. * ls" явно попросила припинити поновлення лізингу. |
Поновлення лізингу – це частина залучення групи доступності в автономному режимі. Це лише інформаційна. |
|
19421 |
Оновлення угоди "%. * ls" та "помилка" на сервері Windows Server не вдалося, оскільки оновлення не відбулося в інтервалі лізингу. |
Помічник із оренди в кластері не сигналізувати працівника з оренди сервера SQL Server вчасно. |
Щоб дізнатися, чи повідомляється про помилку, перевірте відповідність ресурсу групи доступності в кластері WSFC. |
19422 |
Оновлення угоди "%. * ls" та "помилка" на сервері Windows Server не вдалося через помилку Windows із кодом помилки ("% d"). |
Не вдалося поновити договір оренди через помилку Windows на стороні сервера-працівника. |
Перевірте код помилки Windows і виконайте дії з виправлення. |
19423 |
Оренда групи доступності "%. *", договір оренди більше не дійсний, щоб почати процес поновлення лізингу. |
Коли працівник лізингу почав обробку понаднормового терміну оренди, наданого через онлайн-виклик, термін дії оренди вже завершився. Це може статися через проблеми з плануванням. |
Перевірка використання процесора на сервері, як-от працівник оренди SQL Server, здається голодуючим. |
19424 |
Працівник ""% ", що входить до складу" "%. * ls", тепер перебуває в режимі перевищення терміну оренди (% u MS), що постачається в Інтернеті. Це Інформаційне повідомлення. Дія користувача не обов'язкова. |
Інформаційних. Додатковий час в Інтернеті, відведений для запуску ланцюжка поновлення орендної угоди, і як частину звичайної доступності групи в режимі онлайн. |
Приклад помилки 19419: Якщо ви використовуєте налагоджувач, який потрібно вкласти до сервера SQL Server, він перериває будь-яке обслуговування потоків в процесі SQL Server, доки не поновите процес SQL Server. Під час відновлення SQL Server у журналі помилки SQL Server повідомляється про помилку нижче.
<Дата й час> Помилка сервера: 19419, серйозність: 16, стан: 1. <Дата й час> Нерезервний кластер сервера Windows Server не отримав сигнал події процесу з групи доступності в службі SQL Server для розміщення "AG" в період часу очікування лізингу. <Дата й час> Помилка сервера: 19407, серйозність: 16, стан: 1. <Дата й час> Сервер має термін дії угоди "" AG ", а після завершення роботи кластера Windows Server не вдалося. Сталася помилка підключення між екземпляром SQL Server і кластером Windows Server із відмовостійких пристроїв. Щоб визначити, чи працює Група доступність, перевірте відповідний ресурс групи доступності в кластері Windows Server резервний кластер. <Дата й час> Сервер AlwaysOn: локальна репліка групи доступності "AG" відбувається в автономному режимі, оскільки термін дії терміну оренди або поновлення оренди не вдалася. Це Інформаційне повідомлення. Дія користувача не обов'язкова. <Дата й час> Сервер. стан локальної репліки доступності в групі доступність "AG" змінилося з "PRIMARY_NORMAL" на "RESOLVING_NORMAL". Стан репліки змінився через завантаження, відновлення, проблему зв'язку або кластерну помилку. Щоб отримати докладніші відомості, ознайомтеся з приладною дошкою групи доступності, журналом помилок SQL Server, консоль керування непошкодженням кластера Windows Server або журналом Windows Server відмовостійких кластера.
Помилка 19419 повертається, оскільки SQL Server не відповідає на службу кластера. Ви також можете отримати повідомлення про помилку "час очікування оренди" (19407) разом із помилкою 19419.Приклад помилки 19424: Нижче наведено повідомлення про перевищення терміну оренди, яке повідомляється безпосередньо перед переданими групи ДОСТУПНОСТІ до основної ролі.
<Дата й час> Сервер-працівник, що входить до складу групи доступності "AG", тепер перебуває в режимі перевищення терміну оренди (164766 мс), що постачається в Інтернеті. Це Інформаційне повідомлення. Дія користувача не обов'язкова. <Дата й час> Сервер. стан локальної репліки доступності в групі доступність "AG" змінилося з "PRIMARY_PENDING" на "PRIMARY_NORMAL". Стан репліки змінився через завантаження, відновлення, проблему зв'язку або кластерну помилку. Щоб отримати докладніші відомості, ознайомтеся з приладною дошкою групи доступності, журналом помилок SQL Server, консоль керування непошкодженням кластера Windows Server або журналом Windows Server відмовостійких кластера.
Покращено availability_group_lease_expired та hadr_ag_lease_renewal xevents, з додаванням точок даних, які надають докладні відомості про умови оренди. У наведеній нижче таблиці описано вдосконалення цих XEvents:
XEvent |
Новий стовпець |
Опис |
---|---|---|
availability_group_lease_expired |
current_time |
Час, на який закінчився термін дії оренди |
availability_group_lease_expired |
new_timeout |
Час очікування, коли availability_group_lease_expired буде піднятий, current_time більше new_timeout |
availability_group_lease_expired |
держави |
Етапи оренди: Переглянути таблицю "етапи оренди" нижче |
hadr_ag_lease_renewal |
держави |
hadr_ag_lease_renewal |
hadr_ag_lease_renewal |
error_code |
Якщо HadrLeaseRenewal_FailedWithWindowsError "стан" error_code – це код помилки Windows, пов'язаний із відмовою |
Етапи та визначення орендиУ наведеній нижче таблиці перелічено можливі етапи лізингу та описано їхні функції:
Назва етапу |
Опис |
---|---|
HadrLeaseRenewal_LeaseWorkerStarted |
Початок роботи з працівником орендної угоди. |
HadrLeaseRenewal_StartedExcessLeaseSleep |
Початок перевищення орендної угоди. "Перевищення орендної угоди" – це початок угоди оренди під час онлайн-етапу групи доступності. |
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease |
Ми не можемо робити перевищення орендної угоди, якщо оренда вже завершився. |
HadrLeaseRenewal_SkipExcessSleep |
Ми передаємо перевищення орендної угоди, якщо тривалість сну перебуває менше, ніж інтервал оренди. Не потрібно переходити через перевищення орендної угоди, просто Розпочніть процес струсу рук. |
HadrLeaseRenewal_ExcessSleepSucceeded |
Перевищення орендної угоди завершено. |
HadrLeaseRenewal_RenewSucceeded |
Ми маємо побачити це з кожним оновленням. |
HadrLeaseRenewal_LeaseNotValid |
Еквівалентно помилки: 19419Windows Server резервний кластер не отримав сигнал події процесу з групи доступності для сервера SQL Server "%. * ls" в період часу очікування лізингу. |
HadrLeaseRenewal_StopLeaseRenewal |
Під час відновлення події має з'явитися таке. |
HadrLeaseRenewal_LeaseExpired |
Еквівалентно помилки: 19421SQL Server для розміщення в групі "%. * ls" не отримуватиме сигнал події процесу з непошкодженням Windows Server в період часу очікування оренди. |
HadrLeaseRenewal_FailedWithWindowsError |
Не вдалося виконати поновлення оренди через помилку Windows. |
Докладні відомості наведено в статті удосконалену діагностику про час оренди групи "AlwaysOn". Щоб отримати докладні відомості про час очікування оренди, Дізнайтеся, як це працює: час очікування оренди СЕРВЕРА SQL Server AlwaysOn.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".