Generowanie danych WideWorldImporters
Dotyczy:programu SQL Server
Azure 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:
Jeśli tego nie zrobiono, zainstaluj czystą wersję bazy danych WideWorldImporters. Aby uzyskać instrukcje dotyczące instalacji, zobacz Instalacja i konfiguracja.
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:
Wykonaj logikę generowania danych w bazie danych OLTP WideWorldImporters, wykonując kroki opisane w poprzedniej sekcji.
Jeśli jeszcze tego nie zrobiono, zainstaluj czystą wersję bazy danych WideWorldImportersDW. Aby uzyskać instrukcje dotyczące instalacji, zobacz Instalacja i konfiguracja.
Zmień bazę danych OLAP, wykonując następującą instrukcję w bazie danych:
EXECUTE [Application].Configuration_ReseedETL
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.