Bekende problemen en het oplossen van problemen met de SQL Server IaaS Agent-extensie
Van toepassing op: SQL Server op Azure VM
Dit artikel helpt u bij het oplossen van bekende problemen en het oplossen van fouten bij het gebruik van de SQL Server IaaS Agent-extensie.
Raadpleeg de veelgestelde vragen voor antwoorden op veelgestelde vragen over de extensie.
Vereisten controleren
Als u fouten wilt voorkomen vanwege niet-ondersteunde opties of beperkingen, controleert u de vereisten voor de extensie.
Als u de SQL IaaS Agent-extensie herstelt of opnieuw installeert, blijft uw instelling niet behouden, met uitzondering van licentiewijzigingen. Als u de extensie hebt hersteld of opnieuw hebt geïnstalleerd, moet u automatische back-up, automatische patches en andere services die u hebt geconfigureerd voor het herstellen of opnieuw installeren opnieuw configureren, opnieuw configureren.
Extensiestatus controleren
U kunt de status van uw extensie controleren op de overzichtspagina van de resource van uw virtuele SQL-machines in Azure Portal, onder Status van extensie.
Notitie
U kunt ook een PowerShell-script gebruiken om de status van de extensie op uw virtuele machines te controleren. U vindt het volledige script op GitHub. Zie Status van sql IaaS Agent-extensie ophalen met Az PowerShell.
De status van de SQL IaaS Agent-extensie kan zijn:
- Gezond: Alles werkt zoals verwacht.
- Mislukt: de belangrijkste SQL IaaS Agent-service wordt niet uitgevoerd op de SQL Server-VM.
- Beschadigd: een of meer subservices hebben een probleem.
Als de status van de SQL IaaS Agent-extensie niet in orde of Mislukt is, raadpleegt u Meldingen op de pagina Overzicht voor meer informatie.
De rest van deze sectie bevat informatie over elke melding over foutconditie.
De belangrijkste SQL IaaS Agent-extensieservice wordt niet uitgevoerd
De belangrijkste service voor de SQL IaaS Agent-extensie (Microsoft SQL Server IaaS-agent) heeft een gestopte status. De sql IaaS Agent-extensiestatus is mislukt vanwege deze fout.
Herstel de extensie om deze foutvoorwaarde op te lossen.
SQL Server wordt niet uitgevoerd
De SQL Server-service is gestopt. De sql IaaS Agent-extensiestatus is beschadigd vanwege deze fout.
Onderzoek verder en start de service opnieuw op.
De SQL IaaS Agent-extensiequeryservice wordt niet uitgevoerd
De SQL IaaS Agent-extensie maakt gebruik van de queryservice (Microsoft SQL Server IaaS Query Service) om te communiceren met SQL Server. Als de queryservice de status Gestopt heeft, werken functies die afhankelijk zijn van communicatie met SQL Server niet. De sql IaaS Agent-extensiestatus is beschadigd vanwege deze fout.
Herstel de extensie om deze foutvoorwaarde op te lossen.
De SQL IaaS Agent-extensie heeft niet de juiste machtigingen
De SQL IaaS Agent-extensiequeryservice (Microsoft SQL Server IaaS Query Service) gebruikt het NT Service\SQLIaaSExtensionQuery
account om een query uit te voeren op het SQL Server-exemplaar. Als deze aanmelding wordt verwijderd uit SQL Server of als een gebruiker of domeinbeleid machtigingen voor de aanmelding wijzigt, ziet u de foutmelding dat de extensie niet over de juiste machtigingen beschikt. De sql IaaS Agent-extensiestatus is beschadigd vanwege deze fout.
Voor SQL Server-VM's die gebruikmaken van het model met minimale bevoegdheden, controleert u of het NT Service\SQLIaaSExtensionQuery
account over de juiste machtigingen beschikt die zijn gekoppeld aan elke ingeschakelde functie. Als er geen functies zijn ingeschakeld, ziet u de fout als de NT Service\SQLIaaSExtensionQuery
aanmelding niet bestaat in SQL Server of als Microsoft SQL Server IaaS Query Service wordt uitgevoerd onder een andere gebruikersnaam dan NT Service\SQLIaaSExtensionQuery
.
Sommige SQL Server-VM's die vóór oktober 2022 zijn geïmplementeerd, maken mogelijk nog steeds gebruik van het oudere sysadmin-machtigingenmodel. Voor deze oudere VM's ziet u de machtigingsfout als deze NT Service\SQLIaaSExtensionQuery
niet bestaat of geen sysadmin-rechten heeft in SQL Server, of als De IaaS-queryservice van Microsoft SQL Server wordt uitgevoerd onder een andere gebruikersnaam dan NT Service\SQLIaaSExtensionQuery
.
Als u deze foutvoorwaarde wilt oplossen, controleert u of de aanmelding bestaat in SQL Server en of deze de juiste machtigingen heeft op basis van de functies die u hebt ingeschakeld. Mogelijk moet u de aanmelding opnieuw maken en/of de juiste machtigingen toewijzen. Controleer ook of de IaaS-queryservice van Microsoft SQL Server wordt uitgevoerd onder de gebruikersnaam NT Service\SQLIaaSExtensionQuery
.
Extensie herstellen
Het is mogelijk dat uw SQL IaaS Agent-extensie de status Mislukt heeft. Gebruik Azure Portal om de SQL IaaS Agent-extensie te herstellen.
De extensie herstellen met Azure Portal:
Meld u aan bij de Azure-portal.
Ga naar de resource van uw virtuele SQL-machines .
Selecteer uw SQL Server-VM in de lijst. Als uw SQL Server-VM hier niet wordt vermeld, is deze waarschijnlijk niet geregistreerd bij de SQL IaaS Agent-extensie.
Selecteer de SQL IaaS Agent-extensie Instellingen onder Help.
Als de inrichtingsstatus mislukt wordt weergegeven, kiest u Herstellen om de extensie te herstellen. Als uw status is geslaagd , kunt u het selectievakje naast Geforceerd herstellen inschakelen om de extensie te herstellen, ongeacht de status.
Registratie van SQL IaaS Agent-extensie mislukt met de fout 'Sql Virtual Machine-resource maken voor Power BI VM-installatiekopieën wordt niet ondersteund'
De registratie van de SQL IaaS Agent-extensie wordt geblokkeerd en wordt niet ondersteund op Power BI VM, SQL Server Reporting Server en SQL Server Analysis Service-installatiekopieën die zijn geïmplementeerd vanuit Azure Marketplace.
Ongeldige status voor beheer
Herstel de extensie als u het volgende foutbericht ziet:
The SQL virtual machines resource is not in a valid state for management
Onderliggende virtuele machine is ongeldig
Als u het volgende foutbericht ziet:
SQL management operations are disabled because the state of underlying virtual machine is invalid
Denk aan het volgende:
- De SQL-VM kan worden gestopt, de toewijzing ervan ongedaan gemaakt, in een mislukte status of niet worden gevonden. Controleer of de onderliggende virtuele machine wordt uitgevoerd.
- De SQL IaaS Agent-extensie heeft mogelijk de status Mislukt. Herstel de extensie.
Hef de registratie van uw SQL-VM op bij de extensie en registreer de SQL-VM opnieuw bij de extensie als u een van de volgende handelingen hebt uitgevoerd:
- Uw VIRTUELE machine is gemigreerd van het ene abonnement naar het andere.
- De landinstelling of sortering van SQL Server is gewijzigd.
- De versie van uw SQL Server-exemplaar is gewijzigd.
- De editie van uw SQL Server-exemplaar is gewijzigd.
Inrichting mislukt
Herstel de extensie als de sql IaaS Agent-extensiestatus wordt weergegeven als Inrichten is mislukt in Azure Portal.
SQL VM-resource is niet beschikbaar in de portal
Als de SQL IaaS Agent-extensie is geïnstalleerd en de virtuele machine online is, maar de SQL VM-resource niet beschikbaar is in Azure Portal. Controleer of uw SQL Server- en SQL Browser-service zijn gestart binnen de VIRTUELE machine. Als dit het probleem niet oplost, herstelt u de extensie.
Functies worden grijs weergegeven
Als u in Azure Portal naar uw SQL VM-resource navigeert en er functies zijn die grijs worden weergegeven, controleert u of de SQL-VM wordt uitgevoerd en of u de nieuwste versie van de SQL IaaS Agent-extensie hebt.
Serviceaccount gewijzigd
Als u de serviceaccounts wijzigt voor een van de twee services die aan de extensie zijn gekoppeld, kan de extensie mislukken of onvoorspelbaar gedrag vertonen.
De twee services moeten worden uitgevoerd onder de volgende accounts:
- Microsoft SQL Server IaaS-agent is de belangrijkste service voor de SQL IaaS Agent-extensie en moet worden uitgevoerd onder het lokale systeemaccount .
- Microsoft SQL Server IaaS-queryservice is een helperservice waarmee de extensie query's in SQL Server kan worden uitgevoerd en moet worden uitgevoerd onder het NT-serviceaccount
NT Service\SqlIaaSExtensionQuery
.
Automatische registratie is mislukt
Als u een paar SQL Server-VM's hebt die niet automatisch kunnen worden geregistreerd, controleert u de versie van SQL Server op de VM's die niet zijn geregistreerd. Azure-VM's met SQL Server 2016 of hoger worden standaard automatisch geregistreerd bij de SQL IaaS Agent-extensie wanneer deze worden gedetecteerd door de CEIP-service. VIRTUELE SQL Server-machines met oudere versies dan 2016 moeten afzonderlijk of bulksgewijs worden geregistreerd.
Hoog resourceverbruik
Als u merkt dat de SQL IaaS Agent-extensie onverwacht veel CPU of geheugen verbruikt, controleert u of de extensie de nieuwste versie heeft. Zo ja, start u De IaaS-agent van Microsoft SQL Server opnieuw vanafservices.msc
.
Schijven kunnen niet worden uitgebreid
Het uitbreiden van uw schijven vanaf de pagina Opslagconfiguratie van de SQL VM-resource is niet beschikbaar onder de volgende voorwaarden:
- Als u de SQL IaaS Agent-extensie verwijdert en opnieuw installeert.
- Als u uw exemplaar van SQL Server verwijdert en opnieuw installeert.
- Als u aangepaste naamconventies hebt gebruikt voor de naam van de schijf/opslaggroep bij het implementeren van uw SQL Server-installatiekopieën vanuit Azure Marketplace.
Schijfconfiguratie grijs weergegeven tijdens de implementatie
Als u uw SQL Server-VM maakt met behulp van een niet-beheerde schijf, wordt de schijfconfiguratie standaard grijs weergegeven.
Automatische back-up uitgeschakeld
Als in uw SQL VM-resource automatische back-up momenteel wordt weergegeven, controleert u of uw SQL Server-exemplaar beheerde back-ups heeft ingeschakeld. Als u automatische back-ups wilt gebruiken vanuit Azure Portal, schakelt u beheerde back-ups uit in SQL Server.
Extensie vastgelopen in overgang
Uw SQL IaaS Agent-extensie kan in de volgende scenario's vastlopen in een overgangsstatus:
- U hebt de
NT service\SQLIaaSExtension
service verwijderd uit de SQL Server-aanmeldingen en/of de lokale beheerdersgroep. - Een van deze twee services wordt gestopt in services.msc
- Microsoft SQL Server IaaS Agent
- Microsoft SQL Server IaaS-queryservice
Kan niet installeren op de domeincontroller
Het registreren van uw SQL Server-exemplaar dat is geïnstalleerd op uw domeincontroller met de SQL IaaS Agent-extensie wordt niet ondersteund. Als u zich registreert bij de extensie, wordt de gebruiker NT Service\SQLIaaSExtension
gemaakt en omdat deze gebruiker niet kan worden gemaakt op de domeincontroller, wordt het registreren van deze VM bij de SQL IaaS-agent niet ondersteund.
Volgende stappen
- Bekijk de voordelen van de SQL IaaS Agent-extensie.
- Eén VIRTUELE machine handmatig registreren
- Automatisch alle VM's in een abonnement registreren.
- Bekijk de privacyverklaringen van de SQL IaaS Agent-extensie.
- Bekijk de controlelijst met aanbevolen procedures om te optimaliseren voor prestaties en beveiliging.
Raadpleeg de volgende artikelen voor meer informatie: