Delen via


Problemen met de evaluatie van best practices in SQL Server oplossen

van toepassing op:SQL Server-

Controleer voordat u verdergaat of aan alle vereiste vereisten is voldaan.

Locaties van logboekbestanden

Extensielogboek

Het extensielogboekbestand bevindt zich op:

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

De naam van het logboekbestand is afhankelijk van de versie van de Azure-extensie voor SQL Server. Voor de nieuwste versie van de Azure-extensie voor SQL Server is het logboekbestand:

unifiedagent.log

Voor de extensieversie 1.1.24724.69 en eerder is het logboekbestand:

ExtensionLog_0.log

Azure Monitor-agentlogboek

Het Logboek van de Azure Monitor-agent bevindt zich op:

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

U kunt de volgende problemen ondervinden wanneer u best practices-evaluatie inschakelt.

Er is geen Log Analytics-werkruimte beschikbaar in de vervolgkeuzelijst

Schermopname van het foutbericht wanneer er geen waarde zichtbaar is in de vervolgkeuzelijst van de Log Analytics-werkruimtekiezer.

Zorg ervoor dat de gebruiker die SQL BPA configureert de rol van Log Analytics-inzender dient te hebben binnen de resourcegroep of het abonnement van de Log Analytics-werkruimte. De lijst met vereisten vindt u hier .

Foutmeldingen waarbij gebruikers vijf minuten moeten wachten

Schermopname met de foutmeldingen waarin de gebruikers worden geïnformeerd om vijf minuten te wachten.

Als een dergelijke melding wordt weergegeven en u de pagina geopend houdt, probeert de portal de bewerking na vijf minuten automatisch opnieuw uit te voeren. Als de pagina wordt vernieuwd, adviseert de portal u vijf minuten te wachten voordat u de bewerking opnieuw probeert uit te voeren. Als dezelfde fout zich na lange tijd blijft voordoen, controleert u de status van de WindowsAgent.SqlServer-extensie en zorgt u ervoor dat de extensie niet vastloopt in een Update status. Als de extensie nog steeds vastloopt, controleert u de connectiviteit van de Arc-machine.

Evaluatieuitvoering is mislukt

Als de evaluatieuitvoering mislukt, selecteert u de bijbehorende rij om een pagina te openen waarin het foutbericht wordt weergegeven.

SQL Server-verbindingsfouten, algemene netwerkfout

Beschrijving

Verbindingstest voor SQL-evaluatie is mislukt geeft aan dat de evaluatie geen verbinding kan maken met het exemplaar van SQL Server. Het volgende wordt geretourneerd:

schermopname van het foutbericht dat SQL Server offline is.

Resolutie

Volg de stappen in Verbindingsproblemen in SQL Serveroplossen.

Server-principal heeft geen toegang tot modeldatabase

Beschrijving

De server-principal NT Authority/SYSTEM heeft geen toegang tot het databasemodel in de huidige beveiligingscontext.

De server-principal heeft geen toegang tot de database in de huidige beveiligingscontext en retourneert deze fout in de portal.

schermopname met het foutbericht dat de server-principal geen toegang heeft tot de database.

Resolutie

Zorg ervoor dat de ingebouwde SQL Server-aanmelding NT AUTHORITY\SYSTEM lid is van de SQL Server sysadmin-serverfunctie voor alle SQL Server-exemplaren die op de computer worden uitgevoerd.

Als dit niet is toegestaan, kunt u een account met minimale bevoegdheden configureren voor de Azure-extensie voor de SQL Server-service op uw SQL Server-computer. Account met minimale bevoegdheden is beschikbaar voor preview.

Om uw server te configureren, volgt u de stappen in SQL Server bediend door Azure Arc met minimale bevoegdheden.

Uploaden van Azure Monitor-agent is mislukt

