MSSQLServer2008\Instance,为什么?

MSSQLServer2008\Instance,为什么?

我知道可以创建实例,但我不知道这样做的真正原因。这样,每个定义至少有两个 sqlserver 服务正在运行,但这有什么好处呢?

这两个实例必须共享所有资源,主要是 RAM。如果您必须重命名服务器,那么您最终将得到类似这样的访问NEWSQLServer\OldInstanceName

那么实例的情况是怎样的?

答案1

以下是多个实例的一些优点:

  1. 安全性:每个实例都有自己独立的安全配置,因此对一个实例具有完全访问权限的人不一定对另一个实例具有完全访问权限。例如,如果您托管一个大型 SQL 服务器并在其上为公司内的不同团队托管数据库,那么这可能是件好事。

  2. 版本:每个实例可以运行不同版本/服务包/补丁级别的 SQL。这样,您可以使用一个 SQL 服务器满足不同应用程序的需求。

  3. 稳定性:如果开发人员 X 在实例 1 中的数据库上运行一些代码,而这些代码以某种方式搞乱了主数据库或模型数据库,那么它可能会给该实例中的其他数据库带来问题,但不会损害其他实例。

  4. 资源控制:您可以在一定程度上控制实例可以使用的资源量(CPU、内存和磁盘)。这可用于限制特定应用程序使用的服务器资源量。

  5. 应用程序要求:有些应用程序只是要求它们在自己的实例中运行。这种情况现在不太常见,但我在最近部署 Microsoft 的 OCS 时遇到了这样的要求,而且我以前也见过这种情况。

我确信还有更多优点(我希望其他人也能加入进来充实这一点),我确信我们可以生成另一份多实例缺点列表。您是否需要多实例取决于所有这些因素的平衡。

相关内容