我们有一些 MS SQL 服务器,它们在同一台服务器上设置了不同的实例来分离应用程序数据库,还有一些服务器在同一个实例上设置了所有数据库,只是通过安全设置进行分隔。
什么时候建议为 SQL Server 创建新实例并在该实例中安装数据库,而不是仅在同一个实例上创建新数据库并为数据库本身设置安全性?除了安全方面,还有什么其他因素需要考虑吗?
答案1
以下是使用多个实例的一些原因:
使用不同的实例(命名实例)允许您在不同的 SQL Server Service Pack/修复级别上,或者实际上在不同版本的 SQL Server 上运行不同的应用程序数据库。
如果应用程序(特别是来自第三方供应商的应用程序)需要提升权限,那么将其放在自己的实例上进行分离是有意义的。
使用不同的实例是资源分配的一种原始方式——只为一个实例分配一定数量的内存,并为另一个实例提供不同数量的内存。
在集群环境中,使用实例堆叠是获得更好投资回报率的好方法 - 您已经支付了所有硬件和许可费用。
答案2
单独实例的原因:
- 如果您有不同的 SQL Server 版本要求,那么您将必须使用命名实例
- 如果出于某种原因,您希望一组单独的人员成为系统管理员,那么您将需要单独的实例。不过,我认为这种情况很少见。
- 如果您需要将X数量的系统内存专用于一个或多个客户端,那么您也需要一个单独的实例。
否则,我宁愿创建多个数据库而不是多个服务器实例。