Dela via


Kända problem och felsökning av SQL Server IaaS Agent-tillägget

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.

Skärmbild av Azure-portalen, översiktsfönstret för resursen för virtuella SQL-datorer.

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:

  1. Logga in på Azure-portalen.

  2. Gå till resursen för dina virtuella SQL-datorer .

  3. 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.

  4. Välj inställningar för SQL IaaS-agenttillägg under Hjälp.

  5. 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.

    Skärmbild av inställningssidan för SQL IaaS-agenttillägget i tillägget för virtuella SQL-datorer i Azure-portalen som visar var tillägget ska repareras.

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.

Mer information finns i följande artiklar: