何时在同一实例上使用 MS SQL 实例与不同的数据库

Box*_*cks 7 security sql-server

我们有一些 MS SQL 服务器,它们在同一台服务器上设置了不同的实例以分隔应用程序数据库,还有一些服务器在同一实例上设置了所有数据库,只是用安全设置分开了。

什么时候为 SQL 服务器创建一个新实例并在该实例中安装你的数据库而不是仅仅在同一个实例上创建一个新的数据库并围绕数据库本身设置安全性是可取的?是否有更多的决定只是一个安全方面?

小智 16

以下是使用多个实例的一些原因:

使用不同的实例(命名实例)可以让您在不同的 SQL Server 服务包/修复级别或实际上在不同版本的 SQL Server 上运行不同的应用程序数据库。

如果一个应用程序(特别是来自第三方供应商的)需要提升的权限,那么通过将它放在自己的实例上来分离它是有意义的。

使用不同的实例是一种资源分配的原始方式 - 只为一个实例分配这么多内存,并为另一个实例提供不同数量的内存。

在集群环境中,使用实例堆叠是获得更好投资回报的好方法——您已经为所有硬件和许可成本付费。


squ*_*man 6

单独实例的原因:

  • 如果您有不同的 SQL Server 版本要求,则必须使用命名实例
  • 如果由于某种原因您有一组单独的人想要成为系统管理员,那么您将需要单独的实例。不过,我希望这种情况非常罕见。
  • 如果您需要将 X 量的系统内存专用于一个或多个客户端,那么您还需要一个单独的实例。

否则我更喜欢创建多个数据库而不是多个服务器实例。