Esporta (0) Stampa
Espandi tutto

SQL Server Data warehouse nelle macchine virtuali di Azure

Aggiornamento: settembre 2014

Utilizzare un'immagine ottimizzata del data warehouse nelle macchine virtuali di Azure per migliorare le prestazioni dei carichi di lavoro del data warehouse di ben il 20% rispetto alle immagini non ottimizzate delle macchine virtuali di SQL Server Enterprise Edition.

Le istruzioni relative al provisioning, alla configurazione e all'utilizzo di un'immagine ottimizzata del data warehouse sono leggermente diverse dalle istruzioni relative alle immagini di SQL Server Enterprise Edition. In questo argomento viene descritto come eseguire il provisioning e utilizzare un data warehouse ottimizzato basato su una delle immagini di SQL Server Enterprise Edition seguenti della raccolta di macchine virtuali di Azure:

  • SQL Server 2012 SP1 for Data Warehousing on WS 2012

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

Contenuto dell'argomento:

Per eseguire il provisioning di un'immagine ottimizzata di Data warehouse, utilizzare il portale di gestione di Azure o uno script di PowerShell. Il portale esegue il provisioning della macchina virtuale, quindi richiede il collegamento dei dischi. Lo script di PowerShell esegue il provisioning della macchina virtuale e procede automaticamente al collegamento dei dischi. Entrambi i metodi sono chiari e diretti e descritti in questa sezione.

Per prestazioni ottimali:

  • Scegliere Dimensione A6 per l'immagine di SQL Server 2012.

  • Scegliere Dimensione A7 per l'immagine di SQL Server 2014.

  1. Accedere al portale di gestione di Azure.

  2. Fare clic su MACCHINA VIRTUALE nelle voci di menu di Azure nel riquadro sinistro.

  3. Fare clic su NUOVO nell'angolo inferiore sinistro e scegliere CALCOLO, MACCHINA VIRTUALE e DA RACCOLTA.

  4. Nella pagina di selezione delle immagini delle macchine virtuali, selezionare una delle immagini di SQL Server per Data warehouse.

  5. Nella pagina di configurazione della macchina virtuale, nell'opzione DIMENSIONI, si consiglia la dimensione A6 per l'immagine di SQL Server 2012 e la dimensione A7 per l'immagine di SQL Server 2014.

  6. Attendere la fine del provisioning. Durante l'attesa, è possibile visualizzare lo stato di provisioning nella pagina macchine virtuali. Al termine del provisioning, lo stato sarà In esecuzione con un segno di spunta. Non sarà possibile connettersi alla macchina virtuale finché il provisioning non viene completato.

  7. Sono necessari altri passaggi. Per completare l'installazione, eseguire il passaggi in Completare la configurazione del data warehouse di SQL Server in macchine virtuali di Azure. Se ci si connette alla macchina virtuale, le istruzioni visualizzate sullo schermo conducono a questo argomento.

  1. Prima di iniziare, assicurarsi che vengano soddisfatti i prerequisiti seguenti:

    • Sottoscrizione Azure attiva valida

    • Azure Powershell Versione 3 o successive, presente nella sezione degli strumenti da riga di comando nella pagina Download di Azure.

  2. Scaricare il file New-AzureSqlDwIaasVM.zip dalla pagina relativa alla distribuzione di SQL Server Data warehouse nelle macchine virtuali di Azure in Azure Scripting Center.

  3. In Esplora risorse fare clic con il pulsante destro del mouse sul file New-AzureSqlDwIaasVM.zip e scegliere Estrai tutto…. Estrarre tutti i file nella directory in cui verrà eseguito lo script. Il file ZIP contenente i file:

    • New-AzureSqlDwIaasVM.ps1

    • New-AzureSqlDwIaasVM_DwIaasConfigGeneral.xml

  4. Eseguire lo script utilizzando i parametri e gli esempi descritti nell'utilizzo dello script.

  5. Per risolvere i problemi dello script New-AzureSqlDWDWIaasVM.ps1, vedere il file ProvisionDetail.log. Questo file è contenuto nel client Windows nella stessa cartella in cui viene eseguito lo script.

  6. Prima di utilizzare la macchina virtuale, è necessario eseguire alcuni passaggi. È necessario verificare che le ottimizzazioni del data warehouse siano state completate correttamente ed è necessario disattivare la replica geografica. Per completare l'installazione, eseguire i passaggi 2 e 3 in Completare la configurazione del data warehouse di SQL Server in macchine virtuali di Azure.

