내보내기(0) 인쇄
모두 확장

Windows Azure 가상 컴퓨터의 SQL Server 데이터 웨어하우징

업데이트 날짜: 2013년 10월

Windows Azure 가상 컴퓨터의 최적화된 데이터 웨어하우스 이미지를 사용하여 데이터 웨어하우징 작업 성능을 최적화되지 않은 SQL Server Enterprise 가상 컴퓨터 이미지보다 최대 20%까지 향상시킬 수 있습니다.

최적화된 데이터 웨어하우스 이미지 프로비전, 구성 및 사용 지침은 SQL Server Enterprise 이미지에 대한 지침과 약간 다릅니다. 이 항목에서는 Windows Azure 가상 컴퓨터 갤러리에서 다음 SQL Server Enterprise 이미지 중 하나를 기준으로 작성된 최적화된 데이터 웨어하우스를 프로비전하고 사용하는 방법에 대해 설명합니다.

  • SQL Server 2012 SP1 for Data Warehousing on WS 2012

  • SQL Server 2014 CTP2 Evaluation for Data Warehousing on WS 2012

항목 내용

데이터 웨어하우징 가상 컴퓨터용 SQL Server 프로비전

최적화된 데이터 웨어하우징 이미지를 프로비전하려면 Windows Azure 관리 포털 또는 PowerShell 스크립트를 사용합니다. 포털에서는 가상 컴퓨터를 프로비전한 다음 디스크를 연결하도록 요청합니다. PowerShell 스크립트는 가상 컴퓨터를 프로비전한 다음 디스크를 자동으로 연결합니다. 두 방법 모두 간단하며 이 섹션에 설명되어 있습니다.

최상의 성능을 얻으려면

  • SQL Server 2012 이미지에 대해 크기 A6을 선택합니다.

  • SQL Server 2014 이미지에 대해 크기 A7을 선택합니다.

Windows Azure 관리 포털을 사용하여 프로비전하려면

  1. Windows Azure 관리 포털에 로그인합니다.

  2. 왼쪽 창의 Windows Azure 메뉴 항목에서 가상 컴퓨터를 클릭합니다.

  3. 왼쪽 맨 아래에 있는 새로 만들기를 클릭하고 계산, 가상 컴퓨터, 갤러리에서를 차례로 선택합니다.

  4. 가상 컴퓨터 이미지 선택 페이지에서 데이터 웨어하우징용 SQL Server 이미지 중 하나를 선택합니다.

    데이터 웨어하우징 갤러리 이미지

  5. 가상 컴퓨터 구성 페이지의 크기 옵션에서 SQL Server 2012 이미지의 경우 크기 A6을 선택하고 SQL 서버 2014 이미지의 경우 크기 A7을 선택하는 것이 좋습니다.

    SQL Server 2012 SP1 이미지에 대해 크기 A6 선택

  6. 프로비저닝이 완료될 때까지 기다립니다. 기다리는 동안 가상 컴퓨터 페이지에서 프로비저닝 상태를 확인할 수 있습니다. 프로비저닝이 완료되면 확인 표시가 있는 실행 중 상태가 됩니다. 프로비저닝이 완료될 때까지 가상 컴퓨터에 연결할 수 없습니다.

    가상 컴퓨터 프로비전 완료

  7. 추가 단계가 필요합니다. 설정을 완료하려면 Windows Azure 가상 컴퓨터에서 SQL Server 데이터 웨어하우스의 설정 완료의 단계를 따르십시오. 가상 컴퓨터에 연결하는 경우 화면의 지침도 이 항목으로 안내합니다.

