Řešení potíží s hodnocením osvědčených postupů na SQL Serveru

platí pro:SQL Server

Než budete pokračovat, ověřte splnění všech nezbytných předpokladů,.

Umístění souborů protokolu

Protokol rozšíření

Soubor protokolu přípony se nachází na:

C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer\

Název souboru protokolu závisí na verzi rozšíření Azure pro SQL Server. Pro nejnovější verzi rozšíření Azure pro SQL Server je soubor protokolu následující:

unifiedagent.log

Pro verzi rozšíření 1.1.24724.69 a starší je soubor protokolu:

ExtensionLog_0.log

Protokol agenta služby Azure Monitor

Protokol agenta Azure Monitoru je umístěn na:

C:\ProgramData\GuestConfig\extension_logs\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent\Extension.1.log

Pokud povolíte posouzení osvědčených postupů, můžete narazit na následující problémy.

V rozbalovacím seznamu není žádný pracovní prostor Log Analytics dostupný

Screenshot zobrazující chybovou zprávu, když v rozbalovacím seznamu výběru pracovního prostoru Log Analytics není vidět žádná hodnota.

Ujistěte se, že uživatel, který konfiguruje SQL BPA, musí mít roli Přispěvatel Log Analytics ve skupině prostředků nebo předplatném pracovního prostoru Log Analytics. Seznam požadavků najdete v článku o posouzení osvědčených postupů .

Oznámení o chybách vyžadujících, aby uživatelé čekali pět minut

snímek obrazovky s oznámeními o chybách upozorňováním uživatelů na čekání po dobu pěti minut

Pokud se takové oznámení zobrazí a stránku necháte otevřenou, portál po pěti minutách operaci automaticky opakuje. Pokud se stránka aktualizuje, portál vám před opakováním operace doporučí počkat pět minut. V případě, že stejná chyba po dlouhou dobu přetrvává, ověřte stav rozšíření WindowsAgent.SqlServer a ujistěte se, že se rozšíření nezablokuje ve stavu Aktualizace. V případě, že je rozšíření stále zablokované, ověřte připojení počítače Arc.

Spuštění posouzení selhalo.

Pokud se spuštění posouzení nezdaří, vyberte odpovídající řádek, aby se otevřela stránka s chybovou zprávou.

Selhání připojení k SQL Serveru, obecná chyba sítě

Popis

Test připojení pro posouzení SQL selhal značí, že se posouzení nepodařilo připojit k instanci SQL Serveru. Výstup je:

Snímek obrazovky s chybovou zprávou, že SQL Server je offline

Usnesení

Postupujte podle pokynů v tématu Řešení potíží s připojením v SQL Serveru.

Hlavní server není schopný přistupovat k databázi modelu

Popis

Uživatel serveru NT Authority/SYSTEM nemá přístup k databázi "model" v aktuálním kontextu zabezpečení.

Instanční objekt serveru nemá přístup k databázi v aktuálním kontextu zabezpečení, který vrací tuto chybu na portálu.

snímek obrazovky s chybovou zprávou, že principál serveru nemá přístup k databázi.

Usnesení

Ujistěte se, že integrované přihlášení NT AUTHORITY\SYSTEM SQL Serveru je členem role sysadmin serveru SQL Server pro všechny instance SQL Serveru spuštěné na počítači.

Pokud to není povolené, můžete na počítači s SQL Serverem nakonfigurovat účet s nejnižšími oprávněními pro rozšíření Azure pro službu SQL Serveru.

Pokud chcete nakonfigurovat server, postupujte podle kroků v Provoz SQL Serveru povoleného službou Azure Arc s nejnižšími oprávněními.

Nahrání agenta Azure Monitoru se nezdařilo.

Pokud chyba uvádí, že nahrávání agenta Azure Monitor Agent (AMA) selhalo, ověřte, že je AMA zřízený a správně nakonfigurovaný. Aby agent mohl nahrát protokoly do pracovního prostoru, musí být správně nakonfigurované následující komponenty:

  1. Propojený pracovní prostor služby Log Analytics musí mít tabulku s názvem SqlAssessment_CL.
    1. V propojeném pracovním prostoru služby Log Analytics přejděte na záložku Tabulky.
    2. Tabulka SqlAssessment_CL by měla být k dispozici.
  2. Agent služby Azure Monitor (verze >= 1.10.0) by měl být úspěšně nasazen.
    1. V prostředcích Arc přejděte na kartu Rozšíření.
    2. AMA s požadovanou verzí by měla být úspěšně zřízena.
  3. Pravidlo shromažďování dat (DCR) a koncový bod shromažďování dat (DCE) musí být ve stejném umístění jako pracovní prostor služby Log Analytics.
    1. Přejděte na kartu Přehled skupiny prostředků, do které patří pracovní prostor služby Log Analytics.
    2. V seznamu prostředků lze DCR a DCE identifikovat podle jejich předpon sqlbpa-.
    3. Ověřte, že DCR a DCE jsou ve stejném umístění jako pracovní prostor služby Log Analytics.
  4. Pravidlo shromažďování dat (DCR) by mělo být správně nakonfigurované.
    1. V příslušném DCR otevřete kartu Prostředky. Název počítače Arc by měl být v seznamu.
    2. Přejděte na kartu Zdroje dat v příslušném DCR. Vyberte položku Vlastní Textové Protokoly.
      1. Na kartě Zdroje dat by měl být název tabulky SqlAssessment_CL.
      2. Na kartě Zdroje dat by měla být nakonfigurovaná cesta shromažďování protokolů C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent\Assessment\*.csv.
      3. Na kartě Cíl by měl být uvedený název pracovního prostoru služby Log Analytics.