Per ottenere prestazioni elevate per il data warehouse di SQL Server, è consigliabile effettuare le seguenti scelte in termini di configurazione.

  • Utilizzare la compressione di pagina per i dati. È conforme alla specifica Fast Track per i data warehouse fino a 400 GB.

  • Utilizzare solo un singolo file per filegroup per impedire lo striping multilivello che può influire negativamente sulla velocità effettiva.



  • Utilizzare i pool di archiviazione di Windows Server per esporre più dischi dati a SQL Server come singolo punto di montaggio c:\Mount\Data. Per utilizzare il punto di montaggio, archiviare i file di database in c:\Mount\Data che è anche il percorso predefinito degli oggetti di database.

  • Per la maggior parte dei database di dimensioni inferiori a 1 TB, utilizzare un filegroup e archiviarlo in c:\Mount\Data. Si tratta del percorso file predefinito. Per utilizzare un percorso diverso, è necessario collegare un disco diverso o creare un file nell'unità c:, d: o e: .

Per ottenere vantaggi aggiuntivi, è possibile approfondire l'utilizzo di più filegroup per:

  • Caricare più velocemente i dati caricando più tabelle o più partizioni contemporaneamente. L'inserimento di queste tabelle in filegroup separati impedisce la frammentazione durante carichi paralleli.

  • Utilizzare la tecnica basata sulla finestra temporale scorrevole per archiviare le partizioni di dati.

  • Archiviare separatamente i dati di gestione temporanea dai dati di produzione.

  • Archiviare i dati in rapida evoluzione e i dati che variano raramente in percorsi diversi.

Nell'esempio seguente viene creato un utente con più filegroup. Ogni filegroup dispone di un file e tutti i file si trovano nel punto di montaggio dei pool di archiviazione di 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)

Prima di trasferire i dati, è necessario che SQL Server locale e la macchina virtuale nel cloud si vedano come se si trovassero nella stessa rete.

In Migrazione a SQL Server in una macchina virtuale di Azure vengono descritte diverse opzioni per la migrazione dei dati nella macchina virtuale.

Per un trasferimento dei dati efficiente, è consigliabile utilizzare una connessione VPN da punto a sito o da sito a sito. Entrambi i tipi di connessione sono efficienti. La connessione VPN da punto a sito è una VPN diretta tra SQL Server locale e il cloud ed è più facile da configurare rispetto alla connessione da sito a sito. Utilizzando la connessione da sito a sito, è possibile espandere il dominio nel cloud, anche se l'operazione potrebbe risultare molto complessa se l'azienda dispone di un'infrastruttura IT estesa. La configurazione da sito a sito richiede inoltre hardware specifico e l'assistenza del team IT.

Per ulteriori informazioni, vedere l'argomento relativo alle attività di configurazione di Rete virtuale di Azure in MSDN. In questo argomento, vedere Configurare una VPN da sito a sito nel portale di gestione o Configurare una VPN da sito a sito nel portale di gestione.

Per eseguire la migrazione dall'ambiente locale alla macchina virtuale, utilizzare l'utilità BCP o SQL Server Integration Services (SSIS). Questi strumenti utilizzano le operazioni di inserimento bulk per spostare rapidamente i dati. Utilizzando SSIS in combinazione con la connettività da punto a sito o da sito a sito, è possibile utilizzare i pacchetti SSIS esistenti per caricare i dati o per eseguire i pacchetti ETL esistenti dopo che è stato eseguito il database. Se si utilizzano già i pacchetti SSIS per distribuire un database di produzione, è anche possibile utilizzarli per distribuire il data warehouse nel cloud.

Per ulteriori informazioni, vedere l'argomento relativo alle attività di configurazione di Rete virtuale di Azure in MSDN.

Per ripristinare un backup del database, utilizzare Ripristino (Transact-SQL) e utilizzare l'opzione WITH MOVE. Il ripristino di un backup del database in un volume dello spazio di archiviazione di Windows semplifica questa procedura per i database che presentano filegroup e file locali complessi, ad esempio file diversi su volumi diversi. È possibile spostare tutti i file su un singolo volume (utilizzando l'opzione WITH MOVE) e fare in modo che gli spazi di archiviazione eseguano lo striping delle operazioni di I/O tra i dischi.

Mostra:
© 2014 Microsoft