Condividi tramite


Risolvere i problemi dei database mirroring di Fabric su SQL Server

Questo articolo illustra i passaggi per la risoluzione dei problemi relativi al mirroring di un database in un'istanza di SQL Server.

Modifiche alla capacità del Fabric o allo spazio di lavoro

Per altre informazioni, vedere Modifiche alla capacità di Fabric.

Si notino anche le cause seguenti per SQL Server in modo specifico:

Motivo Result Risoluzione consigliata
Eliminazione dell'area di lavoro Il mirroring si arresta automaticamente e disabilita il feed di modifiche in SQL Server Nel caso in cui il mirroring sia ancora attivo, eseguire la seguente stored procedure sul proprio SQL Server: exec sp_change_feed_disable_db;.
Eventuali altri errori di risorsa Il mirroring è disabilitato Per assicurarsi che le risorse di calcolo non siano interessate e ridurre al minimo l'impatto su SQL Server, il mirroring è disabilitato in caso di errori di risorse persistenti.
L'impostazione "Gli utenti possono accedere ai dati archiviati in OneLake con app esterne a Fabric" disabilitate Replicator - Le tabelle non possono raggiungere lo stato di replicazione Abilitare l'impostazione Tenant Gli utenti possono accedere ai dati archiviati in OneLake con app esterne a Fabric.

Risoluzione delle query e soluzioni comuni

I passaggi di risoluzione dei problemi e le query di diagnostica possono essere diversi in SQL Server 2025 e versioni precedenti a SQL Server 2025.

Risoluzione dei problemi relativi al mirroring dell'infrastruttura in SQL Server 2025

Query per la risoluzione dei problemi in SQL Server 2025

Se si verificano problemi di mirroring in SQL Server 2025, eseguire i controlli a livello di database seguenti usando dmv (Dynamic Management Views) e stored procedure per convalidare la configurazione.

  1. Eseguire la query seguente per verificare se il flusso delle modifiche è corretto:

    SELECT * FROM sys.dm_change_feed_log_scan_sessions;
    
  2. 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;
    
  3. Se non sono stati segnalati problemi, eseguire la seguente stored procedure per esaminare la configurazione corrente di SQL Server mirroring. Verificare che sia stata abilitata correttamente.

    EXEC sp_help_change_feed;
    

    Le colonne chiave da cercare sono la table_name e la state. Qualsiasi valore oltre a 4 indica un potenziale problema.

  4. Vedere Risolvere i problemi relativi ai database con mirroring di Fabric.

  5. Contattare il supporto tecnico se è necessaria la risoluzione dei problemi.

Sessione di eventi estesi

La seguente sessione di eventi estesi può essere usata per risolvere i problemi relativi al Mirroring dei Fabrics sull'istanza di SQL Server 2025. È consigliabile creare questa sessione solo a scopo di risoluzione dei problemi o supporto.

CREATE EVENT SESSION [sqlmirroringxesession] ON SERVER  
ADD EVENT sqlserver.synapse_link_addfilesnapshotendentry,  
ADD EVENT sqlserver.synapse_link_db_enable,  
ADD EVENT sqlserver.synapse_link_end_data_snapshot,  
ADD EVENT sqlserver.synapse_link_error,  
ADD EVENT sqlserver.synapse_link_info,  
ADD EVENT sqlserver.synapse_link_library,  
ADD EVENT sqlserver.synapse_link_perf,  
ADD EVENT sqlserver.synapse_link_scheduler,  
ADD EVENT sqlserver.synapse_link_start_data_snapshot,  
ADD EVENT sqlserver.synapse_link_totalsnapshotcount,  
ADD EVENT sqlserver.synapse_link_trace  
WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=ON)  
GO
 
ALTER EVENT SESSION [sqlmirroringxesession] ON SERVER
STATE = start;
GO

Il log delle transazioni è pieno a causa dell'attesa del riutilizzo del log DI REPLICA

Se il log delle transazioni del database di SQL Server di origine mirroring dell'infrastruttura è pieno a causa dell'attesa del riutilizzo del REPLICATION log, valutare la possibilità di abilitare la funzionalità autoreseed.

Impatto sulle prestazioni sul database con mirroring di origine in SQL Server

In SQL Server 2025 è possibile creare un pool di Resource Governor per gestire e limitare il carico di lavoro del mirroring di Fabric sul proprio SQL Server. È possibile usare Resource Governor per gestire il consumo delle risorse del motore di database e applicare criteri per i carichi di lavoro degli utenti. Resource Governor consente di riservare o limitare varie risorse del server, tra cui la quantità di CPU, memoria e I/O fisica che i carichi di lavoro di query utente possono usare. In questo modo, è possibile proteggere i carichi di lavoro aziendali principali dal carico esercitato dalla raccolta dati del feed delle modifiche di Fabric Mirroring.