Condividi tramite


Introduzione all'esecuzione della procedura guidata Abilitare il database per l'estensione

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 un database per Stretch Database, eseguire la procedura guidata Abilitare il database per la funzionalità Stretch. Questo articolo illustra le informazioni da inserire e le opzioni disponibili nella procedura guidata.

Per saperne di più su Stretch Database, vedere l'articolo relativo a Stretch Database.

Nota

Se in seguito si disabilita Stretch Database, tenere presente che la disabilitazione di Stretch Database per una tabella o un database non elimina l'oggetto remoto. Se si vuole eliminare la tabella remota o il database remoto, è necessario eliminarlo tramite il portale di gestione di Azure. Gli oggetti remoti continuano a generare costi di Azure fino a quando non vengono eliminati manualmente.

Avviare la procedura guidata

  1. In Esplora oggetti di SQL Server Management Studio selezionare il database per il quale abilitare l'estensione.

  2. Fare clic con il pulsante destro del mouse e scegliere Attività > Stretch >Abilita per avviare la procedura guidata.

Introduzione

Esaminare lo scopo della procedura guidata e i prerequisiti.

I prerequisiti importanti includono i seguenti.

  • È necessario essere un amministratore per modificare le impostazioni del database.
  • È necessaria una sottoscrizione di Microsoft Azure.
  • SQL Server deve poter comunicare con il server remoto di Azure.

Screenshot che mostra la pagina Introduzione della procedura guidata di Stretch Database.

Selezione delle tabelle

Selezionare le tabelle di cui si desidera abilitare l'estensione.

Le tabelle con un numero elevato di righe vengono visualizzate nella parte superiore dell'elenco ordinato. La procedura guidata, prima di visualizzare l'elenco di tabelle, le analizza per cercare i tipi di dati attualmente non supportati da Stretch Database.

Screenshot che mostra la pagina Seleziona tabelle della procedura guidata di Stretch Database.

Colonna Descrizione
(nessun titolo) Selezionare la casella di controllo in questa colonna per abilitare la tabella selezionata per l'estensione.
Nome Specifica il nome della tabella nel database.
(nessun titolo) Un simbolo in questa colonna può rappresentare un avviso che non impedisce l'abilitazione della tabella selezionata per l'estensione. Può rappresentare anche un problema che impedisce l'abilitazione della tabella selezionata per l'estensione, ad esempio perché la tabella usa un tipo di dati non supportato. Passare il mouse sul simbolo per visualizzare una descrizione comando con altre informazioni. Per altre informazioni, vedere Limitazioni di Stretch Database.
Con estensione Indica se la tabella è già abilitata per l'estensione.
Migrazione È possibile eseguire la migrazione di un'intera tabella (Intera tabella) oppure specificare un filtro in una colonna esistente nella tabella. Per usare una funzione di filtro diversa per selezionare le righe di cui eseguire la migrazione, eseguire l'istruzione ALTER TABLE per specificare la funzione di filtro dopo aver chiuso la procedura guidata. Per altre informazioni sulla funzione di filtro, vedere Select rows to migrate by using a filter function (Selezionare le righe di cui eseguire la migrazione usando una funzione di filtro). Per altre informazioni su come applicare la funzione, vedere Abilitare Stretch Database per una tabella o ALTER TABLE (Transact-SQL).
prime righe Consente di specificare il numero di righe nella tabella.
Dimensioni (KB) Specifica le dimensioni della tabella in KB.

Fornire facoltativamente un filtro di riga

Se si vuole specificare una funzione di filtro per selezionare le righe di cui eseguire la migrazione, seguire questa procedura nella pagina Seleziona tabelle .

  1. Nell'elenco Selezionare le tabelle da estendere selezionare Intera tabella nella riga della tabella. Viene visualizzata la finestra di dialogo Selezionare le righe da estendere .

    Screenshot che mostra come definire un predicato di filtro basato sulla data.

  2. Nella finestra di dialogo Selezionare le righe da estendere fare clic su Scegli righe.

  3. Nel campo Nomespecificare un nome per la funzione di filtro.

  4. Per la clausola Where , scegliere una colonna dalla tabella, selezionare un operatore e specificare un valore.

  5. Selezionare Controlla per testare la funzione. Se la funzione restituisce i risultati della tabella, ossia se sono presenti righe di cui eseguire la migrazione che soddisfano la condizione, il test visualizza Esito positivo.

    Nota

    La casella di testo che visualizza la query del filtro è di sola lettura. Non è possibile modificare la query nella casella di testo.

  6. Selezionare Fine per tornare alla pagina Seleziona tabelle.

La funzione di filtro viene creata in SQL Server solo al termine della procedura guidata. Fino ad allora, è possibile tornare alla pagina Seleziona tabelle per modificare o rinominare la funzione di filtro.

Screenshot che mostra la pagina Seleziona tabelle dopo la definizione di un predicato del filtro.

