为大型生产数据库创建开发环境


Creating a development environment for large production database

有一个运行SQL Server的Windows 2008服务器作为大数据解决方案。(生产)数据库约为 1TB。现在,所有的测试和开发都是针对这个生产服务器。

有人告诉我,复制数据库或备份数据库对于开发数据库来说是不可能的,因为没有额外的服务器可以使用。数据库的大小似乎是另一个限制,因为它很大。不仅如此,这个数据库无疑很快就会变大(5TB)。

在这种情况下,如何设置开发环境以针对数据库进行测试和开发?

两个选项:

  1. 在同一 SQL Server 实例中创建新数据库。
  2. 创建在同一物理计算机上运行的新 SQL Server 实例。

我推荐后者,因为交叉的风险较小,登录名和用户都是分开的,这意味着您可以保护您的生产环境免受意外访问。

有关实例的更多信息,您可以查看此处

要填充新实例,您可以设置生产环境中的数据提取,该数据提取仅获取部分数据。 这样,您就不必拥有双倍的磁盘空间。 您应该能够使用 Sql Server Integration Services。 从这里开始。

附言你真的应该得到一个完全独立的开发环境,但听起来他们不会让你参与重大决策。