PowerShell 스크립트를 사용하여 프로비전하려면

  1. 시작하기 전에 다음과 같은 필수 구성 요소가 있는지 확인합니다.

    • 유효한 활성 Windows Azure 구독

    • Windows Azure 다운로드에서 명령줄 도구 섹션 아래에 있는 Windows Azure Powershell 버전 3 이상

  2. Windows Azure 스크립팅 센터의 Windows Azure 가상 컴퓨터에 SQL Server 데이터 웨어하우스 배포 페이지에서 New-AzureSqlDwIaasVM.zip 파일을 다운로드합니다.

  3. Windows 탐색기에서 New-AzureSqlDwIaasVM.zip을 마우스 오른쪽 단추로 클릭하고 모두 추출...을 선택합니다. 스크립트를 실행할 디렉터리에 모든 파일을 추출합니다. zip 파일에는 다음 파일이 들어 있습니다.

    • New-AzureSqlDwIaasVM.ps1

    • New-AzureSqlDwIaasVM_DwIaasConfigGeneral.xml

  4. 스크립트 사용에 설명된 매개 변수 및 예제를 사용하여 스크립트를 실행합니다.

  5. New-AzureSqlDWDWIaasVM.ps1 스크립트 문제를 해결하려면 ProvisionDetail.log 파일을 참조하십시오. 이 파일은 스크립트가 실행되는 폴더와 동일한 Windows 클라이언트의 폴더에 있습니다.

  6. 가상 컴퓨터를 사용하기 전에 몇 가지 추가 단계가 필요합니다. 데이터 웨어하우징 최적화가 성공적으로 완료되었는지 확인해야 하며 지리적 복제 끄기를 설정해야 합니다. 설정을 완료하려면 Windows Azure 가상 컴퓨터에서 SQL Server 데이터 웨어하우스의 설정 완료에서 2단계와 3단계를 수행합니다.

성능 권장 사항

SQL Server 데이터 웨어하우스의 성능을 향상시키려면 다음과 같은 구성을 선택하는 것이 좋습니다.

  • 데이터에 대해 페이지 압축을 사용합니다. 최대 400GB까지 데이터 웨어하우스에 대한 패스트 트랙 사양을 준수합니다.

  • 처리량 성능을 저하시킬 수 있는 다단계 스트라이프를 방지하기 위해 파일 그룹당 하나의 파일만 사용합니다.



  • Windows Server 저장소 풀을 사용하여 여러 데이터 디스크를 SQL Server에 단일 마운트 지점 c:\Mount\Data로 노출합니다. 마운트 지점을 사용하려면 데이터베이스 개체의 기본 위치이기도 한 c:\Mount\Data 아래에 데이터베이스 파일을 저장합니다.

  • 대부분의 1TB 미만 데이터베이스에는 하나의 파일 그룹을 사용하고 c:\Mount\Data 아래에 저장합니다. 기본 파일 위치입니다. 다른 위치를 사용하려면 다른 디스크를 연결하거나 구체적으로 c: 또는 d: 또는 e: 드라이브에 파일을 만들어야 합니다.

추가 혜택을 얻기 위해 여러 파일 그룹으로 탐색하여 다음 작업을 수행할 수 있습니다.

  • 동시에 여러 테이블이나 여러 파티션을 로드하여 더 빨리 데이터를 로드합니다. 이러한 테이블을 개별 파일 그룹에 넣으면 병렬 로드 중에 조각화가 방지됩니다.

  • 슬라이딩 윈도우 기술을 사용하여 데이터 파티션을 보관합니다.

  • 준비된 데이터를 프로덕션 데이터와 별도로 저장합니다.

  • 빠르게 변하는 데이터와 느리게 변하는 데이터를 서로 다른 위치에 저장합니다.

다음 예제에서는 여러 파일 그룹을 사용하여 데이터베이스를 만듭니다. 각 파일 그룹에 하나의 파일이 있으며 모든 파일이 Windows 저장소 풀 마운트 지점 c:\Mount\Data 아래에 있습니다.

