我意识到创build实例的可能性,但我不知道有一个真正的理由去做。 这样,每个定义至less有两个sqlserver服务正在运行,但这应该是什么好?
这两个实例必须共享所有的资源,主要是RAM。 如果您必须重命名服务器,您将最终获得像NEWSQLServer\OldInstanceName这样的访问权限。
那么情况如何呢?
以下是多个实例的几个优点:
安全性:每个实例都有自己独立的安全configuration,因此对某个实例的完全访问权限不一定完全可以访问另一个实例。 例如,如果您为公司内的不同团队托pipe一个大的SQL服务器和主机数据库,那么这样做可能很好。
版本:每个实例可以运行不同的版本/服务包/补丁级别的SQL。 这使您可以通过一台SQL服务器满足不同应用程序的需求。
稳定性:如果开发人员X在实例1中的数据库上运行一些代码,以某种方式混淆了主数据库或模型数据库,则可能会导致该实例中的其他数据库出现问题,但不会损害其他实例。
资源控制:您可以在一定程度上控制实例可以使用多less资源(CPU和内存以及磁盘)。 这可以用来限制特定应用程序使用的服务器的数量。
应用程序要求:一些应用程序只需要它们在自己的实例中运行。 现在这种情况不太常见,但是最近我部署了微软的OCS,我遇到了这样的需求,而且我也看到过。
我相信还有更多的优势(我希望其他人也会参与进来),我确信我们可以生成多个实例的缺点列表。 无论您是否需要多个实例,都能平衡所有这些因素。