我对 SQL Server 非常陌生,目前在我的组织中进行自动化项目,我们需要为 Dev、Pre-Prod 和 Prod 环境分别创建两个数据库。
我们的应用程序支持 SQL Server 2014,但现在我很困惑如何为每个环境创建这些数据库。我可以在单个实例下创建 6 个数据库,还是应该为每个环境创建 3 个实例,然后在每个实例下创建 2 个数据库。
请指导我,因为我不知道在这种情况下的最佳做法。我们在组织中没有任何 dba,因此我们需要自行决定该方法。非常感谢更多指导。
谢谢。
我对 SQL Server 非常陌生,目前在我的组织中进行自动化项目,我们需要为 Dev、Pre-Prod 和 Prod 环境分别创建两个数据库。
我们的应用程序支持 SQL Server 2014,但现在我很困惑如何为每个环境创建这些数据库。我可以在单个实例下创建 6 个数据库,还是应该为每个环境创建 3 个实例,然后在每个实例下创建 2 个数据库。
请指导我,因为我不知道在这种情况下的最佳做法。我们在组织中没有任何 dba,因此我们需要自行决定该方法。非常感谢更多指导。
谢谢。
理想情况下,您将分离所有内容:
在不太理想的情况下,您可以将 Dev 和 Pre-Prod 放在一起,但永远不要将 Prod 与其他人放在一起。
这有很多原因,但最重要的是
安全性:开发人员不应拥有对 Prod 或 Prod 数据的完全访问权限,无法更改服务器设置、带外备份或带着公司数据走出门外
安全性:您减少了很多“我以为我在不同的数据库中”的错误,包括删除对象、覆盖
资源:您不希望人们尝试调整查询和索引、开发新功能或在您尝试运行生产工作负载的同一硬件上测试新功能
如果您担心许可,请不要担心。SQL Server 2014 开发人员版是免费的,因此开发和预生产只需硬件成本。
Prod 是您必须获得完全许可的唯一地方。
希望这可以帮助。