WideWorldImporters 資料產生

適用於:SQL ServerAzure SQL Database

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

參數

@EstimatedRowsFor2012bigint (預設值為 12000000)

結果

大約在 2012 年的 Fact.Sale 資料表中,插入必要的資料列數目。 此程序會以人工方式將資料列數目限制為每天 50,000 個。 您可以變更這項限制,但此限制有助於您避免意外過度擴大資料表。

如果此程序尚未套用叢集資料行存放區索引,則也會套用叢集資料行存放區索引。