2014、SQL Server 2012年で SQL Server の AlwaysOn リース タイムアウトのサポート性の向上

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:3112363
現象
この更新プログラムには、次のような Microsoft SQL Server の AlwaysOn リース タイムアウトのサポート性の向上が含まれています。
  • リース タイムアウト メッセージが表示され、現在の時間と予定の更新時間を記録します。
  • リース タイムアウトの原因を明確に示すリース作業者の新しいエラー メッセージが追加されました。
  • 新しい拡張イベントとリースの作業者の新しいリング バッファーが追加されました。明らかに、これらは、リースの段階を表します。
解決方法
問題は、SQL Server の最初に次のサービス パックで修正されました。
SQL Server 2012 Service Pack 3 (SP3) の詳細については、次を参照してください。 SQL Server 2012 Service Pack 3 で修正されたバグ.

SQL Server のサービス パックについて

サービス パックは累積されます。各新しいサービス パックには、すべての新しい修正プログラムと共に、以前の service pack に含まれるすべての修正プログラムが含まれています。推奨では、最新の service pack と service pack の最新バージョンの累積的な更新を適用します。最新の service pack をインストールする前に、以前の service pack をインストールする必要はありません。最新の累積的な更新と service pack の詳細についてを検索するには、次の資料の表 1 を使用します。

バージョン、エディション、および更新プログラムのレベルの SQL Server とそのコンポーネントを確認する方法
詳細
追加の洞察を提供するには、新しいエラー メッセージが SQL Server に追加されました。次の表は、一覧し、それらの各について説明します。

エラーエラー メッセージ原因是正措置
19419可用性グループの間でリースの更新 'しました * %1!' と、Windows Server フェールオーバー クラスターが既存のリースが有効になるために失敗しました。リース作業者側で SQL Server でしたないスケジュールを設定時にクラスターからのイベントのシグナルを処理します。リースの作業者が不足するよう SQL Server とサーバーの CPU 使用率を確認してください。
19420可用性グループ ' %1! * %1! がリースの更新を停止するのには明示的に寄せられます。可用性グループをオフラインにすることの一部としてリースの更新を停止します。これは、情報だけです。
19421可用性グループの間でリースの更新 ' %。 * リース期間内に更新が見られませんでしたので %1! '' と、Windows Server フェールオーバー クラスターに失敗しました。クラスター側のリースのヘルパー時間のリースの SQL Server の作業者にシグナルでした。何らかのエラーが報告されたかどうかを参照してくださいするのには、WSFC クラスター内の対応する可用性グループ リソースを確認してください。
19422可用性グループの間でリースの更新 '%2! * %1!' と、Windows Server フェールオーバー クラスターは、エラー コード ('%d') で、windows のエラーのため失敗しました。リース作業者側で SQL Server は、windows エラーのためにリースを更新できませんでした。Windows のエラー コードを確認し、是正措置を行います。
19423可用性グループのリース ' %2! * ls のリースがリースの更新プロセスを開始するのには無効になります。余分なリース期間の処理を開始したリースの作業者がオンラインの呼び出しによって提供されている場合、リースの期限が切れて既に。スケジューリングの問題が発生したため、この可能性がありますが発生しました。リースの作業者が不足するよう SQL Server とサーバーの CPU 使用率を確認してください。
19424可用性グループのリース作業者 ' %。 * %1! '' がオンラインで提供される余分なリース時間 (%u ミリ秒) を休止してようになりました。このメッセージは情報提供を目的としています。ユーザー操作は不要です。情報。リースの更新スレッドを開始して、可用性グループのオンライン ルーチンの一部として割り当てられる余分なオンラインの時間です。

19419 のエラーの例:SQL Server にアタッチするデバッガーを使用する場合は、SQL Server プロセスを再開するまで、SQL Server プロセス内のスレッドのサービスを中断します。SQL Server を再開するときは SQL Server エラー ログに次が報告されます。