Se si vuole usare un tipo diverso di funzione di filtro per selezionare le righe di cui eseguire la migrazione, eseguire una di queste operazioni.

Configurazione di Azure

  1. Accedere a Microsoft Azure con un account Microsoft.

    Screenshot che mostra come accedere ad Azure - Procedura guidata di Stretch Database.

  2. Selezionare la sottoscrizione di Azure esistente da usare per Stretch Database.

    Nota

    Per abilitare l'Estensione in un database, è necessario disporre di diritti di amministratore per la sottoscrizione in uso. La procedura guidata di Estensione database visualizzerà solo le sottoscrizioni in cui l'utente ha i diritti di amministratore.

  3. Selezionare l'area di Azure da usare per Stretch Database.

    • Se si crea un nuovo server, il server viene creato in questa area.

    • Se sono presenti server nell'area selezionata, la procedura guidata li elenca quando si sceglie Server esistente.

      Per ridurre al minimo la latenza, selezionare l'area di Azure in cui si trova SQL Server. Per altre informazioni sulle aree, vedere Aree di Azure.

  4. Specificare se si desidera usare un server esistente o creare un nuovo server Azure.

    Se Active Directory in SQL Server è federata con Microsoft Entra ID (precedentemente Azure Active Directory), è possibile usare facoltativamente un account del servizio federato per SQL Server per comunicare con il server Azure remoto. Per altre informazioni sui requisiti per questa opzione, vedere Opzioni ALTER DATABASE SET (Transact-SQL).

    • Creare un nuovo server

      1. Creare un account di accesso e una password dell'amministratore del server.

      2. È anche possibile usare un account del servizio federato per SQL Server per comunicare con il server Azure remoto.

      Screenshot che mostra come creare un nuovo server di Azure - Procedura guidata di Stretch Database.

    • Server esistente

      1. Selezionare il server di Azure esistente.

      2. Selezionare il metodo di autenticazione.

        • Se si seleziona Autenticazione di SQL Server, specificare un account di accesso di amministratore e la relativa password.

        • Selezionare Autenticazione integrata di Active Directory per usare un account del servizio federato per SQL Server per comunicare con il server Azure remoto. Se il server selezionato non è federato con Microsoft Entra ID, questa opzione non viene visualizzata.

        Screenshot che mostra come selezionare un server di Azure esistente - Procedura guidata di Stretch Database.

Proteggere le credenziali

È necessario disporre di una chiave master del database per proteggere le credenziali usate da Stretch Database per la connessione al database remoto.

Se esiste già una chiave master del database, immettere la relativa password.

Screenshot che mostra la pagina Credenziali protette della procedura guidata Stretch Database con la casella di testo Password vuota.

Se il database non contiene già una chiave master, immettere una password complessa per creare una chiave master del database.

Screenshot che mostra la pagina Credenziali protette della procedura guidata Stretch Database con la nuova password e la password di conferma specificate nelle caselle di testo.

Per altre informazioni sulla chiave master del database, vedere CREATE MASTER KEY (Transact-SQL) e Creare la chiave master di un database. Per altre informazioni sulle credenziali create dalla procedura guidata, vedere CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).

Selezionare l'indirizzo IP

Usare l'intervallo di indirizzi IP pubblici della subnet (consigliato) oppure l'indirizzo IP pubblico di SQL Server per creare una regola del firewall in Azure che consenta a SQL Server di comunicare con il server Azure remoto.

L'indirizzo o gli indirizzi IP forniti in questa pagina indicano al server Azure di consentire a dati, query e operazioni di gestione in ingresso avviate da SQL Server di passare attraverso il firewall di Azure. La procedura guidata non modifica le impostazioni del firewall in SQL Server.

Screenshot che mostra la pagina Selezionare l'indirizzo IP della procedura guidata di Stretch Database.

Riepilogo

Esaminare i valori immessi e le opzioni selezionate nella procedura guidata e i costi previsti in Azure. Selezionare quindi Fine per abilitare l'estensione.

Screenshot che mostra la pagina Riepilogo della procedura guidata di Stretch Database.

Risultati

Esaminare i risultati.

Per monitorare lo stato della migrazione dei dati, vedere Monitorare e risolvere i problemi di migrazione dei dati (Stretch Database).

Screenshot che mostra la pagina Risultati della procedura guidata di Stretch Database.

Risolvere i problemi relativi alla procedura guidata

La procedura guidata di Stretch Database non viene eseguita correttamente. La procedura guidata non viene eseguita correttamente quando Stretch Database non è ancora abilitato a livello di server e non si hanno le necessarie autorizzazioni di amministratore di sistema. Chiedere all'amministratore di sistema di abilitare Estensione database nell'istanza del server locale e quindi eseguire nuovamente la procedura guidata. Per ulteriori informazioni, vedere Prerequisito: autorizzazioni per abilitare Stretch Database nel server.

Passaggi successivi