Eseguire la migrazione di un data warehouse proprio all'archiviazione PremiumMigrate your data warehouse to premium storage

Azure SQL Data Warehouse ha recentemente introdotto l'archiviazione Premium per una maggiore prevedibilità delle prestazioni.Azure SQL Data Warehouse recently introduced premium storage for greater performance predictability. I data warehouse esistenti attualmente inclusi nell'archiviazione Standard possono essere migrati all'archiviazione Premium.Existing data warehouses currently on standard storage can now be migrated to premium storage. È possibile sfruttare la migrazione automatica oppure, se si preferisce controllare quando eseguire la migrazione (che prevede tempi di inattività), è possibile eseguire la migrazione manualmente.You can take advantage of automatic migration, or if you prefer to control when to migrate (which does involve some downtime), you can do the migration yourself.

Se si hanno più data warehouse, usare la pianificazione della migrazione automatica per determinare quando verrà eseguita la relativa migrazione.If you have more than one data warehouse, use the automatic migration schedule to determine when it will also be migrated.

Determinare il tipo di archiviazioneDetermine storage type

Se il data warehouse è stato creato prima delle date riportate di seguito, si sta usando l'archiviazione Standard.If you created a data warehouse before the following dates, you are currently using standard storage.

AreaRegion Data warehouse creato prima di questa dataData warehouse created before this date
Australia orientaleAustralia East Archiviazione Premium non ancora disponibilePremium storage not yet available
Cina orientaleChina East 1 novembre 2016November 1, 2016
Cina settentrionaleChina North 1 novembre 2016November 1, 2016
Germania centraleGermany Central 1 novembre 2016November 1, 2016
Germania nord-orientaleGermany Northeast 1 novembre 2016November 1, 2016
India occidentaleIndia West Archiviazione Premium non ancora disponibilePremium storage not yet available
Giappone occidentaleJapan West Archiviazione Premium non ancora disponibilePremium storage not yet available
Stati Uniti centro-settentrionaliNorth Central US 10 novembre 2016November 10, 2016

Dettagli sulla migrazione automaticaAutomatic migration details

Per impostazione predefinita, la migrazione automatica del database verrà eseguita tra le 18.00 e le 06.00 ora locale dell'area di appartenenza, in base alla pianificazione della migrazione automatica.By default, we will migrate your database for you between 6:00 PM and 6:00 AM in your region's local time during the automatic migration schedule. Durante la migrazione non sarà possibile usare il data warehouse esistente.Your existing data warehouse will be unusable during the migration. La migrazione richiederà circa un'ora per TB di archiviazione per ogni data warehouse.The migration will take approximately one hour per terabyte of storage per data warehouse. Durante il processo di migrazione automatica non verranno addebitati costi.You will not be charged during any portion of the automatic migration.

Nota

Al termine della migrazione, il data warehouse sarà di nuovo online e potrà essere riutilizzato.When the migration is complete, your data warehouse will be back online and usable.

