Dela via


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

Gäller för:SQL Server på en virtuell Azure-dator

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 krav

Kontrollera förutsättningarna för tillägget för att undvika fel på grund av alternativ eller begränsningar som inte stöds.

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 sql-resursen för virtuella SQL-datorer i Azure-portalen under Status för tilläggshälsa.

Screenshot of the Azure portal, the overview pane of the SQL virtual machines resource.

Kommentar

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. Mer information finns i 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: Huvudtjänsten för SQL IaaS-agenten körs inte på den virtuella SQL Server-datorn.
  • Fel: En eller flera undertjänster har ett problem.

Om tillståndet för SQL IaaS-agenttillägget antingen är Inte felfri eller Misslyckades kan du läsa Meddelanden på sidan Översikt för att ta reda på mer information.

Resten av det här avsnittet innehåller information om varje meddelande om felvillkor.

Huvudtjänsten för SQL IaaS-agenttillägget körs inte

Huvudtjänsten för SQL IaaS Agent-tillägget (Microsoft SQL Server IaaS-agenten) är i ett stoppat tillstånd. SQL IaaS Agent-tilläggets status misslyckades på grund av det här felet.

Åtgärda det här feltillståndet genom att reparera tillägget.

SQL Server körs inte

SQL Server-tjänsten har stoppats. SQL IaaS-agenttilläggets status är inte felfri på grund av det här felet.

Undersök vidare och starta om tjänsten.

SQL IaaS-agenttilläggets frågetjänst 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-agenttilläggets status är inte felfri på grund av det här felet.

Åtgärda det här feltillståndet genom att reparera tillägget.

SQL IaaS-agenttillägget har inte rätt behörigheter

SQL IaaS Agent-tilläggets frågetjänst (Microsoft SQL Server IaaS Query Service) använder NT Service\SQLIaaSExtensionQuery kontot för att fråga 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-agenttilläggets status är inte felfri på grund av det här felet.

För virtuella SQL Server-datorer som använder modellen med minst behörigheter kontrollerar du att NT Service\SQLIaaSExtensionQuery kontot har rätt behörigheter som är associerade med varje aktiverad funktion. Om inga funktioner är aktiverade visas felet om inloggningen NT Service\SQLIaaSExtensionQuery 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 den äldre sysadmin-behörighetsmodellen. För dessa äldre virtuella datorer visas behörighetsfelet om det 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.

Reparationstillägg

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 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 SQL IaaS-agenttillägget Inställningar under Hjälp.

  5. Om etableringstillståndet visas som Misslyckades väljer du Reparera för att reparera tillägget. Om tillståndet är Lyckades kan du markera kryssrutan bredvid Tvinga reparation för att reparera tillägget oavsett tillstånd.

    Screenshot of the SQL IaaS Agent extension settings page of the SQL virtual machines extension in the Azure portal showing where to repair the extension.

SQL IaaS Agent-tilläggsregistreringen misslyckas med felet "Det går inte att skapa SQL Virtual Machine-resurs för power BI VM-avbildningar"

Observera att registrering av SQL IaaS-agenttillägg blockeras och inte stöds på virtuella Power BI-datorer, SQL Server Reporting Server och SQL Server Analysis Service-avbildningar som distribuerats från Azure Marketplace.

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, frigöras, i ett misslyckat tillstånd eller hittas inte. Verifiera att den underliggande virtuella datorn körs.
  • Sql IaaS-agenttillägget kan vara i ett feltillstånd. Reparera tillägget.

Avregistrera din virtuella SQL-dator från tillägget 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 nationella inställningar eller sortering av SQL Server.
  • Ändrade versionen av SQL Server-instansen.
  • Ändrad utgåva av SQL Server-instansen.

Etableringen misslyckades

Reparera tillägget om statusen för SQL IaaS-agenttillägget visas som etableringen misslyckades i Azure-portalen.

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. Kontrollera att SQL Server- och SQL Browser-tjänsten har startats på den virtuella datorn. Om detta inte löser problemet reparerar du 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-agenttillä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 det lokala systemkontot .
  • 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 bör köras under NT-tjänstkontot NT Service\SqlIaaSExtensionQuery.

Automatisk registrering misslyckades

Om du har några virtuella SQL Server-datorer som inte kunde registreras automatiskt kontrollerar 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 grupp.

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-agenten från services.msc.

Det går inte att utöka diskar

Det går inte att utöka diskarna från sidan Lagringskonfiguration för SQL VM-resursen 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.

Diskkonfigurationen är nedtonad 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 sql vm-resursen visar att Automatisk säkerhetskopiering för närvarande är inaktiverad kontrollerar du om din SQL Server-instans har hanterade säkerhetskopior 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 i övergången

Ditt SQL IaaS Agent-tillägg 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.
  • Någon av dessa två tjänster stoppas 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 virtuella datorn med SQL IaaS-agenten.

Nästa steg

Mer information finns i följande artiklar: