Problemen met gespiegelde Fabric-databases oplossen vanuit Azure SQL Database
Dit artikel bevat informatie over probleemoplossingsstappen voor het spiegelen van Azure SQL Database.
Wijzigingen in infrastructuurcapaciteit of -werkruimte
Oorzaak | Resultaat | Aanbevolen oplossing |
---|---|---|
Infrastructuurcapaciteit onderbroken/verwijderd | Spiegelen stopt | 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 | Als spiegeling nog steeds actief is in de Azure SQL Database, voert u de volgende opgeslagen procedure uit op uw Azure SQL Database: 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. |
Capaciteit van infrastructuur is overschreden | Spiegelen wordt onderbroken | Wacht totdat de overbelastingsstatus voorbij is of werk de capaciteit bij. Meer informatie over acties die u kunt ondernemen om te herstellen uit overbelastingssituaties. Spiegeling wordt voortgezet zodra de capaciteit is hersteld. |
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.
Voer de volgende query uit om te controleren of de wijzigingen correct stromen:
SELECT * FROM sys.dm_change_feed_log_scan_sessions;
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;
Als er geen problemen zijn gerapporteerd, voert u de volgende opgeslagen procedure uit om de huidige configuratie van de gespiegelde Azure SQL Database 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
enstate
. Elke waarde geeft naast4
een mogelijk probleem aan.Als de replicatie nog steeds niet werkt, controleert u of het juiste SAMI-object machtigingen heeft.
- Selecteer in de Fabric-portal de optie '...' Beletseltekens op het gespiegelde database-item.
- Selecteer de optie Machtigingen beheren.
- Controleer of de naam van de logische Azure SQL-server wordt weergegeven met lees-, schrijfmachtigingen.
- Zorg ervoor dat de AppId die wordt weergegeven overeenkomt met de id van de SAMI van uw logische Azure SQL Database-server.
Neem contact op met de ondersteuning als probleemoplossing is vereist.
Beheerde identiteit
De door het systeem toegewezen beheerde identiteit (SAMI) van de logische Azure SQL-server moet zijn ingeschakeld en moet de primaire identiteit zijn. Zie Een Azure SQL Database-server maken met een door de gebruiker toegewezen beheerde identiteit voor meer informatie.
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 Database naar Fabric OneLake.
De SAMI moet de primaire identiteit zijn. Controleer of de SAMI de primaire identiteit is met het volgende: 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 van de Service Principal Name (SPN) van Azure SQL Database niet voor het gespiegelde database-item van Fabric.
Als u per ongeluk de SPN-machtiging verwijdert, werkt spiegeling van Azure SQL Database niet zoals verwacht. Er kunnen geen nieuwe gegevens worden gespiegeld vanuit de brondatabase.
Als u Azure SQL Database SPN-machtigingen of -machtigingen verwijdert die niet juist zijn ingesteld, gebruikt u de volgende stappen.
- Voeg de SPN toe als gebruiker door de
...
optie weglatingstekens in het gespiegelde database-item te selecteren. - Selecteer de optie Machtigingen beheren.
- Voer de naam in van de logische servernaam van Azure SQL Database. Geef lees- en schrijfmachtigingen op.