对于分布在3个时区的9个数据库的用例来说,将数据库扩展到同一服务器上的多个server实例是否有利?
我会得到什么,我会失去什么?标记sql-server-2012是因为它是最相关的,尽管问题通常是跨Server版本的。
发布于 2012-11-21 08:13:54
不,不,又不是。一个实例,一个服务器,总是。原因与SQL Server内存管理器和CPU调度器体系结构有关,如果它自己拥有整个机器,并且没有其他任何运行在该机器上,那么它确实工作得最好。资源的“分区”(最大服务器内存,亲和掩码)解决了一些问题,并引入了更多。
如果要合并,请在一个实例中进行合并。
如果您必须保留单独的实例,那么一个更好的选择是Hyper和分区VM。VMs对资源的控制要严格得多,并提供了许多其他优势。您需要能够直接向VM公开IO路径(VHD上没有DBs )。
发布于 2012-11-21 05:16:35
只有几个“收获”可以从我的头顶上想到。首先,保安。如果由于某种原因,登录必须提升对实例的权限,但存在敏感数据库,那么这可能是在同一个框中拥有多个实例的一个潜在原因。
如果您没有其他可用的服务器,则另一个需求是需要不同的Server版本来支持不同的应用程序。
至于损失,您有多个实例必须共享相同的资源。当然,您可以轻松地隔离,但如果它只是一个实例的话,您仍然会取走最大规格。
发布于 2014-12-23 08:58:18
迟贴,但没有多少好的信息,关于多个实例。
MS建议我安装多个SQL server实例,以解决由于总是打开而产生的自旋锁问题。但是,它对集群服务中的推锁没有帮助,因为它们位于Server实例的下面。
https://dba.stackexchange.com/questions/29026
复制相似问题