5

私が少し安っぽいことは認めますが、ミラーリングを介して SQL Server の自動フェイルオーバーを取得するために必要な 3 台のサーバーに飛びつきたくありません。

プライマリ サーバーからバックアップ サーバーへの通常の SQL レプリケーション (スナップショットなど) をセットアップする場合、ASP.NET アプリで接続文字列を設定して、'Failover Partner=backup' を含めることはできますか? クライアント上の ADO.NET は、プライマリを試して、プライマリが利用できない場合はバックアップにフェールオーバーする必要があるようです。

それとも、ミラーリングでのみ機能しますか?

(ミラーリングのアイデアは気に入っていますが、ミラーリング監視サーバーにお金を払いたくない場合は、手動でバックアップ サーバーをプライマリに切り替える必要があります。)

ありがとう!

4

4 に答える 4

4

また、FailoverPartner がミラーリングされていない環境でサポートされているかどうかについての最初の質問に対する回答も探していました。私たちの環境では、レプリケーションによって同期されるセカンダリ データベースがあります。

テストするために、SSIS OLEDB ソース内に次の接続文字列をセットアップしました。

Data Source=PRIMARY;FailoverPartner=SECONDARY;Provider=SQLNCLI10.1;
                            Network=dbmssocn;Database=myDB;User ID=user;Password=password;

実行すると、次のエラーが表示されます

接続は、データベース ミラーリング用に構成されていないデータベースにフェールオーバーしようとしました。

したがって、セカンダリ サーバーが実際にミラー構成にない限り、それは不可能であると思われます。

于 2011-08-19T15:09:10.770 に答える
2

SQL Server 2005/2008 に対する Microsoft のライセンス条件では、プライマリ SQL サーバーに対して必要なライセンスは (CPU ごとに) 1 つだけです。

ミラー サーバーはプライマリ サーバーとのみ通信するため、ミラー用に追加の SQL サーバー ライセンスを購入する必要はありません。

フェールオーバーが発生した場合、プライマリにフェールオーバーするまでに 30 日間の猶予があります。それ以外の場合は、追加のライセンスを購入する必要があります。

ライセンスの詳細へのリンクは次のとおりです。2 ページのパッシブ サーバー/フェールオーバー サポートを参照してください。

Microsoft のライセンスの概要...

于 2009-11-10T08:41:44.550 に答える
1

Gregor さん、私の記憶が正しければ、あなたの監視サーバーは、非常に安価なハードウェア (必要な場合でもデスクトップ クラスの PC) で実行される SQL Express にすることができます。私の知る限り、クラスタリングまたはミラーリング監視を使用せずに自動フェイルオーバーを行う方法はありません。

詳細については、http://msdn.microsoft.com/en-us/library/ms189590.aspxおよびhttp://msdn.microsoft.com/en-us/library/ms175191.aspxを参照してください。

2 番目の URL からの抜粋: 「パートナーとは別のコンピューターにミラーリング監視を配置することを強くお勧めします。データベース ミラーリング パートナーは、SQL Server 2005 Standard 以降のバージョンおよび SQL Server 2005 Enterprise Edition 以降のバージョンでのみサポートされています。対照的に、SQL Server 2005 Workgroup 以降のバージョン、および SQL Server 2005 Express Edition 以降のバージョンでもサポートされています. 証人は、SQL Server のこれらのエディションのいずれかをサポートする信頼できるコンピューター システムで実行できます.監視として使用されるサーバー インスタンスは、実行している SQL Server Standard バージョンに必要な最小構成に対応しています。」

于 2009-06-19T16:48:32.130 に答える