Questa pagina è stata utile?
I suggerimenti relativi al contenuto di questa pagina sono importanti. Comunicaceli.
Altri suggerimenti?
1500 caratteri rimanenti
Esporta (0) Stampa
Espandi tutto

SQL Server Data warehouse nelle macchine virtuali di Azure

Aggiornamento: giugno 2015

Usare 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.

noteNota
Queste informazioni si applicano alle immagini create perima del 22 giugno 2014.

Le istruzioni relative al provisioning, alla configurazione e all'uso di un'immagine ottimizzata del data warehouse sono leggermente diverse dalle istruzioni relative alle immagini di SQL Server Enterprise Edition. Questo argomento descrive come eseguire il provisioning e usare un data warehouse ottimizzato basato su una delle seguenti immagini di SQL Server Enterprise Edition 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:

Usare il seguente script di PowerShell per eseguire il provisioning di un'immagine di data warehouse ottimizzata. Lo script di PowerShell esegue il provisioning della macchina virtuale e collega i dischi.

Per prestazioni ottimali:

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

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

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

    • Sottoscrizione Azure attiva valida

    • Azure Powershell 3 o versioni successive.

  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 usando 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 usare 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 Finish Setup for SQL Server Data Warehouse in Azure Virtual Machines.

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

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

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



  • Usare i pool di archiviazione di Windows Server per esporre più dischi dati a SQL Server come singolo punto di montaggio c:\Mount\Data. Per usare 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, usare un filegroup e archiviarlo in c:\Mount\Data. Si tratta del percorso file predefinito. Per usare 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'uso 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.

  • Usare 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.

Il seguente esempio crea 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 usare 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. Usando 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 altre 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, usare l'utilità BCP o SQL Server Integration Services (SSIS). Questi strumenti usano le operazioni di inserimento bulk per spostare rapidamente i dati. Usando SSIS in combinazione con la connettività da punto a sito o da sito a sito, è possibile usare i pacchetti SSIS esistenti per caricare i dati o per eseguire i pacchetti ETL esistenti dopo che è stato eseguito il database. Se si usano già i pacchetti SSIS per distribuire un database di produzione, è anche possibile usarli per distribuire il data warehouse nel cloud.

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

Per ripristinare un backup del database, usare Ripristino (Transact-SQL) e usare 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 (usando 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:
© 2015 Microsoft