本頁是否能提供幫助?
您對此內容的意見反應十分重要。 請告訴我們您的想法。
其他意見反應?
剩餘 1500 個字元
匯出 (0) 列印
全部展開

Azure 虛擬機器中的 SQL Server 資料倉儲

更新日期: 2015年4月

相對於非最佳化的 SQL Server Enterprise 虛擬機器映像,在 Azure 虛擬機器中使用最佳化的資料倉儲映像可以將資料倉儲工作負載的效能提高達百分之 20。

note附註
此資訊適用於 2014 年 6 月 22 前建立的映像。

有關佈建、設定和使用最佳化資料倉儲映像的指示與 SQL Server Enterprise 映像的指示稍有不同。本主題描述如何佈建和使用根據 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

本主題內容:

使用下列 PowerShell 指令碼來佈建最佳化資料倉儲映像。PowerShell 指令碼會佈建虛擬機器並連接磁碟。

最佳效能:

  • 若是 SQL Server 2012 映像,選擇 [大小 A6]

  • 若是 SQL Server 2014 映像,選擇 [大小 A7]

  1. 開始之前,務必備妥下列必要條件:

    • 有效的使用中 Azure 訂用帳戶

    • Azure Powershell 第 3 版或更高版本。

  2. 從 Azure 指令碼中心的<在 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. 使用虛擬機器之前,還有一些其他步驟。您必須確認資料倉儲最佳化已順利完成,而且必須將異地備援設為「關閉」。若要完成設定,請執行<在 Azure 虛擬機器中完成 SQL Server 資料倉儲的安裝程式>中的步驟 2 和步驟 3。

為了使您的 SQL Server 資料倉儲達到高效能,建議您採用下列組態選項。

  • 為您的資料使用頁面壓縮。如此可符合資料倉儲最高 400 GB 的快速追蹤規格。

  • 每個檔案群組只使用一個檔案,可防止多層等量導致對輸送量效能造成負面影響。



  • 使用 Windows Server 儲存集區可公開多部資料磁碟至 SQL Server,成為單一掛接點 c:\Mount\Data。若要使用掛接點,請將資料庫檔案放在 c:\Mount\Data 底下,這也是資料庫物件的預設位置。

  • 對於大多數 1 TB 以下的資料庫,請使用一個檔案群組,並儲存在 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 和雲端虛擬機器都必須能夠看到彼此,就像在相同網路一樣。

移轉至 Azure 虛擬機器中的 SQL Server>描述移轉資料到虛擬機器的數個選項。

為了有效率傳輸資料,建議您使用「點對站」或「網站間」VPN 連接。兩種連接類型都很有效率。點對站 VPN 連接是您的內部部署 SQL Server 與雲端之間的直接 VPN,而且比網站間連接容易設定。網站間連接可用來將網域擴展到雲端;如果您公司的 IT 基礎結構規模很大,可能會很難辦到這一點。網站間設定還需要專用硬體和 IT 團隊的協助。

如需詳細資訊,請參閱 MSDN 上的<Azure 虛擬網路組態工作>。在該主題底下,參閱<在管理入口網站中設定網站間 VPN>或<在管理入口網站中設定網站間 VPN>。

若要將資料從內部部署移轉到您的虛擬機器,請使用 BCP 公用程式或 SQL Server Integration Services (SSIS)。這些工具會使用大量插入作業快速移動您的資料。使用 SSIS 搭配點對站或網站間連接,您就可以利用現有的 SSIS 封裝載入資料,或在資料庫執行後執行您現有的 ETL 封裝。如果您已經使用 SSIS 封裝部署生產資料庫,您也可以用它們在雲端部署您的資料倉儲。

如需詳細資訊,請參閱 MSDN 上的<Azure 虛擬網路組態工作>。

若要還原資料庫備份,請使用 Restore (Transact-SQL) 和 WITH MOVE 選項。若在 Windows 儲存空間磁碟區還原資料庫備份,可以為擁有複雜的內部部署檔案和檔案群組配置 (例如,不同檔案位在不同磁碟區) 的資料庫簡化這個程序。您只要將所有檔案移至那個單一磁碟區 (使用 WITH MOVE 選項),就可以讓儲存空間執行磁碟間的等量 IO 作業。

顯示:
© 2015 Microsoft