web-dev-qa-db-ja.com

仮想化とマルチサイトを使用したSQLServerDR戦略

SQLServerに最適なHA/DR戦略に関するアドバイスを探しています。現在、Expressエディションを使用しており、バックアップはWANを介してリモートサイトにコピーされ、復元されています。

SQL Expressインスタンスは、直接RAIDストレージを備えたボックス上の仮想化サーバー(現在はVMWare)でホストされます。

私は、潜在的なデータ損失を減らし、現在のソリューションからの回復時間を改善したいと考えています。これを助けるためのいくつかのオプションがあります。

1)SQLエンタープライズに移動し、レプリケーションを使用します

2)データをiSCSI SANに移動し、SQLデータを含む仮想ディスクを複製してから、VMotionまたはXenAppと同等のものを使用して、あるサイトから別のサイトに移動します(これかどうかはわかりません)。 SQLサーバーのトランザクションの観点から機能します)

3)WANリンクを介して仮想マシンをクラスター化します。

現在、WANリンクは10Mbであり、これを増やすことには消極的です。したがって、どのソリューションが最高の帯域幅使用率、最高の信頼性、および最も費用効果の高いものになるかを知りたいと思います。

他の提案も受け付けています。

ありがとう、クリス

1
bikkies

仮想環境でのクラスタリングは、クラスター上の共有ストレージがどのように機能するかにより、非常に困難で費用がかかります。

レプリケーションにも制限があり、必要以上に多くなる可能性があります。特に、SQL 2005エンタープライズでは、プロセッサごとに約25,000ドル、サーバー+ CALごとに14,000ドルかかるためです。レプリケーションでは、エンタープライズの2つのライセンスが必要になりますが、クラスターには1つのライセンスしか必要ありません。

ただし、現在はSQL Expressのみを使用しているため、最初にSQLワークグループエディションにジャンプして、あるサーバーから別のサーバーへのログ配布を構成することをお勧めします。 SQL標準への次のステップが必要な場合は、データベースミラーリングを使用します。

実際、個人的には、特別な理由がない限り、これらのソリューションのほとんどでデータベースミラーリングを使用しますが、非常に高いトランザクションシステムではパフォーマンスがわずかに低下し、セットアップが少し複雑になります。ログ配布のようなもの。クラスタリングは最も複雑なセットアップであり、ハードウェア要件のために間違いなく最も費用がかかります。

これらのリンクを確認してください: http://msdn.Microsoft.com/en-us/library/ms190202%28SQL.90%29.aspx -高可用性ソリューション
http://msdn.Microsoft.com/en-us/library/ms189134%28SQL.90%29.aspx -フェールオーバークラスタリング
http://technet.Microsoft.com/en-us/library/cc917680.aspx -データベースミラーリング
http://msdn.Microsoft.com/en-us/library/ms188698.aspx -ログ配布
http://www.Microsoft.com/Sqlserver/2005/en/us/pricing.aspx -価格
http://www.sqlservercentral.com/articles/Disaster+Recovery/sqlserver2005highavailability/2421/ -SQL ServerCentralでの高可用性
http://www.Amazon.com/gp/product/159059780X -すべてのMSDBAに推奨するSQL2005の素晴らしい高可用性の本

1
tcnolan

私はまた次を見つけました:

http://www.xlink.com/REPLICA/ent/clusterdescription_ent.aspx

私にはかなり低コストのソリューションのようです。誰か経験はありますか?

1
bikkies

頻繁にログ配布またはデータベースミラーリングを試す必要があるという点で、tnolanに同意します。これらは非常に費用効果の高いソリューションであり、お客様のシナリオに合わせて特別に設計されています。クラスタリングは、地理的に分散したデータベースではなく、ローカルの復元力のために設計され、最適に機能します。クラスタリングには、クラスタリングHCL上にあるハードウェアも必要です。

SQL Serverのエディションをアップグレードしたくない場合は、ストアドプロシージャとSQLエージェントを使用して独自のログ配布ソリューションをロールバックできます。ログ配布のためのグーグル-あなたが試すことができる自家製の解決策はたくさんあります。

0
Mark Allison

ライセンスに多額の投資をしたくない場合は、サードパーティのディスクレプリケーションツールもご覧ください。

私は仕事用サーバーでDoubleTakeを使用しています。これは、SANで期待されるようなブロックレベルのデータレプリケーションを提供し、これまでのパフォーマンスは素晴らしいものでした。SQLバイナリとデータ-さらに、SQL以外のデータ用に追加のレプリカセットを作成するために使用できます。SQLデータファイルで動作することがMSによって認定されています。

同様の仕事をしている人は他にもいると思いますが、これは私たちのホスティング会社が誓う製品です。

0
Chris W