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

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

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

什么时候建议为 SQL Server 创建新实例并在该实例中安装数据库,而不是仅在同一个实例上创建新数据库并为数据库本身设置安全性?除了安全方面,还有什么其他因素需要考虑吗?

答案1

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

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

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

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

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

答案2

单独实例的原因:

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

否则,我宁愿创建多个数据库而不是多个服务器实例。

相关内容