2009-05-27 8 views
0

私はsqlデータベースを共有ネットワークドライブに保存しました。設定後、このデータベースをSQL Server 2008インスタンスのネットワーク経由で接続できます。異なるSQLインスタンスに同時にデータベースを追加できますか?

は、しかし、私は別のSQLインスタンスを(私はそれが唯一の読みになりたいと、論理的にはデータの破損がないと思います)が含まれて別のマシンで同じデータベースをアタッチします。

私の質問は、複数のSQLインスタンスに同時にデータベースを添付できますか? とはどのようにですか?

私は中央データベースを使用していますか?私はできない場合、別のマシン上の異なるSQLインスタンス間でデータベース共有をサポートするための他のソリューションは何ですか?

(私はSANストレージがある知っているが、それは私のために高価であり、そして私は、ファイバー/ SCSI接続の共有をサポートしませんと思います)

答えて

2

両方のサーバーがオンラインの場合、複数のサーバーまたはサーバーインスタンスに1つのdbファイルを添付することはできません。

あなたの目標は、別のサーバー上のデータベースの複製されたコピーを持っているのであれば、その後、SQL Server replicationを見ています。必要に応じて使用できるレプリケーションにはいくつかのタイプがあります。別のオプションはDatabase Mirroringです。これにより、別のサーバーにデータベースのミラーコピーを作成できますが、現在のプリンシパルサーバーのデータベースにのみアクセスできるため、ミラーリングの必要性にはまったく適していないと思います。

ミラーリングは、主に高可用性およびディザスタリカバリのシナリオで使用されます。 SQL Serverレプリケーションでは、両方のサーバーを使用できるようにすることもできます。また、データベースのコピーを両方とも更新し、両方のサーバーで同期させることさえできます。

1

あなたが得る最も近いがこれです:それはだ、そうでないScalable Shared Databases

シンプルノー。各インスタンスはファイルを排他的に使用する必要があります。

ネットワーク共有上のファイルを使用しての問題もあります。ディスクは、デバイスマネージャ(ローカル、NASやSANのいずれか)にローカルであると期待されています。 UNCパスにファイルを添付することは可能かもしれませんが、UNCパス上に新しいDBを作成することはできません。

0

あなたはこれをしたい理由は私にははっきりしていない:なぜあなたはただ一つのインスタンスにアタッチし、人々が通常の接続を介して、それをアクセスできないのですか?必要に応じて、そのデータベースのみにアクセスできるユーザーをセットアップし、テーブルやビューに対するSELECT権限(ストアドプロシージャの許可に注意してください)を与え、権限のないデータベースにアクセスするリスクを冒さずにユーザーを移動させることができますこのインスタンスに対して不正な操作を実行するか、または1つのインスタンスに関するいくつかの問題によってすべてのデータベースが破損することがあります。
私はこれを実行する可能性のあるリスクについて2回考えます。

+0

スケーラブルな共有データベースを作成したい –

関連する問題