web-dev-qa-db-ja.com

MS SQLインスタンスと同じインスタンスの異なるデータベースを使用する場合

アプリケーションサーバーを分離するために同じサーバー上の異なるインスタンスでセットアップされたいくつかのMS SQLサーバーと、セキュリティ設定で分離された同じインスタンス上ですべてのDBでセットアップされたいくつかのサーバーがあります。

同じインスタンスに新しいDBを作成してデータベース自体にセキュリティを適用するのではなく、SQLサーバーの新しいインスタンスを作成し、そのインスタンスにDBをインストールすることが推奨されるのはいつですか。セキュリティの側面だけであるという決定にもっとありますか?

6
BoxerBucks

複数のインスタンスを使用する理由のいくつかは次のとおりです。

異なるインスタンス(名前付きインスタンス)を使用すると、異なるアプリケーションデータベースを異なるSQL Serverサービスパック/修正レベルで、または実際に異なるバージョンのSQL Serverで実行できます。

アプリケーション(特にサードパーティベンダー製)が昇格された特権を必要とする場合、それを独自のインスタンスに配置して分離することは理にかなっています。

異なるインスタンスを使用することは、リソース割り当ての基本的な方法です。1つのインスタンスに割り当てられるメモリは非常に多く、別のインスタンスには異なる量のメモリを割り当てます。

クラスタ化された環境では、インスタンススタッキングを使用することで、ROIを向上させることができます。そのため、ハードウェアとライセンスコストのすべてを支払いました。

15
Peter Schofield

個別のインスタンスの理由:

  • SQL Serverのバージョン要件が異なる場合は、名前付きインスタンスを使用する必要があります
  • なんらかの理由で、sysadminsになりたい別の人のセットがある場合は、別のインスタンスが必要になります。とはいえ、それはかなり珍しいことだと思います。
  • X量のシステムメモリを1つ以上のクライアント専用にする必要がある場合は、そのための個別のインスタンスも必要になります。

それ以外の場合は、複数のサーバーインスタンスではなく、複数のデータベースを作成することを好みます。

6
squillman