Udostępnij za pośrednictwem


Generowanie danych WideWorldImporters

Dotyczy:programu SQL ServerAzure SQL Database

Wydane wersje baz danych WideWorldImporters i WideWorldImportersDW zawierają dane od 1 stycznia 2013 r. do dnia wygenerowania baz danych.

W przypadku korzystania z tych przykładowych baz danych warto uwzględnić najnowsze przykładowe dane.

Generowanie danych w WideWorldImporters

Aby wygenerować przykładowe dane do bieżącej daty:

  1. Jeśli tego nie zrobiono, zainstaluj czystą wersję bazy danych WideWorldImporters. Aby uzyskać instrukcje dotyczące instalacji, zobacz Instalacja i konfiguracja.

  2. Wykonaj następującą instrukcję w bazie danych:

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

    Ta instrukcja dodaje przykładowe dane sprzedaży i zakupu do bazy danych, aż do bieżącej daty. Wyświetla postęp generowania danych według dnia. Ze względu na losowy czynnik generowania danych istnieją pewne różnice w danych generowanych między przebiegami.

    Aby zwiększyć lub zmniejszyć ilość danych wygenerowanych dla zamówień dziennie, zmień wartość parametru @AverageNumberOfCustomerOrdersPerDay. Użyj parametrów @SaturdayPercentageOfNormalWorkDay i @SundayPercentageOfNormalWorkDay, aby określić wielkość zamówienia w dni weekendowe.

Napiwek

Wymuszanie opóźnionej trwałości w bazie danych może zwiększyć szybkość generowania danych, szczególnie gdy dziennik transakcji bazy danych znajduje się w podsystemie magazynowania o dużym opóźnieniu. Należy pamiętać o potencjalnych utracie danych implikacje podczas korzystania z opóźnionej trwałości i rozważyć włączenie tylko opóźnionej trwałości na czas trwania generowania danych.

Importowanie wygenerowanych danych w pliku WideWorldImportersDW

Aby zaimportować przykładowe dane do bieżącej daty w bazie danych WideWorldImportersDW OLAP:

  1. Wykonaj logikę generowania danych w bazie danych OLTP WideWorldImporters, wykonując kroki opisane w poprzedniej sekcji.

  2. Jeśli jeszcze tego nie zrobiono, zainstaluj czystą wersję bazy danych WideWorldImportersDW. Aby uzyskać instrukcje dotyczące instalacji, zobacz Instalacja i konfiguracja.

  3. Zmień bazę danych OLAP, wykonując następującą instrukcję w bazie danych:

    EXECUTE [Application].Configuration_ReseedETL
    
  4. Uruchom pakiet Daily ETL.ispac SQL Server Integration Services, aby zaimportować dane do bazy danych OLAP. Aby dowiedzieć się, jak uruchomić zadanie ETL, zobacz WideWorldImporters ETL workflow.

Generowanie danych w wideworldImportersDW na potrzeby testowania wydajnościowego

WideWorldImportersDW może arbitralnie zwiększyć rozmiar danych na potrzeby testów wydajnościowych. Może na przykład zwiększyć rozmiar danych do użycia z indeksowaniem klastrowanego magazynu kolumn.

Jednym z wyzwań jest zachowanie rozmiaru pobierania wystarczająco małego, aby można je było łatwo pobrać, ale wystarczająco duże, aby zademonstrować funkcje wydajności programu SQL Server. Na przykład znaczne korzyści z indeksów magazynu kolumn są osiągane tylko w przypadku pracy z większą liczbą wierszy.

Aby zwiększyć liczbę wierszy w tabeli Fact.Sale, można użyć procedury Application.Configuration_PopulateLargeSaleTable. Wiersze są wstawiane w roku kalendarzowym 2012, aby uniknąć kolizji z istniejącymi danymi World Wide Importers, które rozpoczynają się 1 stycznia 2013 r.

Szczegóły procedury

Nazwa

Application.Configuration_PopulateLargeSaleTable

Parametry

@EstimatedRowsFor2012 bigint (z wartością domyślną 120000000)

Wynik

W roku 2012 do tabeli Fact.Sale jest wstawiana około wymagana liczba wierszy. Procedura sztucznie ogranicza liczbę wierszy do 50 000 dziennie. To ograniczenie można zmienić, ale ono pomaga uniknąć przypadkowego przeładowania tabeli.

Procedura dotyczy również klastrowanego indeksowania kolumnowego, jeśli nie został już zastosowany.