Per completare la migrazione, Microsoft si atterrà alla seguente procedura (non è richiesto alcun intervento da parte dell'utente).Microsoft is taking the following steps to complete the migration (these do not require any involvement on your part). In questo esempio, immaginare che il data warehouse esistente in archiviazione Standard sia attualmente denominato "MyDW".In this example, imagine that your existing data warehouse on standard storage is currently named “MyDW.”

  1. Microsoft rinomina "MyDW" in "MyDW_DO_NOT_USE_[Timestamp]".Microsoft renames “MyDW” to “MyDW_DO_NOT_USE_[Timestamp].”
  2. Microsoft sospende "MyDW" in "MyDW_DO_NOT_USE_[Timestamp]".Microsoft pauses “MyDW_DO_NOT_USE_[Timestamp].” Nel mentre, viene eseguito il backup.During this time, a backup is taken. In caso di problemi, il processo potrebbe essere sospeso e riprendere più volte.You may see multiple pauses and resumes if we encounter any issues during this process.
  3. Microsoft crea un nuovo data warehouse denominato "MyDW" in archiviazione Premium dal backup eseguito al passaggio 2.Microsoft creates a new data warehouse named “MyDW” on premium storage from the backup taken in step 2. "MyDW" non viene visualizzato fino al termine del processo di ripristino.“MyDW” will not appear until after the restore is complete.
  4. Dopo aver completato il ripristino, "MyDW" torna alle stesse unità data warehouse e allo stato (sospeso o attivo) in cui si trovava prima della migrazione.After the restore is complete, “MyDW” returns to the same data warehouse units and state (paused or active) that it was before the migration.
  5. Al termine della migrazione, Microsoft elimina "MyDW_DO_NOT_USE_[Timestamp]".After the migration is complete, Microsoft deletes “MyDW_DO_NOT_USE_[Timestamp]”.

Nota

Le impostazioni seguenti non vengono mantenute come parte della migrazione:The following settings do not carry over as part of the migration:

  • Il controllo a livello di database deve essere abilitato nuovamente.Auditing at the database level needs to be re-enabled.
  • Le regole del firewall a livello di database devono essere aggiunte nuovamente.Firewall rules at the database level need to be re-added. Le regole del firewall a livello di server non sono interessate.Firewall rules at the server level are not affected.

pianificazione della migrazione automaticaAutomatic migration schedule

I processi di migrazione automatica vengono eseguiti tra le 18.00 e le 06.00 (ora locale per ogni area) durante la seguente pianificazione di interruzione del servizio.Automatic migrations occur between 6:00 PM and 6:00 AM (local time per region) during the following outage schedule.

AreaRegion Data di inizio previstaEstimated start date Data di fine previstaEstimated end date
Australia orientaleAustralia East Non ancora determinataNot determined yet Non ancora determinataNot determined yet
Cina orientaleChina East 9 gennaio 2017January 9, 2017 13 gennaio 2017January 13, 2017
Cina settentrionaleChina North 9 gennaio 2017January 9, 2017 13 gennaio 2017January 13, 2017
Germania centraleGermany Central 9 gennaio 2017January 9, 2017 13 gennaio 2017January 13, 2017
Germania nord-orientaleGermany Northeast 9 gennaio 2017January 9, 2017 13 gennaio 2017January 13, 2017
India occidentaleIndia West Non ancora determinataNot determined yet Non ancora determinataNot determined yet
Giappone occidentaleJapan West Non ancora determinataNot determined yet Non ancora determinataNot determined yet
Stati Uniti centro-settentrionaliNorth Central US 9 gennaio 2017January 9, 2017 13 gennaio 2017January 13, 2017

Migrazione self-service ad archiviazione PremiumSelf-migration to premium storage

Se si preferisce mantenere il controllo sui tempi di inattività, è possibile attenersi alla procedura seguente per eseguire la migrazione di un data warehouse esistente da archiviazione Standard ad archiviazione Premium.If you want to control when your downtime will occur, you can use the following steps to migrate an existing data warehouse on standard storage to premium storage. Se si sceglie questa opzione, è necessario completare la migrazione self-service prima che inizi la migrazione automatica in tale area.If you choose this option, you must complete the self-migration before the automatic migration begins in that region. Ciò consente di evitare che la migrazione automatica causi conflitti (vedere la pianificazione della migrazione automatica).This ensures that you avoid any risk of the automatic migration causing a conflict (refer to the automatic migration schedule).

Istruzioni per la migrazione self-serviceSelf-migration instructions

Per migrare da sé il data warehouse, utilizzare le funzionalità di backup e ripristino.To migrate your data warehouse yourself, use the backup and restore features. La parte della migrazione relativa al ripristino dovrebbe richiedere circa un'ora per TB di archiviazione per ogni data warehouse.The restore portion of the migration is expected to take around one hour per terabyte of storage per data warehouse. Per mantenere lo stesso nome dopo il completamento della migrazione, seguire la procedura di ridenominazione durante la migrazione.If you want to keep the same name after migration is complete, follow the steps to rename during migration.

  1. Sospendere il data warehouse.Pause your data warehouse. Questa operazione richiede un backup automatico.This takes an automatic backup.
  2. Eseguire il ripristino dallo snapshot più recente.Restore from your most recent snapshot.
  3. Eliminare il data warehouse esistente in archiviazione Standard.Delete your existing data warehouse on standard storage. Se non viene eseguito questo passaggio, si riceverà l'addebito per entrambi i data warehouse.If you fail to do this step, you will be charged for both data warehouses.

Nota

Le impostazioni seguenti non vengono mantenute come parte della migrazione:The following settings do not carry over as part of the migration:

  • Il controllo a livello di database deve essere abilitato nuovamente.Auditing at the database level needs to be re-enabled.
  • Le regole del firewall a livello di database devono essere aggiunte nuovamente.Firewall rules at the database level need to be re-added. Le regole del firewall a livello di server non sono interessate.Firewall rules at the server level are not affected.

Rinominare il data warehouse durante la migrazione (facoltativa)Rename data warehouse during migration (optional)

Due database nello stesso server logico non possono avere lo stesso nome.Two databases on the same logical server cannot have the same name. SQL Data Warehouse ora supporta la possibilità di rinominare un data warehouse.SQL Data Warehouse now supports the ability to rename a data warehouse.

In questo esempio, immaginare che il data warehouse esistente in archiviazione Standard sia attualmente denominato "MyDW".In this example, imagine that your existing data warehouse on standard storage is currently named “MyDW.”

  1. Rinominare "MyDW" utilizzando il seguente comando ALTER DATABASE.Rename "MyDW" by using the following ALTER DATABASE command. (In questo esempio, è necessario rinominarlo "MyDW_BeforeMigration.") Questo comando arresta tutte le transazioni esistenti e, per avere esito positivo, deve essere eseguito nel database master.(In this example, we'll rename it "MyDW_BeforeMigration.") This command stops all existing transactions, and must be done in the master database to succeed. ALTER DATABASE CurrentDatabasename MODIFY NAME = NewDatabaseName;
  2. Sospendere "MyDW_BeforeMigration."Pause "MyDW_BeforeMigration." Questa operazione richiede un backup automatico.This takes an automatic backup.
  3. Reimpostare dallo snapshot più recente un nuovo database con il nome solito (es. "MyDW").Restore from your most recent snapshot a new database with the name it used to be (for example, "MyDW").
  4. Eliminare "MyDW_BeforeMigration".Delete "MyDW_BeforeMigration." Se non viene eseguito questo passaggio, si riceverà l'addebito per entrambi i data warehouse.If you fail to do this step, you will be charged for both data warehouses.

Passaggi successiviNext steps

Con il passaggio ad archiviazione Premium, il numero di file BLOB del database nell'architettura sottostante del data warehouse è aumentato.With the change to premium storage, you also have an increased number of database blob files in the underlying architecture of your data warehouse. Per ottenere il massimo dei vantaggi delle prestazioni per questa modifica, ricreare gli indici columnstore cluster usando il seguente script.To maximize the performance benefits of this change, rebuild your clustered columnstore indexes by using the following script. Lo script funziona forzando alcuni dei dati esistenti per i BLOB aggiuntivi.The script works by forcing some of your existing data to the additional blobs. Se non viene eseguita alcuna azione, i dati vengono ovviamente ridistribuiti nel tempo mentre si caricano più dati nelle tabelle.If you take no action, the data will naturally redistribute over time as you load more data into your tables.

Prerequisiti:Prerequisites:

  • È necessario eseguire il data warehouse con almeno 1.000 unità data warehouse (vedere Ridimensionare la potenza di calcolo).The data warehouse should run with 1,000 data warehouse units or higher (see scale compute power).
  • L'utente che esegue lo script deve essere nel ruolo mediumrc o superiore.The user executing the script should be in the mediumrc role or higher. Per aggiungere un utente a questo ruolo, eseguire questo codice: EXEC sp_addrolemember 'xlargerc', 'MyUser'To add a user to this role, execute the following: EXEC sp_addrolemember 'xlargerc', 'MyUser'
-------------------------------------------------------------------------------
-- Step 1: Create table to control index rebuild
-- Run as user in mediumrc or higher
--------------------------------------------------------------------------------
create table sql_statements
WITH (distribution = round_robin)
as select
    'alter index all on ' + s.name + '.' + t.NAME + ' rebuild;' as statement,
    row_number() over (order by s.name, t.name) as sequence
from
    sys.schemas s
    inner join sys.tables t
        on s.schema_id = t.schema_id
where
    is_external = 0
;
go

--------------------------------------------------------------------------------
-- Step 2: Execute index rebuilds. If script fails, the below can be re-run to restart where last left off.
-- Run as user in mediumrc or higher
--------------------------------------------------------------------------------

declare @nbr_statements int = (select count(*) from sql_statements)
declare @i int = 1
while(@i <= @nbr_statements)
begin
      declare @statement nvarchar(1000)= (select statement from sql_statements where sequence = @i)
      print cast(getdate() as nvarchar(1000)) + ' Executing... ' + @statement
      exec (@statement)
      delete from sql_statements where sequence = @i
      set @i += 1
end;
go
-------------------------------------------------------------------------------
-- Step 3: Clean up table created in Step 1
--------------------------------------------------------------------------------
drop table sql_statements;
go

In caso di problemi con il data warehouse, creare un ticket di supporto e specificare la migrazione ad archiviazione Premium come possibile causa.If you encounter any issues with your data warehouse, create a support ticket and reference “migration to premium storage” as the possible cause.