--If you want to explore multiple filegroups, this shows how to
-create a database with multiple filegroups, one file per filegroup, and 
--all files stored under the Windows Server Storage Pools mount point C:\Mount\Data.
IF EXISTS ( SELECT name from master.dbo.sysdatabases WHERE name = 'DWDB') 
     DROP DATABASE DWDB 
     GO
     CREATE DATABASE DWDB ON 
         PRIMARY (
              NAME          = DWDB_root, 
              FILENAME      = 'C:\Mount\Data\DWDB\DWDB_root.mdf', 
              SIZE          = 10MB, 
              FILEGROWTH    = 1GB), 
         FILEGROUP FACT_TABLES (      
              NAME          = FACT_TABLES1,
              FILENAME      = 'C:\Mount\Data\DWDB\DWDB_fact_tables1.mdf',
              SIZE          = 300GB,
              FILEGROWTH    = 1GB),
        FILEGROUP NONVOLATILE_FG (      
              NAME          = NONVOLATILE_FG1, 
              FILENAME      = 'C:\Mount\Data\DWDB\DWDB_load1.mdf',
              SIZE          = 100GB,
              FILEGROWTH    = 1GB)
        LOG ON (      
              NAME              = DWDB_log1, 
              FILENAME             = 'C:\Mount\Data\DWDB\DWDB_log1.ldf',
              SIZE                 = 25GB,
              FILEGROWTH           = 1GB)

온-프레미스에서 클라우드로 데이터베이스를 이동하는 경우에 대한 권장 사항

데이터를 전송하기 전에 온-프레미스 SQL Server와 클라우드 가상 컴퓨터가 동일한 네트워크에 있는 것처럼 서로를 볼 수 있어야 합니다.

Windows Azure 가상 컴퓨터에서 SQL Server로 마이그레이션에서는 데이터를 가상 컴퓨터로 마이그레이션하는 몇 가지 옵션에 대해 설명합니다.

효율적인 데이터 전송을 위해 지점 및 사이트 간 또는 사이트 간 VPN 연결을 사용하는 것이 좋습니다. 두 연결 유형이 모두 효율적입니다. 지점 및 사이트 간 VPN 연결은 온-프레미스 SQL Server와 클라우드 간의 직접적인 VPN이며, 사이트 간 연결보다 구성하기 더 쉽습니다. 사이트 간 연결을 사용하여 도메인을 클라우드로 확장할 수 있습니다. 회사에 대규모 IT 인프라가 있는 경우에는 이러한 확장이 어려울 수도 있습니다. 사이트 간 설정에는 특정 하드웨어와 IT 팀의 도움도 필요합니다.

자세한 내용은 MSDN의 Windows Azure 가상 네트워크 구성 작업을 참조하십시오. 해당 항목 아래에서 관리 포털에서 사이트 간 VPN 구성 또는 관리 포털에서 사이트 간 VPN 구성을 참조하십시오.

온-프레미스에서 가상 컴퓨터로 데이터를 마이그레이션하려면 BCP 유틸리티 또는 SSIS(SQL Server Integration Services)를 사용합니다. 이러한 도구는 대량 삽입 작업을 사용하여 데이터를 신속하게 이동합니다. 지점 및 사이트 간 또는 사이트 간 연결과 함께 SSIS를 사용하면 기존 SSIS 패키지를 활용하여 데이터를 로드하거나 데이터베이스를 실행한 후 기존 ETL 패키지를 실행할 수 있습니다. 이미 프로덕션 데이터베이스를 배포하기 위해 SSIS 패키지를 사용 중인 경우 이러한 패키지를 사용하여 데이터 웨어하우스를 클라우드에 배포할 수도 있습니다.

자세한 내용은 MSDN의 Windows Azure 가상 네트워크 구성 작업을 참조하십시오.

데이터베이스 백업을 복원하려면 복원(Transact-SQL) 및 WITH MOVE 옵션을 사용합니다. Windows 저장소 공간 볼륨에서 데이터베이스 백업을 복원하는 경우 복잡한 온-프레미스 파일 및 파일 그룹 레이아웃(예: 각 파일이 서로 다른 볼륨에 있음)을 가진 데이터베이스에 대해 이 절차가 간소화됩니다. WITH MOVE 옵션을 사용하여 모든 파일을 단일 볼륨으로 이동하고 저장소 공간에서 디스크 간에 IO 작업을 스트라이핑하도록 하면 됩니다.

관련 링크

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft