Esercitazione: Configurare database con mirroring di Microsoft Fabric da database SQL di Azure
Il mirroring in Fabric è una tecnologia SaaS aziendale, basata sul cloud, zero-ETL. In questa sezione viene illustrato come creare un database SQL di Azure con mirroring, che crea una copia di sola lettura e replicata continuamente dei dati database SQL di Azure in OneLake.
Prerequisiti
- Creare o usare un database SQL di Azure esistente.
- Il database sorgente Azure SQL può essere sia un database singolo o un database in un pool elastico.
- Se non si ha un database SQL di Azure esistente, creare un nuovo database singolo. Se non è già stato fatto, usare l'offerta gratuita database SQL di Azure.
- Esaminate i requisiti dei livelli e dei modelli di acquisto per Azure SQL Database.
- Durante l'anteprima corrente, è consigliabile usare una copia di uno dei database esistenti o di qualsiasi database di test o sviluppo esistente che è possibile ripristinare rapidamente da un backup. Per usare un database da un backup esistente, vedere Ripristinare un database da un backup in database SQL di Azure.
- È necessaria una capacità esistente per Fabric. In caso contrario, avviare una versione di valutazione di Fabric.
- Per eseguire il mirroring di un database da un backup esistente, vedere Ripristinare un database da un backup in database SQL di Azure.
- La capacità infrastruttura deve essere attiva e in esecuzione. Una capacità sospesa o eliminata influirà sul mirroring e non verranno replicati dati.
- Abilitare l'impostazione del tenant di Fabric Le entità servizio possono usare le API di Fabric. Per informazioni su come abilitare le impostazioni del tenant, vedere Impostazioni del tenant di Fabric.
- Requisiti di rete per Fabric per accedere alle database SQL di Azure:
- Attualmente, il mirroring non supporta database SQL di Azure server logici dietro una rete virtuale di Azure o una rete privata. Se il server logico SQL di Azure è protetto da una rete privata, non è possibile abilitare database SQL di Azure mirroring.
- È necessario aggiornare le regole del firewall del server logico SQL di Azure in Consenti l'accesso alla rete pubblica e abilitare l'opzione Consenti ai servizi di Azure di connettersi al server logico database SQL di Azure.
Abilitare un'identità gestita assegnata dal sistema per un server logico SQL di Azure
L'identità gestita assegnata dal sistema (SAMI) del server logico 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 SQL Server logico nel portale di Azure. Nell'area Sicurezza del menu delle risorse selezionare Identità.
- In Identità gestita assegnata dal sistema selezionare Stato su On.
- 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;
Entità di database per Fabric
Successivamente, è necessario creare un modo per consentire al servizio Fabric di connettersi al database SQL di Azure.
A tale scopo, è possibile usare un account di accesso e un utente di database mappato.
Usare un account di accesso e un utente del database mappato
Connettersi al server logico SQL di Azure usando SQL Server Management Studio (SSMS) o l'estensione mssql con Visual Studio Code. Connettersi al database
master
.Creare un account di accesso al server e assegnare le autorizzazioni appropriate.
- Creare un account di accesso autenticato SQL denominato
fabric_login
. È possibile scegliere qualsiasi nome per questo accesso. Specificare una password complessa. Eseguire il seguente script T-SQL nel databasemaster
:
CREATE LOGIN fabric_login WITH PASSWORD = '<strong password>'; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER fabric_login;
- 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; ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
- Creare un account di accesso autenticato SQL denominato
Connettersi al database SQL di Azure il piano per eseguire il mirroring in Microsoft Fabric usando l'editor di query portale di Azure, SQL Server Management Studio (SSMS) o l'estensione mssql con Visual Studio Code.
Creare un utente del database connesso all'account di accesso:
CREATE USER fabric_user FOR LOGIN fabric_login; GRANT CONTROL TO fabric_user;
Oppure
CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com]; GRANT CONTROL TO [bob@contoso.com];
Creare un database con mirroring SQL in Azure
- 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 Database SQL di Azure con mirroring. Immettere il nome del database SQL di Azure da eseguire con mirroring e quindi selezionare Crea.
Connettersi al database SQL di Azure
Per abilitare il mirroring, è necessario connettersi al server logico SQL di Azure da Fabric per avviare la connessione tra database SQL e Fabric. I passaggi seguenti illustrano il processo di creazione della connessione al database SQL di Azure:
- In Nuove origini selezionare database SQL di Azure. In alternativa, selezionare una connessione database SQL di Azure esistente dall'hub OneLake.
- Se si seleziona Nuova connessione, immettere i dettagli di connessione al database SQL di Azure.
- Server: è possibile trovare il nome del server passando alla pagina panoramica database SQL di Azure nella portale di Azure. Ad esempio:
server-name.database.windows.net
. - Database: immettere il nome del database SQL di Azure.
- Connessione: creare una nuova connessione.
- Nome connessione: viene specificato un nome automatico. È possibile modificarlo.
- Tipo di autenticazione:
- Basic (Autenticazione SQL)
- Account organizzazione (Microsoft Entra ID)
- ID tenant (entità servizio di Azure)
- Server: è possibile trovare il nome del server passando alla pagina panoramica database SQL di Azure nella portale di Azure. 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 Mirror all data (Esegui il mirroring su tutti i dati) e poi selezionare singole tabelle dal database.
Per questa esercitazione si seleziona l'opzione Mirror all data (Esegui il mirroring su tutti i dati).
Selezionare Database mirror. Viene avviato il mirroring.
Attendere 2-5 minuti. Selezionare quindi 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.
Per altre informazioni e dettagli sugli stati di replica, vedere Monitorare la replica del database con mirroring di Fabric.
Importante
Se non sono presenti aggiornamenti nelle tabelle di origine, il motore di replica inizierà a eseguire il back off con una durata che aumenta in modo esponenziale, fino a un'ora. Il motore di replicator riprenderà automaticamente il polling regolare dopo il rilevamento dei dati aggiornati.