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