Stretch DatabaseStretch Database

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)noDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Stretch Database migra i dati ad accesso sporadico in modo trasparente e sicuro nel cloud di Microsoft Azure.Stretch Database migrates your cold data transparently and securely to the Microsoft Azure cloud.

Per una guida introduttiva su Stretch Database, vedere Avviare la procedura guidata Abilitare il database per Stretch.If you just want to get started with Stretch Database right away, see Get started by running the Enable Database for Stretch Wizard.

Quali sono i vantaggi di Stretch Database?What are the benefits of Stretch Database?

Stretch Database offre i vantaggi seguenti:Stretch Database provides the following benefits:

Offre disponibilità conveniente per i dati ad accesso sporadicoProvides cost-effective availability for cold data
Consente di estendere i dati transazionali ad accesso frequente e sporadico in modo dinamico da SQL Server a Microsoft Azure con SQL Server Stretch Database.Stretch warm and cold transactional data dynamically from SQL Server to Microsoft Azure with SQL Server Stretch Database. A differenza della tipica archiviazione dei dati ad accesso sporadico, i dati sono sempre online e disponibili per eseguire query.Unlike typical cold data storage, your data is always online and available to query. È possibile fornire sequenze temporali di durata maggiore per la conservazione dei dati senza ridurre lo spazio per le tabelle di grandi dimensioni come la cronologia degli ordini cliente.You can provide longer data retention timelines without breaking the bank for large tables like Customer Order History. È possibile trarre vantaggio dal basso costo di Azure invece di aggiornare la costosa archiviazione locale.Benefit from the low cost of Azure rather than scaling expensive, on-premises storage. Scegliere il piano tariffario e configurare le impostazioni nel portale di Azure per mantenere il controllo su prezzo e costi.You choose the pricing tier and configure settings in the Azure Portal to maintain control over price and costs. Scalare in verticale o in orizzontale in base alle esigenze.Scale up or down as needed. Per informazioni dettagliate, vedere Prezzi di SQL Server Stretch Database.Visit SQL Server Stretch Database Pricing for details.

Non richiede modifiche a query o applicazioniDoesn’t require changes to queries or applications
Consente di accedere direttamente ai dati di SQL Server a prescindere che si trovino in locale o che siano stati estesi al cloud.Access your SQL Server data seamlessly regardless of whether it’s on-premises or stretched to the cloud. Impostare i criteri che determinano le posizioni di archiviazione dei dati e SQL Server gestisce il trasferimento dei dati in background.You set the policy that determines where data is stored, and SQL Server handles the data movement in the background. L'intera tabella è sempre online e disponibile per le query.The entire table is always online and queryable. Stretch Database non richiede modifiche alle query o alle applicazioni esistenti: il percorso dei dati è completamente disponibile per l'applicazione.And, Stretch Database doesn’t require any changes to existing queries or applications – the location of the data is completely transparent to the application.

Semplifica la manutenzione dei dati localiStreamlines on-premises data maintenance
Consente di ridurre la manutenzione e l’archiviazione locale dei dati.Reduce on-premises maintenance and storage for your data. I backup dei dati in locale vengono eseguiti più velocemente e terminano all'interno della finestra di manutenzione.Backups for your on-premises data run faster and finish within the maintenance window. Esegue in automatico il backup della parte dei dati nel cloud.Backups for the cloud portion of your data run automatically. Le esigenze di archiviazione locale vengono notevolmente ridotte.Your on-premises storage needs are greatly reduced. L’archiviazione di Azure può consentire un risparmio dell’80% rispetto all’aggiunta di unità SSD locali.Azure storage can be 80% less expensive than adding to on-premises SSD.

Protegge i dati anche durante la migrazioneKeeps your data secure even during migration
Consente di estendere in massima tranquillità e in modo sicure le applicazioni più importanti nel cloud.Enjoy peace of mind as you stretch your most important applications securely to the cloud. La Crittografia sempre attiva di SQL Server offre la crittografia dei dati in movimento.SQL Server’s Always Encrypted provides encryption for your data in motion. La sicurezza a livello di riga e altre funzionalità avanzate per la sicurezza di SQL Server funzionano anche con Stretch Database per proteggere i dati.Row Level Security (RLS) and other advanced SQL Server security features also work with Stretch Database to protect your data.

Funzionalità di Stretch DatabaseWhat does Stretch Database do?

Dopo aver abilitato Stretch Database per un'istanza di SQL Server, un database e almeno una tabella, Stretch Database avvia automaticamente la migrazione dei dati ad accesso sporadico in Azure.After you enable Stretch Database for a SQL Server instance, a database, and at least one table, Stretch Database silently begins to migrate your cold data to Azure.

  • Se i dati ad accesso sporadico vengono archiviati in una tabella separata, è possibile eseguire la migrazione dell'intera tabella.If you store cold data in a separate table, you can migrate the entire table.

  • Se la tabella contiene dati usati più di frequente e dati usati meno di frequente, è possibile specificare una funzione di filtro per selezionare le righe di cui eseguire la migrazione.If your table contains both hot and cold data, you can specify a filter function to select the rows to migrate.

Non è necessario modificare le query e le applicazioni client esistenti.You don't have to change existing queries and client apps. Si continua ad avere accesso trasparente ai dati locali e remoti, anche durante la migrazione dei dati.You continue to have seamless access to both local and remote data, even during data migration. Potrebbe essere riscontrata una leggera latenza per le query remote, che si verifica solo quando si esegue una query dei dati ad accesso sporadico.There is a small amount of latency for remote queries, but you only encounter this latency when you query the cold data.

