Delen via


Inventaris van SQL Server-resources beheren met Azure Arc

van toepassing op:SQL Server-

Wanneer instanties van de SQL Server-engine of bijbehorende services via Azure Arc zijn ingeschakeld, kunt u Azure gebruiken om uw inventaris te beheren.

Vereiste voorwaarden

Controleer of de SQL Server-service actief is

  • Versie SQL Server 2014 (12.x) of hoger.
  • Op een fysieke of virtuele machine waarop het Windows-besturingssysteem wordt uitgevoerd.
  • Verbonden met Azure Arc. Zie Uw SQL Server verbinden met Azure Arc.
  • Rechtstreeks of via een proxyserver verbonden met internet.

Inventaris-databases

Als u SQL Server-databases wilt inventariseren, moet u ervoor zorgen dat databasenamen voldoen aan naamconventies en geen gereserveerde woorden bevatten. Zie Fouten oplossen voor gereserveerde resourcenamenvoor een lijst met gereserveerde woorden. Raadpleeg de naamgevingsregels en -beperkingen voor een volledige lijst met naamgevingsregels en -beperkingen.

Inventariseren van databases:

  1. Zoek het exemplaar van SQL Server dat is ingeschakeld door Azure Arc in Azure Portal.
  2. Selecteer de SQL Server-resource.
  3. Selecteer onder GegevensbeheerDatabases.
  4. Gebruik het gebied SQL Server-databases - Azure Arc om de databases weer te geven die deel uitmaken van de instantie.

Als u de grootte van de database en de beschikbare ruimte wilt weergeven, moet u ervoor zorgen dat de ingebouwde SQL Server-aanmelding NT AUTHORITY\SYSTEM lid is van de SQL Server-rol sysadmin voor alle SQL Server-exemplaren die op de machine draaien.

Database-eigenschappen weergeven

Als u eigenschappen voor een specifieke database wilt weergeven, selecteert u de database in de portal.

Nadat u een database hebt gemaakt, gewijzigd of verwijderd, worden wijzigingen binnen een uur weergegeven in Azure Portal.

Schermopname van SQL Server-database-eigenschappen in het Azure-portaal.

In het deelvenster Databases ziet u de volgende informatie:

  • Informatie over het verzamelen en uploaden van gegevens:
    • Laatst verzamelde tijd
    • Uploadstatus
  • Informatie over elke database:
    • Naam
    • Toestand
    • Aanmaaktijd
    • Vroegst herstelpunt

Wanneer u een specifieke database selecteert, worden alle eigenschappen voor die database weergegeven. Deze eigenschappen zijn ook zichtbaar in SQL Server Management Studio.

Schermopname van een volledige lijst met databaseeigenschappen.

Azure Resource Graph gebruiken om query's uit te voeren op gegevens

Hier volgen enkele voorbeeldscenario's die laten zien hoe u Azure Resource Graph gebruikt om query's uit te voeren op gegevens die beschikbaar zijn wanneer u SQL Server-databases met Azure Arc bekijkt.

Het scenario 1: 10 databases ophalen

Haal 10 databases op en geef eigenschappen terug die beschikbaar zijn voor query's.

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| limit 10

Veel van de meest interessante eigenschappen die u kunt opvragen, bevinden zich in de eigenschap properties. Als u de beschikbare eigenschappen wilt verkennen, voert u de volgende query uit en selecteert u vervolgens Details weergeven op een rij. Met deze actie worden de eigenschappen in een JSON viewer aan de rechterkant geretourneerd.

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| project properties

U kunt door de hiƫrarchie van de eigenschappen JSON navigeren door een punt te gebruiken tussen de niveaus van de JSON.

Scenario 2: Alle databases ophalen waarvoor de databaseoptie is AUTO_CLOSE ingesteld op AAN

| where (type == 'microsoft.azurearcdata/sqlserverinstances/databases' and properties.databaseOptions.isAutoCloseOn == true)
| extend isAutoCloseOn = properties.databaseOptions.isAutoCloseOn
| project name, isAutoCloseOn

Scenario 3: Het aantal databases ophalen dat is versleuteld versus niet versleuteld

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| extend isEncrypted = properties.databaseOptions.isEncrypted
| summarize count() by tostring(isEncrypted)
| order by ['isEncrypted'] asc

Scenario 4: alle databases weergeven die niet zijn versleuteld

resources
| where (type == 'microsoft.azurearcdata/sqlserverinstances/databases' and properties.databaseOptions.isEncrypted == false)
| extend isEncrypted = properties.databaseOptions.isEncrypted
| project name, isEncrypted

Scenario 5: alle databases ophalen per regio en compatibiliteitsniveau

In dit voorbeeld worden alle databases op de westus3 locatie geretourneerd met een compatibiliteitsniveau van 160:

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| where location == "westus3"
| where properties.compatibilityLevel == "160"

Scenario 6: De distributie van de SQL Server-versie weergeven

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances'
| extend SQLversion = properties.version
| summarize count() by tostring(SQLversion)

Scenario 7: Een telling van databases weergeven op compatibiliteit

In dit voorbeeld wordt het aantal databases geretourneerd, gesorteerd op het compatibiliteitsniveau:

resources
| where type == 'microsoft.azurearcdata/sqlserverinstances/databases'
| summarize count() by tostring(properties.compatibilityLevel)
| order by properties_compatibilityLevel asc

Voorraadgerelateerde diensten

Gekoppelde SQL Server-services zijn:

  • SQL Server-database-engine (databankmotor van SQL Server)
  • SQL Server Analysis Services (SSAS)
  • SQL Server Integration Services (SSIS)
  • SQL Server Reporting Services (SSRS)
  • Power BI Report Server (PBIRS)

Elke installatie van een gekoppelde service wordt in Azure Resource Manager (ARM) weergegeven als een SQL Server-exemplaar met serviceType de eigenschap die de specifieke service weergeeft. De eigenschap wordt als volgt gedefinieerd:

"serviceType":  {
         "type": "string",
         "enum": [ "Engine", "SSAS", "SSIS", "SSRS", "PBIRS" ],
         "default": "Engine"
     }

Inventarisdashboard maken

U kunt ook grafieken maken en vastmaken aan dashboards.

diagram van een cirkeldiagram waarin de queryresultaten worden weergegeven voor het aantal databases op compatibiliteitsniveau.

Bekende problemen

Resources die on-premises zijn verwijderd, worden mogelijk niet onmiddellijk verwijderd in Azure. Als u bijvoorbeeld een database verwijdert, blijft de afbeelding van de database in Azure behouden totdat de serverresource wordt gesynchroniseerd.