Configurare le funzionalità compatibili di SQL Server con Stretch Database

Si applica a: SQL Server 2016 (13.x) e versioni successive - Solo Windows

Importante

Stretch Database è deprecato in SQL Server 2022 (16.x) e database SQL di Azure. Questa funzionalità verrà rimossa nelle versioni future del motore di database. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

Per configurare le seguenti funzionalità di SQL Server per il funzionamento con Stretch Database sono sufficienti alcuni semplici passaggi.

  • Funzionamento continuo
  • Always Encrypted
  • Transparent Data Encryption (TDE)
  • Tabelle temporali

Configurare Always On con Stretch Database

Se si usa Always On con Stretch Database, è necessario verificare che la chiave master del database sia disponibile nelle repliche secondarie. Stretch Database usa la chiave master del database per proteggere le credenziali che usa per la connessione al database remoto.

Dopo aver configurato il gruppo di disponibilità Always On, eseguire la stored procedure sp_control_dbmasterkey_password in ogni replica secondaria e specificare la password per il database abilitato per l'estensione. Per altre informazioni ed esempi, vedere sp_control_dbmasterkey_password.

Configurare Always Encrypted con Stretch Database

Se si vuole usare Always Encrypted insieme a Stretch Database, è necessario configurare la crittografia nelle colonne selezionate prima di abilitare Stretch Database nella tabella.

Se la funzionalità Stretch Database è già abilitata nella tabella e si vogliono usare colonne Always Encrypted, è necessario effettuare le operazioni seguenti.

  1. Disabilitare Stretch Database nella tabella e recuperare i dati remoti da Azure. Per altre informazioni, vedere Disabilitare Stretch Database e ripristinare i dati remoti.
  2. Configurare Always Encrypted nelle colonne selezionate.
  3. Abilitare nuovamente Stretch Database nella tabella. Per ulteriori informazioni, vedere Enable Stretch Database for a database.

Configurare Transparent Data Encryption (TDE) con Stretch Database

Se la crittografia TDE è abilitata nel database locale, non verrà abilitata automaticamente nell'endpoint remoto di Stretch Database. È necessario ricordarsi di abilitare la crittografia TDE nell'endpoint remoto dopo avere abilitato l'estensione nel database.

Configurare le tabelle temporali con Stretch Database

Se si usano le tabelle temporali, è possibile abilitare Stretch Database nella tabella di cronologia, ma non nella tabella corrente.