Generazione di dati WideWorldImportersWideWorldImporters data generation

Le versioni rilasciate dei database WideWorldImporters e WideWorldImportersDW contiene dati iniziale 2013 1 ° gennaio, fino a di questi database sono stati generati al giorno.The released versions of the WideWorldImporters and WideWorldImportersDW databases contains data starting January 1st 2013, up to the day these databases were generated.

Se i database di esempio vengono utilizzati in un secondo momento, per scopi dimostrativi o illustrazione, potrebbe essere utile includere dati di esempio più recenti nel database.If the sample databases are used at a later date, for demonstration or illustration purposes, it may be beneficial to include more recent sample data in the database.

Generazione di dati in WideWorldImportersData Generation in WideWorldImporters

Per generare dati di esempio fino alla data corrente, procedere come segue:To generate sample data up to the current date, follow these steps:

  1. Se non è ancora stato fatto, installare una versione pulita del database WideWorldImporters.If you have not yet done so, install a clean version of the WideWorldImporters database. Per istruzioni sull'installazione, WideWorldImporters installazione e configurazione.For installation instructions, WideWorldImporters Installation and Configuration.
  2. Eseguire l'istruzione seguente nel database:Execute the following statement in the database:
    EXECUTE DataLoadSimulation.PopulateDataToCurrentDate
        @AverageNumberOfCustomerOrdersPerDay = 60,
        @SaturdayPercentageOfNormalWorkDay = 50,
        @SundayPercentageOfNormalWorkDay = 0,
        @IsSilentMode = 1,
        @AreDatesPrinted = 1;

Questa istruzione aggiunge vendita di esempio e i dati di acquisto nel database, fino alla data corrente.This statement adds sample sales and purchase data in the database, up to the current date. Viene restituito lo stato di avanzamento dei dati generazione giorno per giorno.It outputs the progress of the data generation day-by-day. Richiederà circa 10 minuti per ogni anno che necessita di dati.It will take rougly 10 minutes for every year that needs data. Si noti che esistono alcune differenze nei dati generati da un'esecuzione, poiché è un fattore casuale la generazione di dati.Note that there are some differences in the data generated between runs, since there is a random factor in the data generation.

Per aumentare o diminuire la quantità di dati generati, in termini di ordini per ogni giorno, modificare il valore per il parametro @AverageNumberOfCustomerOrdersPerDay.To increase or decrease the amount of data generated, in terms of orders per day, change the value for the parameter @AverageNumberOfCustomerOrdersPerDay. I parametri @SaturdayPercentageOfNormalWorkDay e @SundayPercentageOfNormalWorkDay vengono utilizzati per determinare il volume degli ordini per giorni del fine settimana.The parameters @SaturdayPercentageOfNormalWorkDay and @SundayPercentageOfNormalWorkDay are used to determine the order volume for weekend days.

Importazione di dati generati in WideWorldImportersDWImporting Generated Data in WideWorldImportersDW

Per importare i dati di esempio fino alla data corrente nel database OLAP WideWorldImportersDW, seguire questi passaggi:To import sample data up to the current date in the OLAP database WideWorldImportersDW, follow these steps:

  1. Eseguire la logica di generazione dati nel database OLTP WideWorldImporters, utilizzando i passaggi precedenti.Execute the data generation logic in the WideWorldImporters OLTP database, using the steps above.
  2. Se non è ancora stato fatto, installare una versione pulita del database WideWorldImportersDW.If you have not yet done so, install a clean version of the WideWorldImportersDW database. Per istruzioni sull'installazione, WideWorldImporters installazione e configurazione.For installation instructions, WideWorldImporters Installation and Configuration.
  3. Reinizializzare il database OLAP eseguendo l'istruzione seguente nel database:Reseed the OLAP database by executing the following statement in the database:
    EXECUTE [Application].Configuration_ReseedETL
  1. Eseguire il pacchetto SSIS ETL.ispac giornaliero per importare i dati nel database OLAP.Run the SSIS package Daily ETL.ispac to import the data into the OLAP database. Per istruzioni su come eseguire il processo ETL, vedere flusso di lavoro ETL WideWorldImporters.For instructions on how to run the ETL job, see WideWorldImporters ETL Workflow.

La generazione di dati in WideWorldImportersDW per il test delle prestazioniGenerating Data in WideWorldImportersDW for Performance Testing

WideWorldImportersDW ha la possibilità di aumentare la dimensione dei dati, allo scopo di test delle prestazioni, ad esempio con columnstore cluster arbitrariamente.WideWorldImportersDW has the capability to arbitrarily increase data size, for the purpose of performance testing, for example with clustered columnstore.

Uno dei problemi per la spedizione di un esempio di come World Wide Importers consiste nel mantenere le dimensioni del download sufficientemente piccolo per essere sufficientemente grande da essere in grado di illustrare le caratteristiche delle prestazioni di SQL Server ma distribuibile.One of the challenges when shipping a sample like World Wide Importers is to keep the size of the download small enough to be distributable but large enough to be able to demonstrate SQL Server performance features. Un'area in cui questo è un problema specifico è quando si lavora con gli indici columnstore.One area where this is a particular challenge is when working with columnstore indexes. Vantaggi significativi provengono solo quando si lavora con un numero maggiore di righe.Significant benefits come only when working with larger numbers of rows.

La procedura Application.Configuration_PopulateLargeSaleTable consente di aumentare notevolmente il numero di righe di Fact.Sale tabella.The procedure Application.Configuration_PopulateLargeSaleTable can be used to greatly increase the number of rows in the Fact.Sale table. Si noti che le righe vengono inserite nell'anno di calendario 2012 per evitare la collisione con dati esistenti di World Wide Importers a partire dal 1 ° gennaio 2013.Note that the rows are inserted in the 2012 calendar year to avoid colliding with existing World Wide Importers data starting at 1st January 2013.

Dettagli delle procedureProcedure Details

Nome:Name:

Application.Configuration_PopulateLargeSaleTable

Parametri:Parameters:

@EstimatedRowsFor2012bigint (il valore predefinito è 12000000)@EstimatedRowsFor2012 bigint (with a default of 12000000)

Risultato:Result:

Circa il numero richiesto di righe viene inserito le Fact.Sale tabella nell'anno 2012.Approximately the required number of rows are inserted into the Fact.Sale table in the 2012 year. La procedura limita artificialmente il numero di righe per ogni giorno a 50000.The procedure artificially limits the number of rows per day to 50000. È possibile modificare, ma è presente per evitare overinflations accidentale della tabella.This could be changed but is there to avoid accidential overinflations of the table.

Inoltre, la procedura viene applicata l'indicizzazione columnstore cluster, se non è già stato applicato.In addition, the procedure applies clustered columnstore indexing, if it has not been applied already.