我知道创建实例的可能性,但我不知道这样做的真正理由。这样一来,每个定义至少有两个 sqlserver 服务正在运行,但是这有什么好处呢?
这两个实例必须共享所有资源,主要是 RAM。如果您必须重命名服务器,您最终将获得类似NEWSQLServer\OldInstanceName
.
那么实例是什么情况呢?
以下是多个实例的一些优点:
安全性:每个实例都有自己单独的安全配置,因此对一个实例具有完全访问权限的人不一定完全有权访问另一个实例。例如,如果您为公司内的不同团队托管一个大型 SQL 服务器并在其上托管数据库,这可能很好。
版本:每个实例可以运行不同版本/服务包/补丁级别的 SQL。这使您可以使用一台 SQL 服务器满足不同应用程序的需求。
稳定性:如果开发人员 X 在实例 1 中的数据库上运行一些代码,以某种方式弄乱了主数据库或模型数据库,它可能会导致该实例中的其他数据库出现问题,但不会伤害其他实例。
资源控制:您可以在一定程度上控制一个实例可以使用多少资源(CPU、内存和磁盘)。这可用于限制特定应用程序使用的服务器量。
应用程序要求:一些应用程序只要求它们在自己的实例中运行。这几天不太常见,但我在最近部署 Microsoft 的 OCS 时遇到了这样的要求,我以前也见过。
我确信还有更多的优点(我希望其他人能加入进来充实这一点)而且我确信我们可以生成另一个多个实例的缺点列表。是否需要多个实例是所有这些因素的平衡。
归档时间: |
|
查看次数: |
127 次 |
最近记录: |