WideWorldImporters 和 WideWorldImportersDW 数据库的已发布版本包含从 2013 年 1 月 1 日到数据库生成之日的数据。
使用这些示例数据库时,可能需要包含最新的示例数据。
在 WideWorldImporters 中生成数据
生成截至当前日期的示例数据:
如果尚未这样做,请安装 WideWorldImporters 数据库的干净版本。 有关安装说明,请参阅安装和配置。
在数据库中执行以下语句:
EXECUTE DataLoadSimulation.PopulateDataToCurrentDate @AverageNumberOfCustomerOrdersPerDay = 60, @SaturdayPercentageOfNormalWorkDay = 50, @SundayPercentageOfNormalWorkDay = 0, @IsSilentMode = 1, @AreDatesPrinted = 1;
此语句将示例销售和购买数据添加到数据库(截至当前日期)。 它按天显示数据生成进度。 由于数据生成中的随机因素,两次运行之间生成的数据存在一些差异。
若要增加或减少每天为订单生成的数据量,请更改参数
@AverageNumberOfCustomerOrdersPerDay
的值。 使用参数@SaturdayPercentageOfNormalWorkDay
和@SundayPercentageOfNormalWorkDay
确定周末的订单量。
在 WideWorldImportersDW 中导入生成的数据
在 WideWorldImportersDW OLAP 数据库中导入截至当前日期的示例数据:
使用上一节中的步骤在 WideWorldImporters OLTP 数据库中执行数据生成逻辑。
如果尚未这样做,请安装 WideWorldImportersDW 数据库的干净版本。 有关安装说明,请参阅安装和配置。
通过在数据库中执行以下语句来重设 OLAP 数据库的种子:
EXECUTE [Application].Configuration_ReseedETL
运行 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 行。 你可以更改此限制,但该限制有助于避免表意外过度膨胀。
该过程还会应用聚集列存储索引(如果尚未应用)。