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 illustrato come creare un database di SQL Server con mirroring, che crea una copia di sola lettura e replicata continuamente dei dati SQL Server in OneLake.

Prerequisiti

Database principale per Fabric

Successivamente, è necessario creare un modo per consentire al servizio Fabric di eseguire l'autenticazione 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.

  1. Per eseguire il mirroring dei dati da SQL Server 2025, è necessario avere un ruolo membro o amministratore nell'area di lavoro quando si crea un database con mirroring dal portale di Fabric. Durante la creazione, all'identità gestita di SQL Server viene concessa automaticamente l'autorizzazione "Lettura e scrittura" per il database con mirroring. Gli utenti con il ruolo collaboratore non hanno l'autorizzazione di ricondividi necessaria per completare questo passaggio.

    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
  2. Connettersi all'istanza di SQL Server usando uno strumento di query T-SQL come SQL Server Management Studio (SSMS) o l'estensione MSSQL per Visual Studio Code.

  3. 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à Always On, il login deve essere creato 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 Microsoft Entra e creare un account di accesso autenticato 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;
    
  4. Connettersi al database utente di cui eseguire il mirroring per 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 Microsoft Entra (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 al SQL Server

Le istruzioni e i requisiti per la configurazione di un database con mirroring dell'infrastruttura da SQL Server differiscono a partire da SQL Server 2025.

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 a Azure Arc e abilitare l'identità gestita

Per configurare il mirroring del fabric, è necessario configurare Azure Arc per l'istanza di SQL Server 2025.

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

  2. Se non è già stato configurato, è necessario configurare Identità gestita per SQL Server abilitata da Azure Arc, che abilita l'autenticazione in uscita necessaria per il Mirroring di Fabric.

  3. Connettersi all'istanza locale 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 del 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, occorre concedere all'identità gestita assegnata dal sistema (SAMI) di ogni nodo secondario le autorizzazioni di Contributor per l'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 devono essere concesse manualmente le autorizzazioni 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

Controllare i requisiti di rete per l'accesso all'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 Come proteggere i dati nei database Microsoft Fabric con mirroring dai database di 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 replicato

  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 Mirrored SQL Server database.
  5. Immettere il nome del database SQL Server da eseguire con mirroring, 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. I passaggi seguenti illustrano il processo di creazione della connessione al SQL Server:

  1. In Nuovi origini selezionare SQL Server database. In alternativa, selezionare una connessione SQL Server esistente dall'hub OneLake.

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

    • Server: Il percorso del nome del server completamente qualificato che Fabric utilizza per raggiungere la tua istanza di SQL Server, lo stesso che useresti per SSMS.

    Suggerimento

    Le istanze di SQL Server in un gruppo di disponibilità Always On, usano il listener Always On per Server.

    • Database: immettere il nome del 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 il mirroring in Microsoft Fabric. Per ulteriori informazioni, vedere Come: Proteggere i dati nei database con mirroring di Microsoft Fabric originati 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 dal portale di Fabric che mostra lo stato di replica del monitor del nuovo database SQL Server con mirroring.

Convalidare i dati in OneLake

Con il mirroring di Fabric attivo e funzionante, è ora possibile eseguire query dal database SQL Server in Microsoft Fabric. Per le opzioni, vedere Esplorare i dati nel database con specchiature usando Microsoft Fabric.

Screenshot dell'esecuzione di query sui dati in un database SQL Server con funzione di mirroring tramite 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.