Condividi tramite


Esercitazione: Configurare il mirroring di Microsoft Fabric da SQL Server

Il Mirroring in Fabric è una tecnologia aziendale SaaS basata sul cloud e zero-ETL. In questa sezione viene spiegato come creare un database di SQL Server con mirroring, che crea una copia di sola lettura e replicata in modo continuo dei dati di SQL Server in OneLake.

Prerequisiti

Database principale per Fabric

Successivamente, è necessario creare un modo per l'autenticazione del servizio Fabric nell'istanza di SQL Server.

A tale scopo, è possibile usare un account di accesso e un utente di database mappato.

Utilizzare un account di accesso e utente del database mappato

Fabric userà un account di accesso dedicato per connettersi all'istanza di SQL Server di origine.

Seguire queste istruzioni per SQL Server 2025 o SQL Server 2016-2022 per creare un account di accesso e un utente del database per il mirroring del database.

A partire da SQL Server 2025, le autorizzazioni necessarie per l'account di accesso di Fabric sono:

  • Le autorizzazioni seguenti nel database utente:
    • SELECT
    • ALTERARE QUALSIASI SPECCHIO ESTERNO
    • VISUALIZZARE LO STATO DELLE PRESTAZIONI DEL DATABASE
    • VISUALIZZARE LO STATO DI SICUREZZA DEL DATABASE
  1. Collegati all'istanza di SQL Server usando uno strumento per query T-SQL come SQL Server Management Studio (SSMS) o l'estensione mssql con Visual Studio Code.

  2. Connettersi al database master. Creare un account di accesso al server e assegnare le autorizzazioni appropriate.

    Importante

    Per le istanze di SQL Server in un gruppo di disponibilità AlwaysOn, è necessario creare l'account di accesso in tutte le istanze di SQL Server. L'entità fabric_login deve avere lo stesso SID in ogni istanza di replica.

    • Creare un login autenticato SQL denominato fabric_login. È possibile scegliere qualsiasi nome per questo accesso. Specificare una password complessa. Eseguire il seguente script T-SQL nel database master:
    --Run in the master database
    USE [master];
    CREATE LOGIN [fabric_login] WITH PASSWORD = '<strong password>';
    
    • In alternativa, accedere come amministratore di Microsoft Entra e creare un account di accesso autenticato di Microsoft Entra ID da un account esistente (scelta consigliata). Eseguire il seguente script T-SQL nel database master:
    --Run in the master database
    USE [master];
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
  3. Effettuare la connessione al database utente che si intende duplicare in Microsoft Fabric. Creare un utente del database connesso all'account di accesso e concedere i privilegi minimi necessari:

    • Per un accesso autenticato SQL:
    --Run in the user database
    CREATE USER [fabric_user] FOR LOGIN [fabric_login];
    
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE
       TO [fabric_user];
    
    • In alternativa, per un account di accesso autenticato di Microsoft Entrad (scelta consigliata):
    --Run in the user database
    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE
       TO [bob@contoso.com];
    

Connettersi a SQL Server

A partire da SQL Server 2025, le istruzioni e i requisiti per la configurazione di un database mirroring di Fabric differiscono.

A partire da SQL Server 2025, un server abilitato per Azure Arc fa parte della configurazione necessaria per la comunicazione con Fabric. Prima di SQL Server 2025, Azure Arc non è necessario e la replica è basata su Change Data Capture (CDC).

Connettere il server ad Azure Arc e abilitare l'identità gestita

Per configurare il Fabric Mirroring, è necessario configurare Azure Arc per l'istanza di SQL Server 2025.

  1. Se non è già stato fatto, connettere il server ad Azure Arc e installare l'estensione di Azure per SQL Server.

  2. Se non è già configurato, è necessario configurare l'identità gestita per SQL Server abilitata da Azure Arc, che abilita l'autenticazione in uscita necessaria per il mirroring dell'infrastruttura.

  3. Connettersi all'istanza locale di SQL Server 2025. Quando ci si connette, selezionare Considera attendibile il certificato del server.

  4. Visualizzare le identità gestite:

    --Run in the master database
    USE [master];
    SELECT *
    FROM sys.dm_server_managed_identities;
    

    Verrà restituita una riga con il valore corretto client_id e tenant_id. Identity_type deve essere "Assegnato dal sistema".

Aggiungere autorizzazioni per le identità gestite in Microsoft Fabric

L'identità gestita di SQL Server viene creata e concessa automaticamente le autorizzazioni da Microsoft Fabric.

Tuttavia, per le istanze di SQL Server in esecuzione in un gruppo di disponibilità Always On, all'identità gestita assegnata dal sistema (SAMI) di ogni nodo secondario devono essere concesse le autorizzazioni Contributor all'area di lavoro Fabric. Un'identità gestita viene creata dall'estensione di Azure per SQL Server quando l'istanza di SQL è connessa ad Azure Arc, e a ciascuna deve essere assegnati manualmente i permessi di Fabric.

  1. Nel portale Fabric, concedere le autorizzazioni Fabric all'identità gestita di ogni nodo secondario.
    1. Nell'area di lavoro Fabric, selezionare Gestisci accesso.

      Screenshot del portale Fabric del pulsante di gestione accesso.

    2. Selezionare Aggiungi persone o gruppi.

    3. Nella finestra di dialogo Aggiungi persone trovare i nomi dei server per ogni nodo nel gruppo di disponibilità.

    4. Concedi ogni adesione al ruolo di Collaboratore.

      Screenshot della finestra di dialogo Aggiungi persone, in cui si aggiunge ogni nodo al ruolo Collaboratore Fabric.

