WideWorldImporters 데이터 생성

적용 대상:SQL ServerAzure SQL 데이터베이스

릴리스된 버전의 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는 성능 테스트를 위해 임의로 데이터 크기를 늘릴 수 있습니다. 예를 들어 클러스터형 columnstore 인덱싱에 사용할 데이터 크기를 늘릴 수 있습니다.

문제 중 하나는 다운로드 크기를 쉽게 다운로드할 수 있을 만큼 작으면서 SQL Server 성능 기능을 입증할 수 있을 만큼 크게 유지하는 것입니다. 예를 들어 columnstore 인덱스에 대한 상당한 이점은 더 많은 수의 행을 사용하는 경우에만 달성됩니다.

Application.Configuration_PopulateLargeSaleTable 프로시저를 사용하여 Fact.Sale 테이블의 행 수를 늘릴 수 있습니다. 행은 2013년 1월 1일에 시작되는 기존 World Wide Importers 데이터와 충돌하지 않도록 2012년 연도에 삽입됩니다.

프로시저 세부 정보

Name

Application.Configuration_PopulateLargeSaleTable

매개 변수

@EstimatedRowsFor2012bigint(기본값 12000000)

결과

추정된 필요 행 수가 2012년의 Fact.Sale 테이블에 삽입됩니다. 이 프로시저는 인위적으로 행 수를 하루에 50,000개로 제한합니다. 이 제한을 변경할 수 있지만 제한은 실수로 발생하는 테이블의 과잉 인플레이션을 방지하는 데 도움이 됩니다.

이 프로시저는 아직 적용되지 않은 경우 클러스터형 columnstore 인덱싱도 적용합니다.