3

SQL Server 2008 および Windows Server 2008 R2 64 ビットでプリンシパルとミラーを正常に構成しました。ただし、監視をミックスに追加しようとする(SQL Server 2005 and Windows Server 2003 32bit)と、プライマリのイベント ログに次のエラーが表示されます。

 EventID 1456 "The ALTER DATABASE command could not be sent to the remote 
     server instance 'TCP://SERVERNAME.DOMAIN:5022'. The database mirroring 
     configuration was not changed. Verify that the server is connected,
     and try again." and EventID 1474 "Database mirroring connection error 
      4 'An error occurred while receiving data: '64(The specified network name is 
      no longer available.)'.' for 'TCP://SERVERNAME.DOMAIN:5022'."

ポート 5022 で netstat と SQL プロファイラーを介して一時的に確立された接続が表示され、その後これらのエラーが表示されます。

なぜこれが起こっているのか誰にも分かりますか?

4

4 に答える 4

2

私はまったく同じ問題を抱えていました。2 Server 2008 64ビットボックス、2005年の証人。元のポスターと同じエラーメッセージが表示されました。すべての同じ設定もチェックしました。これは、すべてのグーグルがあなたを指し示すものです。

結局、SQL2008を実行している目撃者に移動することで修正されました。その1つに対する2日間のフラストレーション。

参考までに-これは、MicrosoftがWitnessサーバーに関して述べていることです。私はあなたがそれにあなたがしたいものを読むことができると思います:

ソフトウェアとハ​​ードウェアの推奨事項

証人は、パートナーとは別のコンピューターに常駐することを強くお勧めします。データベースミラーリングパートナーは、SQL Server2005Standard以降のバージョンとSQLServer2005EnterpriseEdition以降のバージョンでのみサポートされます。対照的に、監視はSQL Server2005Workgroup以降のバージョンおよびSQLServer2005ExpressEdition以降のバージョンでもサポートされています。監視は、SQLServerのこれらのエディションのいずれかをサポートする信頼性の高いコンピューターシステムで実行できます。ただし、監視として使用されるすべてのサーバーインスタンスは、実行しているSQLServerStandardバージョンに必要な最小限の構成に対応することをお勧めします。これらの要件の詳細については、SQL Server2008R2をインストールするためのハードウェアおよびソフトウェア要件を参照してください。」

于 2011-04-15T22:03:23.640 に答える
1

パートナー名はミラーのFQDNと正確に一致していますか?あなたが説明する振る舞いは、ミラー(または問題のプリンシパル)がGetComputerNameEx、で使用されているパートナーの名前とは異なる名前で自分自身(のリターン)を知っている場合に発生する可能性がありALTER DATABASE ... SET PARTNER = 'tcp://partnername:...';ます。このシナリオを考えてみましょう。

  • プリンシパルはFooミラーの名前を使用します。Fooホストファイルを介してミラーの正しいIPに解決されます
  • 鏡は自分自身をとして知っていBarます。
  • 証人が追加されると、校長は「のステータスは何Fooですか、あなたは彼を見ますか?」と言います。鏡は目撃者に報告します'こんにちは、私はBar'です。したがって、目撃者はプリンシパルに「どこにあるのかわからない」と報告しFoo、これによりミラーリングセッションが中断される可能性があります。

詳細とニュアンスがあります。ストーリーの要点は次のとおりです。ミラーリングを設定するときは、常にDNSを介して適切に解決されたFQDN名を使用してください。

于 2010-09-21T22:59:56.673 に答える
1

Microsoft SQL Server 2008 Bible によると、原則、ミラー、および監視サーバーはすべて、SQL Server の同じエディション (2005 対 2008) を持っている必要があります。プリンシパルとミラーには、そのエディションの同じ VERSION も必要です (Enterprise と Standard)。そのため、証人は任意のバージョン (express、std、ent、workgroup など) にすることができますが、同じエディションである必要があります。

于 2012-02-02T16:27:14.303 に答える
0

私も同じ問題を抱えていました。アダプターで IP V6 を無効にすると、監視サーバーに正常に接続できました。

于 2011-02-08T16:54:34.790 に答える