Configurare il gateway dati di rete virtuale o locale

Verificare i requisiti di rete per l'accesso a SQL Server da parte di Fabric. È necessario installare un gateway dati locale o creare un gateway dati di rete virtuale per eseguire il mirroring dei dati. Assicurarsi che la rete del computer gateway locale possa connettersi all'istanza di SQL Server. Per ulteriori informazioni, vedere Procedura: Proteggere i dati nei database a specchio di Microsoft Fabric da SQL Server.

Per usare il gateway dati locale:

  1. Scarica il gateway dati locale dal Centro download ufficiale di Microsoft.
  2. Avviare l'installazione. Segui le istruzioni in Installare un gateway dati locale.
    • Specificare l'indirizzo di posta elettronica dell'account Microsoft.
    • Nome: MyOPDG o qualsiasi nome desiderato.
    • Chiave di ripristino: fornire una chiave di ripristino avanzata.

Creare un SQL Server con mirroring

  1. Aprire il portale di Fabric.
  2. Usare un’area di lavoro esistente, oppure creare una nuova area di lavoro.
  3. Passare al riquadro Crea . Selezionare l'icona Crea .
  4. Scorrere fino a selezionare Database di SQL Server con mirroring.
  5. Immettere il nome del database di SQL Server da sottoporre a mirroring e quindi selezionare Crea.

Connettere Fabric all'istanza di SQL Server

Per abilitare il mirroring, è necessario connettersi all'istanza di SQL Server da Fabric per avviare la connessione da Fabric. La procedura seguente illustra il processo di creazione della connessione a SQL Server:

  1. In Nuove origini selezionare Database SQL Server. In alternativa, selezionare una connessione di SQL Server esistente dall'hub OneLake.

  2. Se è stata selezionata Nuova connessione, immettere i dettagli di connessione all'istanza di SQL Server.

    • Server: nome completo del percorso del server usato da Fabric per raggiungere l'istanza di SQL Server, lo stesso che useresti per SQL Server Management Studio (SSMS).

    Suggerimento

    Le istanze di SQL Server in un gruppo di disponibilità AlwaysOn usano il listener AlwaysOn per Server.

    • Database: immettere il nome di SQL Server.
      • Connessione: creare una nuova connessione.
      • Nome connessione: viene specificato un nome automatico. È possibile modificarlo.
      • Gateway dati: Selezionare il gateway dati configurato in base allo scenario in uso.
      • Tipo di autenticazione: scegliere il metodo di autenticazione e specificare l'entità configurata in Usare un account di accesso e un utente di database mappato.
      • Selezionare la casella di controllo Usa connessione crittografata .
  3. Selezionare Connetti.

Importante

Qualsiasi sicurezza granulare stabilita nel database di origine deve essere riconfigurata nel database con mirroring di Microsoft Fabric. Per ulteriori informazioni, vedere Procedura: Proteggere i dati nei database a specchio di Microsoft Fabric da SQL Server.

Avviare il processo di mirroring

  1. La schermata Configura mirroring consente di eseguire il mirroring di tutti i dati nel database, per impostazione predefinita.

    • Eseguire il mirroring di tutti i dati significa che tutte le nuove tabelle create dopo l'avvio del mirroring verranno sottoposte a mirroring.

    • Facoltativamente, scegliere solo determinati oggetti su cui eseguire il mirroring. Disabilitare l'opzione Specchia tutti i dati e quindi selezionare singole tabelle dal database.

    Per questa esercitazione, selezioniamo l'opzione Specchia tutti i dati.

  2. Selezionare Crea un database mirroring. Il mirroring inizia.

  3. Attendere 2-5 minuti. Seleziona quindi Monitora la replica per visualizzare lo stato.

  4. Dopo alcuni minuti, lo stato dovrebbe passare a In esecuzione, il che significa che la sincronizzazione delle tabelle è in corso.

    Se non vengono visualizzate le tabelle e lo stato di replica corrispondente, attendere alcuni secondi e quindi aggiornare il pannello.

  5. Al termine della copia iniziale delle tabelle, viene visualizzata una data nella colonna Ultimo aggiornamento .

  6. Ora che i dati sono operativi, in Fabric esistono diversi scenari di analisi disponibili.

Monitorare il mirroring di Fabric

Dopo aver configurato il mirroring, si viene indirizzati alla pagina Stato mirroring . Qui è possibile monitorare l’attuale stato della replica.

Per maggiori informazioni e dettagli sugli stati di replica, vedere Monitorare la replica del database di Fabric.

Screenshot del portal Fabric che mostra lo stato della replica monitorata del nuovo database SQL Server con mirroring.

Convalidare i dati in OneLake

Con il mirroring dell'infrastruttura in esecuzione, è ora possibile eseguire query dal database di SQL Server in Microsoft Fabric. Per ulteriori dettagli, vedere Esplora i dati nel tuo database replicato utilizzando Microsoft Fabric.

Screenshot dell'esecuzione di query sui dati in un database mirroring di SQL Server con l'endpoint di analisi SQL.

Ottimizzazione delle prestazioni

Ora che il mirroring è operativo, scopri come ottimizzare le prestazioni del database di origine e del database con mirroring da SQL Server in Microsoft Fabric.