Stretch Database assicura che nessun dato venga perso se si verifica un errore durante la migrazione.Stretch Database ensures that no data is lost if a failure occurs during migration. Estensione database vanta anche una logica di riesecuzione per gestire i problemi di connessione che possono verificarsi durante la migrazione.It also has retry logic to handle connection issues that may occur during migration. Una DMV fornisce lo stato della migrazione.A dynamic management view provides the status of migration.

È possibile sospendere la migrazione dei dati per risolvere i problemi nel server locale o per ottimizzare la larghezza di banda di rete disponibile.You can pause data migration to troubleshoot problems on the local server or to maximize the available network bandwidth.

Panoramica di Estensione databaseStretch database overview

Idoneità di Stretch Database per il sistema usatoIs Stretch Database for you?

Se è possibile impostare le seguenti istruzioni, Stretch Database può aiutare a soddisfare i requisiti e a risolvere i problemi.If you can make the following statements, Stretch Database may help to meet your requirements and solve your problems.

Responsabili delle decisioniIf you're a decision maker DBAIf you're a DBA
È necessario mantenere i dati transazionali per molto tempo.I have to keep transactional data for a long time. Le dimensioni delle tabelle sono fuori controllo.The size of my tables is getting out of control.
Alcune volte è necessario eseguire query dei dati ad accesso sporadico.Sometimes I have to query the cold data. Gli utenti sostengono che desiderano accedere ai dati ad accesso sporadico, che usano solo raramente.My users say that they want access to cold data, but they only rarely use it.
Si dispone di applicazioni, incluse applicazioni meno recenti, che non si intende aggiornare.I have apps, including older apps, that I don’t want to update. È necessario continuare ad aggiungere spazio di archiviazione.I have to keep buying and adding more storage.
Si desidera trovare un modo per risparmiare denaro sull'archiviazione.I want to find a way to save money on storage. Non è possibile eseguire il backup o il ripristino di tabelle di dimensioni così grandi secondo quanto previsto dal contratto di servizio.I can’t backup or restore such large tables within the SLA.

Tipologie di database e tabelle idonee per Stretch DatabaseWhat kind of databases and tables are candidates for Stretch Database?

Stretch Database è ideale per i database transazionali che contengono grandi quantità di dati ad accesso sporadico, in genere archiviati in un numero ridotto di tabelle.Stretch Database targets transactional databases with large amounts of cold data, typically stored in a small number of tables. Queste tabelle possono contenere più di un miliardo di righe.These tables may contain more than a billion rows.

Se si usa la funzionalità della tabella temporale di SQL ServerSQL Server, usare Stretch Database per migrare tutta o una parte della tabella di cronologia associata per un'archiviazione conveniente in Azure.If you use the temporal table feature of SQL ServerSQL Server, use Stretch Database to migrate all or part of the associated history table to cost-effective storage in Azure. Per altre informazioni, vedere Gestire la conservazione dei dati cronologici nelle tabelle temporali con controllo delle versioni di sistema.For more info, see Manage Retention of Historical Data in System-Versioned Temporal Tables.

Per identificare i database e le tabelle Estensione database, usare Stretch Database Advisor, una funzionalità SQL Server 2016 Upgrade Advisor.Use Stretch Database Advisor, a feature of SQL Server 2016 Upgrade Advisor, to identify databases and tables for Stretch Database. Per altre informazioni, vedere Identificare i database e le tabelle per Estensione database eseguendo Stretch Database Advisor.For more info, see Identify databases and tables for Stretch Database by running Stretch Database Advisor. Per altre informazioni sui potenziali problemi che causano il blocco, vedere Limitazioni per Stretch Database.To learn more about potential blocking issues, see Limitations for Stretch Database.

Test drive di Stretch DatabaseTest drive Stretch Database

Test drive di Stretch Database con il database di esempio AdventureWorks.Test drive Stretch Database with the AdventureWorks sample database. Per ottenere il database di esempio AdventureWorks, è necessario scaricare almeno il file di database e il file di script ed esempi da qui.To get the AdventureWorks sample database, download at least the database file and the samples and scripts file from here. Dopo aver ripristinato il database di esempio in un'istanza di SQL Server 2016, decomprimere il file di esempi e aprire il file degli esempi di Estensione database dalla cartella Stretch DB.After you restore the sample database to an instance of SQL Server 2016, unzip the samples file and open the Stretch DB Samples file from the Stretch DB folder. Eseguire gli script in questo file per controllare lo spazio usato dai dati prima e dopo aver abilitato Stretch Database, per tenere traccia dello stato della migrazione dei dati e per verificare di poter continuare a eseguire query sui dati esistenti e inserire nuovi dati sia durante sia dopo la migrazione dei dati.Run the scripts in this file to check the space used by your data before and after you enable Stretch Database, to track the progress of data migration, and to confirm that you can continue to query existing data and insert new data both during and after data migration.

Passaggio successivoNext step

Identificare i database e le tabelle candidati per Stretch Database.Identify databases and tables that are candidates for Stretch Database. Per identificare i database e le tabelle candidati per Estensione database, scaricare SQL Server 2016 Upgrade Advisor ed eseguire Stretch Database Advisor.Download SQL Server 2016 Upgrade Advisor and run the Stretch Database Advisor to identify databases and tables that are candidates for Stretch Database. Stretch Database Advisor identifica anche i problemi di blocco.Stretch Database Advisor also identifies blocking issues. Per altre informazioni, vedere Identificare i database e le tabelle per Estensione database eseguendo Stretch Database Advisor.For more info, see Identify databases and tables for Stretch Database by running Stretch Database Advisor.