<Date time=""></Date>サーバー エラー: 19419、重大度: 16、状態: 1 です。
<Date time=""></Date>サーバーの Windows Server フェールオーバー クラスターではリース タイムアウト期間内の可用性グループ 'ag' をホストしている SQL Server からプロセス イベントの信号を受信しなかった。
<Date time=""></Date>サーバー エラー: 19407、重大度: 16、状態: 1 です。
<Date time=""></Date>サーバーの可用性グループ 'ag' と、Windows Server フェールオーバー クラスターとの間のリースの期限が切れています。SQL Server のインスタンスと、Windows Server フェールオーバー クラスターの間で接続の問題が発生しました。可用性グループが正しくフェールオーバーするかどうかを確認するのには、Windows Server フェールオーバー クラスター内の対応する可用性グループ リソースを確認します。
<Date time=""></Date>サーバー AlwaysOn: 可用性グループ 'ag' のローカル ・ レプリカがオフラインにするか、リースが期限切れのためや、リースの更新に失敗しました。このメッセージは情報提供を目的としています。ユーザー操作は不要です。
<Date time=""></Date>サーバー可用性グループ 'ag' でローカルの可用性レプリカの状態が変更された 'PRIMARY_NORMAL' から 'RESOLVING_NORMAL' にします。レプリカの状態をスタートアップ、フェイル オーバー、通信の問題またはクラスターのエラーのために変更します。詳細については、可用性グループのダッシュ ボード、SQL Server エラー ログ、Windows Server フェールオーバー クラスター管理コンソールまたは Windows Server フェールオーバー クラスターのログを参照してください。

SQL Server がクラスター サービスに応答しなかったために、19419 エラーが返されます。リース タイムアウトのエラー メッセージ (19407) と 19419 エラーが表示されることもできます。

19424 のエラーの例: 以下では、可用性グループへの移行の主要な役割の前に報告される余分なリース時間のメッセージ。

<Date time=""></Date>サーバーの可用性グループ 'ag' リース作業者がオンラインで提供される余分なリース時間 (164766 ms) スリープ状態ようになりました。このメッセージは情報提供を目的としています。ユーザー操作は不要です。
<Date time=""></Date>サーバー可用性グループ 'ag' でローカルの可用性レプリカの状態が変更された 'PRIMARY_PENDING' から 'PRIMARY_NORMAL' にします。レプリカの状態をスタートアップ、フェイル オーバー、通信の問題またはクラスターのエラーのために変更します。詳細については、可用性グループのダッシュ ボード、SQL Server エラー ログ、Windows Server フェールオーバー クラスター管理コンソールまたは Windows Server フェールオーバー クラスターのログを参照してください。

Availability_group_lease_expiredhadr_ag_lease_renewal XEvents が改善されて、リースの条件の詳細については、データ ポイントの追加とします。次の表では、これらの XEvents への機能強化について説明します。

XEvent新しい列説明
availability_group_lease_expiredcurrent_timeリースの有効期限が切れた時
availability_group_lease_expirednew_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エラー コード状態が HadrLeaseRenewal_FailedWithWindowsError の場合、エラー コードは、エラーに関連付けられた Windows のエラー コードです。
リース段階と定義

次の表は、リースが可能なステージの一覧し、その機能を説明します。

ステージ名説明
HadrLeaseRenewal_LeaseWorkerStartedリースのワーカー スレッドを開始します。
HadrLeaseRenewal_StartedExcessLeaseSleep余分なリースを開始しています。余分なリースの段階は、フェーズでは、オンラインの可用性グループのリースのスレッドの開始を文書化します。
HadrLeaseRenewal_FailedExcessSleepInvalidOnlineLease余分なリースは、リースの有効期限が既に切れている場合は失敗します。
HadrLeaseRenewal_SkipExcessSleep余分なリースは、スリープ状態に使用可能な期間は、リース期間よりも小さい場合はスキップします。手ミクロ プロセス余分なリースだけでは先頭を経由する必要はありません。
HadrLeaseRenewal_ExcessSleepSucceeded余分なリースに成功しました。
HadrLeaseRenewal_RenewSucceededこの書き換えのたびで確認する必要があります。
HadrLeaseRenewal_LeaseNotValidエラーに対応: 19419

Windows Server フェールオーバー クラスターは、可用性グループをホストしている SQL Server からプロセス イベントの信号を受信しなかった ' %2! * ls のリース タイムアウト期間内。
HadrLeaseRenewal_StopLeaseRenewalフェールオーバー イベント中に、これを参照してくださいする必要があります。
HadrLeaseRenewal_LeaseExpiredエラーに対応: 19421

SQL Server ホストの可用性グループ ' %1! * %1! はリース タイムアウト期間内で Windows Server フェールオーバー クラスターから、プロセス イベントのシグナルを受信しませんでした。
HadrLeaseRenewal_FailedWithWindowsErrorリースの更新は、windows エラーのため失敗しました。

詳細については、 AlwaysOn 可用性グループのリース タイムアウトの診断の向上.

リース タイムアウトの詳細については、次を参照してください。 SQL Server AlwaysOn リース タイムアウトの機能:.
状況
マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。

警告: この記事は自動翻訳されています

プロパティ

文書番号:3112363 - 最終更新日: 07/12/2016 01:59:00 - リビジョン: 4.0

Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3112363 KbMtja
フィードバック