web-dev-qa-db-ja.com

SQL Serverエラー47106により、セカンダリレプリカを可用性グループに参加させることができません

3つの同期レプリカを持つ可用性グループを作成しようとしましたが、プライマリレプリカの作成可用性グループのノード指定子として/ etc/hostsで指定された名前を指定できませんでした。次のエラーが発生しました:

メッセージ35237、レベル16、状態1、サーバー、行1

可用性グループに指定されたレプリカは、接続しているSQL Serverのインスタンスにマップされていません。レプリカの1つをホストするようにこのサーバーインスタンスを指定して、コマンドを再入力してください。このレプリカが最初のプライマリレプリカになります。

ただし、次のリンクに基づいています: このエラーの原因:可用性グループag1に指定されたレプリカは、接続しているSQL Serverのインスタンスにマップされていません

ノード指定子をホスト名に変更して機能しましたが、セカンダリレプリカを可用性グループに接続できませんでした。

ALTER AVAILABILITY GROUP [ag1] JOIN WITH (CLUSTER_TYPE = EXTERNAL);

次のエラーを受け取りました:

メッセージ47106、レベル16、状態3、サーバー ''、行1

可用性グループ 'ag1'に参加できません。ダウンロード構成のタイムアウト。基本設定、ネットワーク接続、ファイアウォールの設定を確認してから、操作を再試行してください。

メッセージ41158、レベル16、状態3、サーバー ''、行1

ローカル可用性レプリカを可用性グループ 'ag1'に参加できませんでした。操作でSQL Serverエラー47106が発生し、ロールバックされました。詳細については、SQL Serverエラーログを確認してください。エラーの原因が解決されたら、ALTER AVAILABILITY GROUP JOINコマンドを再試行します。

2
Aqib

私は問題を解決しました。エラー35237の場合、変更されたホスト名は、可用性グループの作成時にノード指定子で最大15文字にする必要があります。そうしないと、残りの文字が認識されません。

2
Aqib