为负载测试复制SQL Server数据库的内容



我有以下问题。我有一个SQL Server数据库,总大小为3 GB。此数据库的内容用于数据多维数据集中的分析。我想用30GB的数据库大小来测试这个数据立方体的性能。最好的方法是什么?是否多次复制数据库内容?在这种情况下,外键将是一个真正的问题,因为我想保留元组之间的关系。

提前谢谢。

我发现了一种棘手的方法

  1. 关闭必须复制其内容的表中的标识
  2. 关闭所有表的约束检查
  3. 制作数据库的副本,并从现在起使用该副本
  4. 将相关表中的所有ID增加一个高值,例如增加10.000.000
  5. 将操作的数据库副本与原始数据库合并
  6. 复制合并后的数据库,然后再次执行步骤4,增量为另一个较小的值(例如5.000.000),然后再次将其与原始数据库合并
  7. 执行步骤3至5,直到达到所需的DB大小
  8. 完成后,不要忘记打开所有受影响表的标识和约束检查

使用所描述的方法,我能够在四次迭代中将DB中的电影数量从5个增加到60个,并成功地执行了必要的负载测试。

选择增量值时要小心!首先,我使用了10.000.000、5.000.000、2.000.000和1.000.000来避免ID交叉。

最新更新