Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server på virtuella Azure-datorer
Den här artikeln hjälper dig att lösa kända problem och felsöka fel när du använder SQL Server IaaS Agent-tillägget.
Svar på vanliga frågor och svar om tillägget finns i Vanliga frågor och svar.
Kontrollera kraven
Om du vill undvika fel på grund av alternativ eller begränsningar som inte stöds kontrollerar du förutsättningar för tillägget.
Om du reparerar eller installerar om SQL IaaS Agent-tillägget bevaras inte inställningen, förutom licensändringar. Om du har reparerat eller installerat om tillägget måste du konfigurera om automatisk säkerhetskopiering, automatisk korrigering och andra tjänster som du hade konfigurerat innan reparationen eller ominstallationen.
Kontrollera tilläggets hälsotillstånd
Du kan kontrollera hälsotillståndet för tillägget på sidan Översikt för dina virtuella SQL-datorer resurs i Azure-portalen, under Status för tilläggshälsa.
Anmärkning
Du kan också använda ett PowerShell-skript för att kontrollera tilläggets hälsostatus på dina virtuella datorer. Du hittar det fullständiga skriptet på GitHub, se Hämta hälsostatus för SQL IaaS-agenttillägg med Az PowerShell.
Status för SQL IaaS Agent-tillägget kan vara:
- Felfri: Allt fungerar som förväntat.
- Misslyckades: Sql IaaS-huvudagenttjänsten körs inte på den virtuella SQL Server-datorn.
- Ohälsosamt: En eller flera undertjänster har ett problem.
Om tillståndet för SQL IaaS-agenttillägget antingen är ohälsosamt eller misslyckadeskontrollerar du notifikationer på sidan översikt för att få mer information.
Förlängning för reparation
Det är möjligt att sql IaaS-agenttillägget är i ett misslyckat tillstånd. Använd Azure-portalen för att reparera SQL IaaS-agenttillägget.
Så här reparerar du tillägget med Azure-portalen:
Logga in på Azure-portalen.
Välj den virtuella SQL Server-datorn i listan. Om din virtuella SQL Server-dator inte visas här har den förmodligen inte registrerats med SQL IaaS-agenttillägget.
Välj inställningar för SQL IaaS-agenttillägg under Hjälp.
Om etableringsstatusen visas som Misslyckades, väljer du Reparera för att reparera tillägget. Om tillståndet är Lyckades kan du markera kryssrutan bredvid Framtvinga reparation för att reparera tillägget oavsett tillstånd.
Den huvudsakliga tilläggstjänsten körs inte
Huvudtjänsten för SQL IaaS Agent-tillägget (Microsoft SQL Server IaaS-agenten) är i ett stoppat tillstånd. Statusen för SQL IaaS Agent-tillägget är misslyckades på grund av det här felet.
Lös det här feltillståndet genom att reparera tillägget.
Frågetjänsten för tillägget körs inte
SQL IaaS-agenttillägget använder frågetjänsten (Microsoft SQL Server IaaS Query Service) för att kommunicera med SQL Server. Om frågetjänsten är i ett stoppat tillstånd fungerar inte funktioner som förlitar sig på kommunikation med SQL Server. SQL IaaS Agent-tilläggsstatusen är ohälsosam på grund av det här felet.
Lös det här feltillståndet genom att reparera tillägget.
SQL Server körs inte
SQL Server-tjänsten har stoppats. SQL IaaS Agent-tilläggsstatusen är i bristande skick på grund av detta fel.
Undersök vidare och starta om tjänsten.
Tillägget har inte rätt behörigheter
SQL IaaS-agenttilläggets frågetjänst (Microsoft SQL Server IaaS Query Service) använder NT Service\SQLIaaSExtensionQuery
-kontot för att köra frågor mot SQL Server-instansen. Om den här inloggningen tas bort från SQL Server, eller om en användare eller domänprincip ändrar behörigheter för inloggningen, visas felet att tillägget inte har rätt behörigheter. SQL IaaS Agent-tilläggsstatusen är ohälsosam på grund av det här felet.
Kontrollera att NT Service\SQLIaaSExtensionQuery
-kontot har rätt behörigheter associerade med varje aktiverad funktion för virtuella SQL Server-datorer som använder modellen med minst behörighet. Om inga funktioner är aktiverade visas felet om NT Service\SQLIaaSExtensionQuery
inloggning inte finns i SQL Server eller om Microsoft SQL Server IaaS Query Service körs under ett annat användarnamn än NT Service\SQLIaaSExtensionQuery
.
Vissa virtuella SQL Server-datorer som distribuerades före oktober 2022 kan fortfarande använda äldre sysadmin-behörighetsmodell. För dessa äldre virtuella datorer visas behörighetsfelet om NT Service\SQLIaaSExtensionQuery
inte finns eller inte har sysadmin-rättigheter i SQL Server, eller om Microsoft SQL Server IaaS Query Service körs under ett annat användarnamn än NT Service\SQLIaaSExtensionQuery
.
För att lösa det här feltillståndet bekräftar du att inloggningen finns i SQL Server och att den har rätt behörigheter baserat på de funktioner som du har aktiverat. Du kan behöva återskapa inloggningen och/eller tilldela rätt behörigheter. Verifiera dessutom att Microsoft SQL Server IaaS Query Service körs under användarnamnet NT Service\SQLIaaSExtensionQuery
.
Felet "avbildning stöds inte"
Registreringen av SQL IaaS-agenttillägget blockeras på följande Azure Marketplace-avbildningar som inte stöds:
- Virtuell Power BI-dator
- SQL Server Analysis Services
Ogiltigt tillstånd för hantering
Reparera tillägget om du ser följande felmeddelande:
The SQL virtual machines resource is not in a valid state for management
Den underliggande virtuella datorn är ogiltig
Om du ser följande felmeddelande:
SQL management operations are disabled because the state of underlying virtual machine is invalid
Tänk på följande:
- Den virtuella SQL-datorn kan stoppas, frisläppas, vara i felläge eller inte hittas. Verifiera att den underliggande virtuella datorn körs.
- Sql IaaS-agenttillägget kan vara i ett misslyckat tillstånd. Reparera tillägget.
Ta bort tillägget från den virtuella SQL Server-datorn och registrera sedan den virtuella SQL-datorn med tillägget igen om du gjorde något av följande:
- Migrerade den virtuella datorn från en prenumeration till en annan.
- Ändrade språkinställningar eller sorteringsordning för SQL Server.
- Ändrade versionen av SQL Server-instansen.
- Har ändrat utgåvan av din SQL Server-instans.
Tilldelningen misslyckades
Reparera tillägget om status för SQL IaaS-agenttillägget visas som Provisioneringen misslyckades i Azure-portalen.
SQL IaaS-agenttillägget kan inte installeras om TCP/IP är inaktiverat i SQL Server Configuration Manager eller på den virtuella datornivån.
SQL VM-resursen är inte tillgänglig i portalen
Om SQL IaaS-agenttillägget är installerat och den virtuella datorn är online, men SQL VM-resursen inte är tillgänglig i Azure-portalen, kontrollerar du att SQL Server- och SQL Browser-tjänsten har startats på den virtuella datorn. Om detta inte löser problemet reparera tillägget.
Funktionerna är nedtonade
Om du navigerar till din SQL VM-resurs i Azure-portalen och det finns funktioner som är nedtonade kontrollerar du att den virtuella SQL-datorn körs och att du har den senaste versionen av SQL IaaS Agent-tillägget.
Ändrat tjänstkonto
Om du ändrar tjänstkontona för någon av de två tjänster som är associerade med tillägget kan tillägget misslyckas eller bete sig oförutsägbart.
De två tjänsterna ska köras under följande konton:
- Microsoft SQL Server IaaS-agenten är huvudtjänsten för SQL IaaS-agenttillägget och bör köras under kontot Local System.
-
Microsoft SQL Server IaaS Query Service är en hjälptjänst som hjälper tillägget att köra frågor i SQL Server och som ska köras under NT Service konto
NT Service\SqlIaaSExtensionQuery
.
Automatisk registrering misslyckades
Om du har några virtuella SQL Server-datorer som inte kunde registrera automatisktkontrollerar du versionen av SQL Server på de virtuella datorer som inte kunde registreras. Som standard registreras virtuella Azure-datorer med SQL Server 2016 eller senare automatiskt med SQL IaaS Agent-tillägget när de identifieras av CEIP-tjänsten. Virtuella SQL Server-datorer som har tidigare versioner än 2016 måste registreras manuellt individuellt eller i massutskick.
Hög resursförbrukning
Om du märker att SQL IaaS-agenttillägget förbrukar oväntat hög PROCESSOR- eller minnesanvändning kontrollerar du att tillägget är på den senaste versionen. I så fall startar du om Microsoft SQL Server IaaS Agent från services.msc
.
Det går inte att utöka diskar
Om du utökar diskarna från sidan Storage Configuration i resursen SQL VM är inte tillgänglig under följande förhållanden:
- Om du avinstallerar och installerar om SQL IaaS Agent-tillägget.
- Om du avinstallerar och installerar om din instans av SQL Server.
- Om du använde anpassade namngivningskonventioner för disk-/lagringspoolens namn när du distribuerade SQL Server-avbildningen från Azure Marketplace.
- Om du har distribuerat din virtuella SQL Server-dator med Premium SSDv2.
- Om TCP/IP är inaktiverat i SQL Server Configuration Manager eller på virtuell datornivå.
Diskkonfigurationen är utgråad under distributionen
Om du skapar din virtuella SQL Server-dator med hjälp av en ohanterad disk är diskkonfigurationen nedtonad avsiktligt.
Automatisk säkerhetskopiering har inaktiverats
Om din SQL VM-resurs visar Automatisk säkerhetskopiering för närvarande är inaktiveradkontrollerar du om SQL Server-instansen har hanterade säkerhetskopieringar aktiverade. Om du vill använda automatiserade säkerhetskopieringar från Azure-portalen inaktiverar du hanterade säkerhetskopior i SQL Server.
Tillägget har fastnat under övergångsprocessen
Sql IaaS-agenttillägget kan fastna i ett övergångstillstånd i följande scenarier:
- Du har tagit bort
NT service\SQLIaaSExtension
-tjänsten från SQL Server-inloggningarna och/eller den lokala administratörsgruppen. - Antingen av dessa två tjänster är stoppade i services.msc
- Microsoft SQL Server IaaS-agent
- Microsoft SQL Server IaaS Query Service
Det går inte att installera på domänkontrollanten
Det går inte att registrera sql Server-instansen som är installerad på domänkontrollanten med SQL IaaS-agenttillägget. Registrering med tillägget skapar användaren NT Service\SQLIaaSExtension
och eftersom den här användaren inte kan skapas på domänkontrollanten stöds inte registrering av den här virtuella datorn med SQL IaaS-agenten.
TCP/IP är inaktiverat
SQL IaaS-agenttillägget kräver att TCP/IP aktiveras både i SQL Server Configuration Manager och på virtuell datornivå. Om du inaktiverar TCP/IP kan det leda till oförutsägbart beteende, till exempel att det inte går att installera, eller att vissa funktioner inte fungerar som förväntat.
Det går inte att hitta SQL-instansen till målet
Fel: Unable to find SQL instance to target. Skipping 'NT Service\\SQLIaaSExtensionQuery' removal from SQL logins
är ett varningsmeddelande som kan ignoreras på ett säkert sätt.
Du kan se det här meddelandet i Windows-loggboken om din prenumeration har automatisk registrering men den virtuella Azure-datorn inte har SQL Server installerad. I så fall är det här meddelandet säkert att ignorera.
Tjänsten MSSQLSERVER hittades inte på datorn
Fel: SQL Server IaaS Agent: PreReq failure: ErrorCode: NotRetryableUnexpectedError, Message: Service MSSQLSERVER was not found on computer '.'.;The specified service does not exist as an installed service
SQL IaaS-agenttillägget fungerar bara med antingen en standardinstans eller en namngiven instans. För mer information, se stöd för flera instanser i .
Tjänsten med namnet MSSQLSERVER körs inte
Fel: Service with name 'MSSQLSERVER' is not running. Please make sure service 'MSSQLSERVER' is running and retry this operation
Kontrollera att SQL Server-tjänsten för standardinstansen körs i den virtuella datorn, annars reparera IaaS-tillägget. Om du har flera SQL Server-instanser fungerar inte SQL IaaS-agenttillägget eftersom flera instanser för närvarande inte stöds. För mer information, se stöds av flera instanser.
Tillägget fastnade i övergångsprocessen eller provisioning misslyckades.
Reparera SQL IaaS Agent-tillägget. Kontrollera att du bara har en standardinstans eller en namngiven instans. För mer information, se stöd för flera instanser.
Nekad åtkomst till ExtensionLog_0.log
Fel: EventID:56067 denied access to 'C:\WindowsAzure\Logs\Plugins\Microsoft.SqlServer.Management.SqlIaaSAgent\2.0.x.x\ExtensionLog_0.log'
Lägg till behörigheter för [NT Service\SQLIaaSExtensionQuery]
till sökvägen som anges i felet.
SQL VM-resursen kunde inte skapa
Resursen för virtuella SQL-datorer skapas inte i följande scenarier:
- Klona en virtuell maskin
- Använda Azure Site Recovery
- Migrera från en prenumeration, resursgrupp eller region till en annan
Installera om SQL IaaS Agent-tillägget för att lösa det här felet.
Det gick inte på grund av gästagentens/VM-agentens status "Ej redo"
Installera vm-agenttillägget för att lösa felet.
Tillägget fungerar inte med flera instanser
Detta är förväntat. För mer information, se stöd för flera instanser i .
Tilläggstjänsten förbrukar mer minne/CPU
Om du ser detta ta bort och installera om tillägget för att kontrollera att SQL IaaS Agent-tillägget har den senaste versionen eller starta om SQL IaaS Agent-tilläggstjänsten från services.msc.
Tilläggsfunktioner fungerar inte med SQL FCI
Detta är förväntat. För närvarande stöder SQL Server-redundansklusterinstanser på virtuella Azure-datorer som registrerats med SQL IaaS Agent-tillägget endast ett begränsat antal funktioner som är tillgängliga via grundläggande registrering.
Relaterat innehåll
- Granska fördelarna med SQL IaaS Agent-tillägget.
- registrera en enskild virtuell dator manuellt
- Registrera automatiskt alla virtuella datorer i en prenumeration.
- Granska sekretesspolicyn för SQL IaaS-agenttillägget.
- Granska checklistan bästa praxis för att optimera prestanda och säkerhet.
Mer information finns i följande artiklar: