Delen via


Problemen met gespiegelde Fabric-databases oplossen vanuit Azure SQL Managed Instance (preview)

Dit artikel bevat informatie over probleemoplossingsstappen voor het spiegelen van Azure SQL Managed Instance.

Wijzigingen in infrastructuurcapaciteit of -werkruimte

Oorzaak Resultaat Aanbevolen oplossing
Infrastructuurcapaciteit onderbroken/verwijderd Spiegelingsstops 1. Capaciteit hervatten of toewijzen vanuit Azure Portal
2. Ga naar fabric gespiegeld database-item. Selecteer replicatie stoppen in de werkbalk.
3. Start de replicatie door spiegeldatabase te selecteren voor het gespiegelde item in de Fabric-portal.
Infrastructuurcapaciteit hervat Spiegelen wordt niet hervat 1. Ga naar fabric gespiegeld database-item. Selecteer replicatie stoppen in de werkbalk.
2. Start de replicatie door spiegeldatabase te selecteren voor het gespiegelde item in de Fabric-portal.
Werkruimte verwijderd Spiegeling stopt automatisch 1. Als spiegeling nog steeds actief is op het met Azure SQL beheerde exemplaar, voert u de volgende opgeslagen procedure uit op uw Azure SQL Managed Instance: exec sp_change_feed_disable_db;.
Capaciteit van de fabric-proefversie is verlopen Spiegeling stopt automatisch Bekijk hoe de capaciteit van de fabric-proefversie verloopt.

T-SQL-query's voor probleemoplossing

Als u problemen ondervindt met spiegelen, voert u de volgende controles op databaseniveau uit met dynamische beheerweergaven (DMV's) en opgeslagen procedures om de configuratie te valideren.

  1. Voer de volgende query uit om te controleren of de wijzigingen correct stromen:

    SELECT * FROM sys.dm_change_feed_log_scan_sessions;
    
  2. Als de sys.dm_change_feed_log_scan_sessions DMV geen voortgang toont bij het verwerken van incrementele wijzigingen, voert u de volgende T-SQL-query uit om te controleren of er problemen zijn gerapporteerd:

    SELECT * FROM sys.dm_change_feed_errors;
    
  3. Als er geen problemen zijn gerapporteerd, voert u de volgende opgeslagen procedure uit om de huidige configuratie van het gespiegelde azure SQL Managed Instance te controleren. Controleer of deze juist is ingeschakeld.

    EXEC sp_help_change_feed;
    

    De belangrijkste kolommen die u hier kunt zoeken, zijn de table_name en state. Elke waarde geeft naast 4 een mogelijk probleem aan. (Tabellen mogen niet te lang in statussen staan dan 4)

  4. Als de replicatie nog steeds niet werkt, controleert u of het juiste SAMI-object machtigingen heeft (zie SPN-machtigingen).

    1. Selecteer in de Fabric-portal de optie '...' Beletseltekens op het gespiegelde database-item.
    2. Selecteer de optie Machtigingen beheren.
    3. Controleer of de naam van azure SQL Managed Instance wordt weergegeven met lees-, schrijfmachtigingen.
    4. Zorg ervoor dat de AppId die wordt weergegeven overeenkomt met de id van de SAMI van uw Azure SQL Managed Instance.
  5. Neem contact op met de ondersteuning als probleemoplossing is vereist.

Beheerde identiteit

De door het systeem toegewezen beheerde identiteit (SAMI) van het Azure SQL Managed Instance moet zijn ingeschakeld en moet de primaire identiteit zijn.

Als na het inschakelen de SAMI-instellingsstatus is uitgeschakeld of in eerste instantie is ingeschakeld, vervolgens uitgeschakeld en vervolgens weer is ingeschakeld, mislukt het spiegelen van Azure SQL Managed Instance naar Fabric OneLake. SAMI na opnieuw inschakelen is niet dezelfde identiteit als voordat u het uitschakelt. Daarom moet u de nieuwe SAMI-machtigingen verlenen voor toegang tot de infrastructuurwerkruimte.

De SAMI moet de primaire identiteit zijn. Controleer of de SAMI de primaire identiteit is met de volgende SQL: SELECT * FROM sys.dm_server_managed_identities;

Door de gebruiker toegewezen beheerde identiteit (UAMI) wordt niet ondersteund. Als u een UAMI toevoegt, wordt deze de primaire identiteit, waarbij de SAMI wordt vervangen als primair. Dit zorgt ervoor dat replicatie mislukt. U lost dit als volgt op:

  • Verwijder alle UAMI's. Controleer of de SAMI is ingeschakeld.

SPN-machtigingen

Verwijder de inzendermachtigingen voor inzenders van Azure SQL Managed Instance service principal name (SPN) niet voor het gespiegelde database-item van Fabric.

Als u per ongeluk de SPN-machtiging verwijdert, werkt het spiegelen van Azure SQL Managed Instance niet zoals verwacht. Er kunnen geen nieuwe gegevens worden gespiegeld vanuit de brondatabase.

Als u SPN-machtigingen voor Azure SQL Managed Instance verwijdert of machtigingen niet juist zijn ingesteld, gebruikt u de volgende stappen.

  1. Voeg de SPN toe als gebruiker door de ... optie weglatingstekens te selecteren in het gespiegelde beheerde exemplaaritem.
  2. Selecteer de optie Machtigingen beheren.
  3. Voer het openbare eindpunt van Azure SQL Managed Instance in. Geef lees- en schrijfmachtigingen op.