V případě chybějících součástí proveďte následující kroky:

  1. Zakažte posouzení výběrem Konfigurace>Zakázat posouzení.
  2. Ověřte, že máte požadovaná oprávnění k povolení posouzení.
  3. Povolte posouzení výběrem Povolit posouzení.

Nasazení posouzení selhalo.

  1. Přejděte k nasazení a vyřešte chybu.
  2. Pokud dojde k problémům s nasazením agenta služby Azure Monitor, ověřte, že je počítač Arc připojený.
  3. Nasazení je možné vždy znovu spustit se stejným pracovním prostorem Log Analytics výběrem tlačítka Povolit posouzení.

Změna pracovního prostoru služby Log Analytics

Pokud chcete změnit pracovní prostor služby Log Analytics, který je propojený pro posouzení osvědčených postupů, postupujte podle následujících kroků.

  1. Pokud je aktuálně povolené prostřednictvím webu Azure Portal, zakažte hodnocení osvědčených postupů.

  2. Proveďte volání GET do rozhraní API a získejte rozšíření Azure pro nastavení SQL Serveru. Další informace najdete v tématu Jak volat rozhraní Azure REST API scurl .

    Abyste mohli tuto úlohu dokončit, musíte získat nosný token, aby bylo možné provést tuto akci s prostředkem na webu Azure Portal. Na webu Azure Portal:

    1. Přejděte na odpovídající zdroj SQL Server – Azure Arc.
    2. Vyberte kombinaci kláves Ctrl+Shift+I a přejděte na kartu Síťová.
    3. Vyberte Přehled pro zdroj SQL Server – Azure Arc.
    4. Ve sloupci název vyhledejte a vyberte položku pro název ArcServer?api-version.
    5. V pravém okně přejděte na záhlaví požadavku.
    6. Zkopírujte úplný text autorizace pro : Bearer a získejte autorizační token typu Bearer.
    GET https://edge.management.azure.com/subscriptions/ <subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.HybridCompute/machines/<arc-resource-name>/extensions/WindowsAgent.SqlServer?api-version=2022-03-10
    

    Nastavení hodnocení osvědčených postupů před změnou.

    "AssessmentSettings": {
      "Enable": true,
      "RunImmediately": true,
      "schedule": {
        "dayOfWeek": "Sunday",
        "Enable": true,
        "monthlyOccurrence": null,
        "StartDate": null,
        "startTime": "00:00",
        "WeeklyInterval": 1
      },
      "WorkspaceResourceId": null,
      "WorkspaceLocation": null,
      "ResourceNamePrefix": null,
      "settingsSaveTime": 1673278632
    }
    
  3. Následujícím způsobem aktualizujte nastavení související s pracovním prostorem na hodnotu null.

    "AssessmentSettings": {
      "Enable": false,
      "RunImmediately": true,
      "schedule": {
        "dayOfWeek": "Sunday",
        "Enable": true,
        "monthlyOccurrence": null,
        "StartDate": null,
        "startTime": "00:00",
        "WeeklyInterval": 1
      },
      "WorkspaceResourceId": null,
      "WorkspaceLocation": null,
      "ResourceNamePrefix": null,
      "SettingsSaveTime": 1673278632
    }
    
  4. Proveďte PATCH volání rozhraní API a aktualizujte rozšíření Azure pro nastavení posouzení SQL Serveru.

    PATCH https://management.azure.com/subscriptions/ <subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.HybridCompute/machines/<arc-resource-name>/extensions/WindowsAgent.SqlServer?api-version=2022-08-11-preview
    
  5. Na stránce prostředku SQL Serveru s podporou Arc v Azure Portalu přejděte na Hodnocení osvědčených postupů, znovu povolte hodnocení osvědčených postupů a vyberte nový pracovní prostor služby Log Analytics.

Pokud potřebujete další pomoc, vytvořte lístek podpory s Microsoftem a připojte soubory protokolu. Přejděte na Vytvořte žádost o podporu Azure