Risolvere i problemi relativi ai database con mirroring dell'infrastruttura da Istanza gestita di SQL di Azure (anteprima)
Questo articolo illustra i passaggi per la risoluzione dei problemi relativi al mirroring Istanza gestita di SQL di Azure.
Modifiche alla capacità o all'area di lavoro dell'infrastruttura
Causa | Risultato | Risoluzione consigliata |
---|---|---|
Capacità infrastruttura sospesa/eliminata | Arresti del mirroring | 1. Riprendere o assegnare capacità dal portale di Azure 2. Passare all'elemento del database con mirroring Fabric. Sulla barra degli strumenti selezionare Arresta replica. 3. Avviare la replica selezionando Database mirror per l'elemento con mirroring nel portale di Infrastruttura. |
Capacità dell'infrastruttura ripresa | Il mirroring non viene ripreso | 1. Passare all'elemento del database con mirroring Fabric. Sulla barra degli strumenti selezionare Arresta replica. 2. Avviare la replica selezionando Database mirror per l'elemento con mirroring nel portale di Infrastruttura. |
Eliminazione dell'area di lavoro | Il mirroring si arresta automaticamente | 1. Se il mirroring è ancora attivo nella Istanza gestita di SQL di Azure, eseguire la stored procedure seguente nel Istanza gestita di SQL di Azure: exec sp_change_feed_disable_db; . |
Capacità della versione di valutazione di Fabric scaduta | Il mirroring si arresta automaticamente | Vedere La capacità di valutazione di Fabric scade. |
Query T-SQL per la risoluzione dei problemi
Se si verificano problemi di mirroring, eseguire i controlli a livello di database seguenti usando DMV (Dynamic Management Views) e stored procedure per convalidare la configurazione.
Eseguire la query seguente per verificare se il flusso delle modifiche è corretto:
SELECT * FROM sys.dm_change_feed_log_scan_sessions;
Se la DMV
sys.dm_change_feed_log_scan_sessions
non mostra lo stato di avanzamento dell'elaborazione delle modifiche incrementali, eseguire la query T-SQL seguente per verificare se sono presenti problemi segnalati:SELECT * FROM sys.dm_change_feed_errors;
Se non sono stati segnalati problemi, eseguire la stored procedure seguente per esaminare la configurazione corrente del Istanza gestita di SQL di Azure con mirroring. Verificare che sia stata abilitata correttamente.
EXEC sp_help_change_feed;
Le colonne chiave da cercare sono la
table_name
e lastate
. Qualsiasi valore oltre a4
indica un potenziale problema. (Le tabelle non devono rimanere troppo lunghe negli stati diversi da4
)Se la replica non funziona ancora, verificare che l'oggetto SAMI corretto disponga delle autorizzazioni (vedere Autorizzazioni SPN).
- Nel portale di Fabric selezionare l’opzione con puntini di sospensione "..." nell'elemento del database con mirroring.
- Selezionare l'opzione Gestisci autorizzazioni.
- Verificare che il nome Istanza gestita di SQL di Azure sia visualizzato con le autorizzazioni Lettura, Scrittura.
- Assicurarsi che AppId visualizzato corrisponda all'ID dell'istanza SAMI del Istanza gestita di SQL di Azure.
Contattare il supporto tecnico se è necessaria la risoluzione dei problemi.
Identità gestita
L'identità gestita assegnata dal sistema (SAMI) del Istanza gestita di SQL di Azure deve essere abilitata e deve essere l'identità primaria.
Dopo l'abilitazione, se lo stato dell'impostazione SAMI è disattivato o inizialmente abilitato, disabilitato e quindi abilitato di nuovo, il mirroring di Istanza gestita di SQL di Azure in Fabric OneLake avrà esito negativo. SAMI dopo la riabilitazione non è la stessa identità di prima della disabilitazione. È quindi necessario concedere le nuove autorizzazioni SAMI per accedere all'area di lavoro Infrastruttura.
Sami deve essere l'identità primaria. Verificare che SAMI sia l'identità primaria con il codice SQL seguente: SELECT * FROM sys.dm_server_managed_identities;
L'identità gestita assegnata dall'utente non è supportata. Se si aggiunge un UAMI, diventa l'identità primaria, sostituendo SAMI come primaria. In questo modo la replica non riesce. Per risolvere il problema:
- Rimuovere tutte le interfacce utente. Verificare che SAMI sia abilitato.
Autorizzazioni SPN
Non rimuovere Istanza gestita di SQL di Azure autorizzazioni di collaboratore del nome dell'entità servizio (SPN) per l'elemento del database con mirroring di Fabric.
Se si rimuove accidentalmente l'autorizzazione SPN, il mirroring Istanza gestita di SQL di Azure non funzionerà come previsto. Non è possibile eseguire il mirroring di nuovi dati dal database di origine.
Se si rimuovono Istanza gestita di SQL di Azure autorizzazioni SPN o non sono configurate correttamente, seguire questa procedura.
- Aggiungere il nome SPN come utente selezionando l'opzione
...
con i puntini di sospensione nell'elemento dell'istanza gestita con mirroring. - Selezionare l'opzione Gestisci autorizzazioni.
- Immettere l'endpoint pubblico Istanza gestita di SQL di Azure. Fornire le autorizzazioni di Lettura e Scrittura.