WideWorldImporters 数据生成

适用于:SQL ServerAzure SQL 数据库

WideWorldImporters 和 WideWorldImportersDW 数据库的已发布版本包含从 2013 年 1 月 1 日到数据库生成之日的数据。

使用这些示例数据库时,可能需要包含最新的示例数据。

在 WideWorldImporters 中生成数据

生成截至当前日期的示例数据:

  1. 如果尚未这样做,请安装 WideWorldImporters 数据库的干净版本。 有关安装说明,请参阅安装和配置

  2. 在数据库中执行以下语句:

        EXECUTE DataLoadSimulation.PopulateDataToCurrentDate
            @AverageNumberOfCustomerOrdersPerDay = 60,
            @SaturdayPercentageOfNormalWorkDay = 50,
            @SundayPercentageOfNormalWorkDay = 0,
            @IsSilentMode = 1,
            @AreDatesPrinted = 1;
    

    此语句将示例销售和购买数据添加到数据库(截至当前日期)。 它按天显示数据生成进度。 由于数据生成中的随机因素,两次运行之间生成的数据存在一些差异。

    若要增加或减少每天为订单生成的数据量,请更改参数 @AverageNumberOfCustomerOrdersPerDay 的值。 使用参数 @SaturdayPercentageOfNormalWorkDay@SundayPercentageOfNormalWorkDay 确定周末的订单量。

提示

对数据库强制实施延迟持续性可以提高数据生成速度,尤其是当数据库事务日志位于高延迟存储子系统上时。 请注意使用延迟持续性时的潜在数据丢失影响,并考虑仅在数据生成期间启用延迟持续性。

在 WideWorldImportersDW 中导入生成的数据

在 WideWorldImportersDW OLAP 数据库中导入截至当前日期的示例数据:

  1. 使用上一节中的步骤在 WideWorldImporters OLTP 数据库中执行数据生成逻辑。

  2. 如果尚未这样做,请安装 WideWorldImportersDW 数据库的干净版本。 有关安装说明,请参阅安装和配置

  3. 通过在数据库中执行以下语句来重设 OLAP 数据库的种子:

    EXECUTE [Application].Configuration_ReseedETL
    
  4. 运行 Daily ETL.ispac SQL Server Integration Services 包,将数据导入 OLAP 数据库。 若要了解如何运行 ETL 作业,请参阅 WideWorldImporters ETL 工作流

在 WideWorldImportersDW 中生成数据以进行性能测试

WideWorldImportersDW 可以任意增加数据大小以进行性能测试。 例如,它可以增加数据大小以用于聚集列存储索引。

其中一个挑战是保持下载的大小足够小以便于下载,但又足够大以演示 SQL Server 性能功能。 例如,只有在处理大量行时,才能实现列存储索引的显著优势。

可以使用 Application.Configuration_PopulateLargeSaleTable 过程来增加 Fact.Sale 表中的行数。 这些行在 2012 日历年插入,以避免与从 2013 年 1 月 1 日开始的现有 World Wide Importers 数据相冲突。

过程详细信息

名称

Application.Configuration_PopulateLargeSaleTable

参数

@EstimatedRowsFor2012 bigint(默认值为 12000000)

结果

在 2012 年向 Fact.Sale 表中插入了大约所需的行数。 该过程人为地将行数限制为每天 50,000 行。 你可以更改此限制,但该限制有助于避免表意外过度膨胀。

该过程还会应用聚集列存储索引(如果尚未应用)。