Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il Mirroring in Fabric è una tecnologia aziendale SaaS basata sul cloud e zero-ETL. In questa sezione viene illustrato come creare un database di Istanza gestita di SQL di Azure con mirroring, che rappresenta una copia di sola lettura e replicata continuamente del database scelto dall'istanza gestita di SQL di Azure in OneLake.
Prerequisiti
- Creare o usare un'istanza gestita di SQL di Azure esistente.
- I criteri di aggiornamento per l'istanza gestita di SQL di Azure di origine devono essere configurati in "Sempre aggiornato" o "SQL Server 2025".
- L'istanza gestita di SQL di azure di origine può essere una singola istanza gestita di SQL o un'istanza gestita di SQL appartenente a un pool di istanze.
- Se non si ha un'istanza gestita di SQL di Azure, è possibile creare una nuova istanza gestita di SQL. Se si vuole, è possibile usare l'offerta gratuita di Istanza gestita di SQL di Azure .
- È necessaria una capacità già esistente per Fabric. Se non lo fai, avvia una versione di prova di Fabric.
- La capacità del sistema Fabric deve essere attiva e funzionante. Una capacità sospesa o eliminata influisce sul mirroring e non vengono replicati dati.
- Sono necessarie le impostazioni del tenant di Fabric. Verificare che le seguenti due impostazioni del tenant Fabric siano abilitate:
- È 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 Istanza gestita di SQL di Azure 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.
- Requisiti di rete per Fabric per accedere all'istanza gestita di SQL di Azure:
- Se l'istanza gestita di SQL di Azure non è accessibile pubblicamente, creare un gateway dati di rete virtuale o ungateway dati locale per eseguire il mirroring dei dati. Assicurarsi che la rete della rete virtuale di Azure o del server gateway possa connettersi all'istanza gestita di SQL di Azure tramite un endpoint privato.
- Se si vuole connettersi all'endpoint pubblico di Istanza gestita di SQL di Azure senza gateway dati, è necessario consentire il traffico in ingresso dai tag del servizio Power BI e Data Factory o dal tag del servizio cloud di Azure nel gruppo di sicurezza di rete. Per altre informazioni, vedere Configurare gli endpoint pubblici in Istanza gestita di SQL di Azure.
Abilitare l'identità gestita assegnata dal sistema (SAMI) dell'istanza gestita di SQL di Azure
L'identità gestita assegnata dal sistema (SAMI) dell'istanza gestita di SQL di Azure deve essere abilitata e deve essere l'identità primaria per pubblicare i dati in Fabric OneLake.
- Per configurare o verificare che SAMI sia abilitato, passare a Istanza gestita di SQL nel portale di Azure. In Sicurezza nel menu della risorsa selezionare Identità.
- In Identità gestita assegnata dal sistema selezionare Stato su Sì.
- La SAMI deve essere l'identità primaria. Verificare che SAMI sia l'identità primaria con la query T-SQL seguente:
SELECT * FROM sys.dm_server_managed_identities;
Database principale per Fabric
Successivamente, è necessario creare un modo per consentire al servizio Fabric di connettersi all'istanza gestita di SQL di Azure.
A tale scopo, è possibile usare un account di accesso e un utente di database mappato. Seguendo il principio dei privilegi minimi per la sicurezza, è consigliabile concedere solo l'autorizzazione CONTROL DATABASE nel database di cui si intende eseguire il mirroring.
Utilizzare un account di accesso e utente del database mappato
Connettersi all'istanza gestita di SQL di Azure usando SQL Server Management Studio (SSMS) o l'estensione mssql per Visual Studio Code. Connettersi al database
master.Creare un account di accesso al server e assegnare le autorizzazioni appropriate.
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
Creare un account di accesso autenticato sql. È possibile scegliere qualsiasi nome per questo account di accesso, sostituirlo con lo script seguente per
<fabric_login>. Specificare una password complessa. Eseguire il seguente script T-SQL nel databasemaster:
CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';- In alternativa, creare un account di accesso autenticato di Microsoft Entra ID da un account esistente. Eseguire il seguente script T-SQL nel database
master:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;Passare all'ambito della query al database di cui si vuole eseguire il mirroring. Sostituire il nome del database per
<mirroring_source_database>ed eseguire il T-SQL seguente:USE [<mirroring_source_database>];Creare un utente del database connesso all'account di accesso. Sostituire il nome di un nuovo utente del database a questo scopo per
<fabric_user>: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 accesso autenticato con Microsoft Entra:
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];
Creare un database di Istanza gestita di SQL di Azure con mirroring
- Aprire il portale di Fabric.
- Usare un’area di lavoro esistente, oppure creare una nuova area di lavoro.
- Passare al riquadro Crea . Selezionare l'icona Crea .
- Scorrere fino alla sezione Data Warehouse e quindi selezionare Istanza gestita di SQL di Azure con mirroring.
Connettersi all'istanza gestita di SQL di Azure
Per abilitare il mirroring, è necessario connettersi all'istanza gestita di SQL di Azure da Infrastruttura per avviare la connessione tra Istanza gestita di SQL e Infrastruttura. La procedura seguente illustra il processo di creazione della connessione all'istanza gestita di SQL di Azure:
- In Nuove origini selezionare Istanza gestita di SQL di Azure. In alternativa, selezionare una connessione Istanza gestita di SQL di Azure esistente dal catalogo OneLake.
- Non è possibile usare connessioni esistenti di Istanza gestita di SQL di Azure con tipo "SQL Server" (tipo di connessione generica). Per il mirroring dei dati di Istanza gestita di SQL di Azure sono supportate solo le connessioni con tipo di connessione "Istanza gestita di SQL".
- Se è stata selezionata Nuova connessione, immettere i dettagli di connessione all'istanza gestita di SQL di Azure. È necessario connettersi a un database specifico, non è possibile configurare il mirroring per l'intera istanza gestita di SQL e per tutti i relativi database.
-
Server: è possibile trovare il nome del server passando alla pagina Rete di Istanza gestita di SQL di Azure nel portale di Azure (nel menu Sicurezza) e esaminando il campo Endpoint pubblico. Ad esempio:
<managed_instance_name>.public.<dns_zone>.database.windows.net,3342. - Database: immettere il nome del database di cui si desidera eseguire il mirroring.
- Connessione: creare una nuova connessione.
- Nome connessione: viene specificato un nome automatico. È possibile modificarlo per facilitare la ricerca di questa connessione al database dell'istanza gestita di SQL in un secondo momento, se necessario.
- Gateway dati: selezionare il valore predefinito (Nessuno) o il nome del gateway dati di rete virtuale o del gateway dati locale configurato in base allo scenario.
-
Tipo di autenticazione:
- Basic (autenticazione SQL): specificare il nome utente e la password.
- Account dell'organizzazione (Microsoft Entra ID)
- Entità servizio: specificare l'ID tenant dell'entità servizio, l'ID client e il segreto client.
-
Server: è possibile trovare il nome del server passando alla pagina Rete di Istanza gestita di SQL di Azure nel portale di Azure (nel menu Sicurezza) e esaminando il campo Endpoint pubblico. Ad esempio:
- Selezionare Connetti.
Avviare il processo di mirroring
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.
Se non è possibile eseguire il mirroring delle tabelle, vengono visualizzate un'icona di errore e un testo di spiegazione pertinente. Analogamente, se le tabelle possono eseguire il mirroring solo con limitazioni, viene visualizzata un'icona di avviso con testo di spiegazione pertinente.
Per questa esercitazione, selezioniamo l'opzione Specchia tutti i dati.
Nella schermata successiva assegnare un nome all'elemento di destinazione e selezionare Crea database con mirroring. Attendere ora un minuto o due per consentire a Fabric di effettuare il provisioning di tutti gli elementi.
Dopo 2-5 minuti, selezionare Monitoraggio replica per visualizzare lo stato.
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.
Al termine della copia iniziale delle tabelle, viene visualizzata una data nella colonna Ultimo aggiornamento .
Ora che i dati sono operativi, in Fabric esistono diversi scenari di analisi disponibili.
Importante
Qualsiasi sicurezza granulare stabilita nel database di origine deve essere riconfigurata nel database mirror di Microsoft Fabric.
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.
Questi sono gli stati di replica:
Per il monitoraggio generale a livello di database:
- In esecuzione: la replica sta attualmente eseguendo l'inserimento di dati di snapshot e modifiche in OneLake.
- Esecuzione con avviso: la replica è in esecuzione, con errori temporanei
- Arresto/arresto: la replica viene arrestata.
- Errore: errore irreversibile nella replica che non può essere ripristinato.
Per il monitoraggio a livello di tabella:
- Esecuzione: i dati della tabella vengono replicati correttamente nel warehouse.
- Esecuzione con avviso: avviso di errore non irreversibile con replica dei dati della tabella
- Arresto/arresto - La replica è stata arrestata
- Errore: errore irreversibile nella replica per la tabella.
Se la sincronizzazione iniziale viene completata, accanto al nome della tabella viene visualizzato un timestamp Ultimo completamento . Questo timestamp indica l'ora dell'ultima verifica della presenza di modifiche da parte di Fabric nella tabella.
Si noti anche la colonna Replicata Righe . Conta tutte le righe replicate per la tabella. Ogni volta che viene replicata una riga, viene conteggiata di nuovo. Ciò significa che, ad esempio, l'inserimento di una riga con chiave primaria =1 nell'origine aumenta il conteggio "Righe replicate" di uno. Se si aggiorna la riga con la stessa chiave primaria, viene replicata nuovamente in Fabric e il conteggio delle righe aumenta di uno, anche se si tratta della stessa riga replicata di nuovo. Fabric conta tutte le repliche eseguite nella riga, inclusi inserimenti, eliminazioni, aggiornamenti.
La schermata Monitoraggio replica riflette anche eventuali errori e avvisi con le tabelle di cui viene eseguito il mirroring. Se la tabella contiene tipi di colonna non supportati o se l'intera tabella non è supportata (ad esempio, in memoria o indici columnstore), viene visualizzata una notifica sulla limitazione in questa schermata. Per maggiori informazioni e dettagli sugli stati di replica, vedere Monitorare la replica del database di Fabric.