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

我们有一些在同一台服务器上安装不同实例的MS SQL服务器,以分离应用程序数据库以及一些服务器,这些服务器在同一个实例上使用所有数据库进行设置,并与安全设置分开。

什么时候build议为SQL服务器创build一个新的实例,并在该实例中安装数据库,而不是在同一个实例上创build一个新的数据库,并将安全性放在数据库本身上? 有更多的决定,只是一个安全方面?

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

使用不同的实例(命名实例)允许您在不同的SQL Server Service Pack /修补程序级别或实际上在不同版本的SQL Server上运行不同的应用程序数据库。

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

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

在集群环境中,使用实例堆栈是获得更好ROI的好方法 – 您已经为所有硬件付费,并支付许可成本。

独立实例的理由:

  • 如果你有不同的SQL Server版本要求,那么你将不得不使用命名实例
  • 如果由于某种原因,你有一个单独的人你想成为系统pipe理员,那么你将需要单独的实例。 不过,我认为这是相当罕见的。
  • 如果您需要将X数量的系统内存专用于一个或多个客户端,那么您还需要一个单独的实例。

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