Als de fout aangeeft dat het uploaden is mislukt voor Azure Monitor Agent (AMA), controleert u of de AMA is ingericht en juist is geconfigureerd. De volgende onderdelen moeten correct worden geconfigureerd om ervoor te zorgen dat de agent logboeken naar de werkruimte kan uploaden:

  1. De gekoppelde Log Analytics-werkruimte moet een tabel hebben met de naam SqlAssessment_CL.
    1. Navigeer naar het tabblad Tabellen onder de gekoppelde Log Analytics-werkruimte.
    2. De tabel SqlAssessment_CL moet aanwezig zijn.
  2. De Azure Monitor-agent (versie >= 1.10.0) moet succesvol zijn geïmplementeerd.
    1. Navigeer naar het tabblad Extensies onder de Arc-resource.
    2. AMA met de vereiste versie moet succesvol zijn geconfigureerd.
  3. De regel voor gegevensverzameling (DCR) en het eindpunt voor gegevensverzameling (DCE) moeten zich op dezelfde locatie bevinden als de Log Analytics-werkruimte.
    1. Navigeer naar het tabblad Overzicht van de resourcegroep waartoe de Log Analytics-werkruimte behoort.
    2. Onder de lijst met resources kunnen de DCR- en de DCE- worden geïdentificeerd door hun voorvoegsels, sqlbpa-.
    3. Controleer of de DCR- en DCE- zich op dezelfde locatie bevinden als de Log Analytics-werkruimte.
  4. De regel voor gegevensverzameling (DCR) moet correct worden geconfigureerd.
    1. Navigeer naar het tabblad Resources onder de relevante DCR. De naam van de Arc-machine moet aanwezig zijn in de lijst.
    2. Navigeer naar het tabblad Gegevensbronnen onder de relevante DCR. Selecteer de vermelding aangepaste tekstlogboeken.
      1. Op het tabblad Gegevensbronnen moet de tabelnaam worden SqlAssessment_CL.
      2. Op het tabblad Gegevensbronnen moet het geconfigureerde pad voor het verzamelen van logboeken worden C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent\Assessment\*.csv.
      3. Op het tabblad Doel moet de naam van de Log Analytics-werkruimte aanwezig zijn.

Als een van de onderdelen ontbreekt, gaat u als volgt te werk:

  1. Schakel evaluatie uit door Configuratie>Evaluatie uitschakelente selecteren.
  2. Controleer of u over de vereiste machtigingen beschikt om de evaluatie in te schakelen.
  3. Schakel evaluatie in door Evaluatie inschakelente selecteren.

Uitrol van beoordeling mislukt

  1. Navigeer naar de implementatie en los de fout op.
  2. Als er problemen zijn met de implementatie van de Azure Monitor-agent, controleert u of de Arc-machine is verbonden.
  3. De implementatie kan altijd opnieuw worden gestart met dezelfde Log Analytics-werkruimte door de knop Evaluatie inschakelen te selecteren.

De Log Analytics-werkruimte wijzigen

Volg de onderstaande stappen om de Log Analytics-werkruimte te wijzigen die is gekoppeld voor de evaluatie van best practices.

  1. Schakel de evaluatie van best practices uit als deze momenteel is ingeschakeld via Azure Portal.

  2. Maak een GET-aanroep naar de API en haal de Azure-extensie op voor SQL Server-instellingen. Raadpleeg Azure REST API's aanroepen met curlvoor meer informatie.

    Als u deze taak wilt voltooien, moet u het bearer-token verkrijgen om deze actie uit te voeren op de resource in Azure Portal. Vanuit Azure Portal:

    1. Navigeer naar de bijbehorende SQL Server - Azure Arc resource.
    2. Druk tegelijkertijd op Ctrl+Shift+I, ga naar tabblad Netwerk.
    3. Selecteer Overzicht voor de resource SQL Server - Azure Arc.
    4. Zoek en selecteer in de naamkolom de vermelding voor ArcServer-naam?api-versie.
    5. Ga in het rechtervenster naar Request Headers.
    6. Kopieer de volledige tekst voor -autorisatie: Bearer om het bearer-autorisatietoken te verkrijgen.
    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
    

    De instellingen voor beoordeling van de beste praktijken voor de wijziging.

    "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. Werk de werkruimte-gerelateerde instellingen als volgt bij naar 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. Maak een PATCH aanroep naar de API om de Azure-extensie voor sql Server-evaluatie-instellingen bij te werken.

    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. Ga naar Best Practices Assessment op uw SQL Server-resourcepagina met Arc-functionaliteit in Azure Portal en schakel best practices-evaluatie opnieuw in en selecteer een nieuwe Log Analytics-werkruimte.

Voor meer hulp maakt u een ondersteuningsticket met Microsoft en voegt u de logboekbestanden toe. Ga naar Een Azure-ondersteuningsaanvraag maken