Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
- Zoek het exemplaar van SQL Server dat is ingeschakeld door Azure Arc in Azure Portal.
- Selecteer de SQL Server-resource.
- Selecteer onder GegevensbeheerDatabases.
- 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.
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.
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.
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.