Anzeigen von SQL Server-Datenbanken – Azure Arc

Gilt für:SQL Server

Sie können SQL Server-Datenbanken in Azure inventarisieren und anzeigen.

Voraussetzungen

Vergewissern Sie sich vor Beginn, dass die SQL Server-Instanz, die die Datenbanken hostet, Folgendes erfüllt:

  • Auf einem physischen oder virtuellen Computer mit Windows-Betriebssystem gehostet.
  • SQL Server 2014 (12.x) oder höher.
  • Mit Azure Arc verknüpft (Herstellen einer Verbindung zwischen SQL Server und Azure Arc).
  • Mit dem Internet verbunden (direkt oder über einen Proxyserver).
  • Stellen Sie sicher, dass Datenbanknamen den Benennungskonventionen entsprechen und keine reservierten Wörter enthalten. Eine Liste der reservierten Wörter finden Sie unter Beheben von Fehlern bei reservierten Ressourcennamen.
  • Um die verfügbare Datenbankgröße und den verfügbaren Speicherplatz anzuzeigen, geben Sie die folgende Berechtigung an:
    • Die in SQL Server integrierten Anmeldung NT AUTHORITY\SYSTEM muss das Mitglied der SQL Server.Sysadmin-Serverrolle für alle SQL Server-Instanzen sein, die auf dem Computer ausgeführt werden.

Bestandsdatenbanken

  1. Suchen Sie die SQL Server-Instanz mit Azure Arc-Unterstützung im Azure-Portal.
  2. Wählen Sie die SQL Server-Ressource aus.
  3. Wählen Sie unter Datenverwaltung die Option Datenbanken aus.

Das Azure-Portal zeigt SQL Server-Datenbanken – Azure Arc an. Verwenden Sie diesen Bereich, um die Datenbanken anzuzeigen, die zur Instanz gehören.

Datenbankeigenschaften anzeigen

Um die Datenbankeigenschaften einer bestimmten Datenbank anzuzeigen, wählen Sie die Datenbank im Portal aus.

Nachdem Sie eine Datenbank erstellt, geändert oder gelöscht haben, sind die Änderungen innerhalb einer Stunde im Azure-Portal sichtbar.

Screenshot of Azure portal, SQL Server database properties.

Auf der Datenbankseite werden die folgenden Informationen angezeigt:

  • Informationen zur Datensammlung und zum Hochladen:
    • Zeit der letzten Sammlung
    • Uploadstatus
  • Informationen zu jeder Datenbank:
    • Name
    • Status
    • Erstellungszeit
    • Frühester Wiederherstellungspunkt

Wenn Sie eine bestimmte Datenbank auswählen, werden alle Eigenschaften für diese Datenbank angezeigt, die auch in SQL Server Management Studio (SSMS) sichtbar sind.

Screenshot of full database property list.

Verwenden von Azure Resource Graph zum Abfragen von Daten

Im Folgenden finden Sie einige Beispielszenarios, die zeigen, wie Sie Azure Resource Graph zum Abfragen von Daten verwenden, die mit der öffentlichen Vorschau der Anzeige von Datenbanken für SQL Server mit Azure Arc-Unterstützung verfügbar sind.

Szenario 1: Abrufen von zehn Datenbanken

Rufen Sie zehn Datenbanken ab, und geben Sie zurück, welche Eigenschaften zur Abfrage verfügbar sind:

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

Viele der interessantesten Eigenschaften, die sie abfragen können, befinden sich in der properties-Eigenschaft. Um die verfügbaren Eigenschaften zu untersuchen, führen Sie diese Abfrage aus, und wählen Sie dann Details anzeigen für eine Zeile aus. Dadurch werden die Eigenschaften in einem JSON-Viewer auf der rechten Seite zurückgegeben.

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

Sie können durch die Hierarchie der JSON-Eigenschaften navigieren, indem Sie einen Punkt zwischen jeder JSON-Eigenschaftsebene verwenden.

Szenario 2: Abrufen aller Datenbanken, deren Datenbankoption AUTO_CLOSE auf EIN festgelegt ist

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

Szenario 3: Abrufen der Anzahl von Datenbanken, die verschlüsselt bzw. nicht verschlüsselt sind

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

Szenario 4: Abrufen aller nicht verschlüsselten Datenbanken

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

Szenario 5: Abrufen aller Datenbanken nach Region und Kompatibilitätsgrad

In diesem Beispiel werden alle Datenbanken am Standort westus3 mit dem Kompatibilitätsgrad 160 zurückgegeben:

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

Szenario 6: Anzeigen der SQL Server-Versionsverteilung

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

Szenario 7: Anzeigen der Anzahl der Datenbanken nach Kompatibilität

In diesem Beispiel wird die Anzahl der Datenbanken zurückgegeben, die nach dem Kompatibilitätsgrad sortiert sind:

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

Sie können auch Diagramme erstellen und an Dashboards anheften.

Diagram of a pie chart that displays the query results for the count of databases by compatibility level.

Bekannte Probleme

Datenbanken, die lokal gelöscht wurden, werden möglicherweise nicht sofort in Azure gelöscht. Es gibt keine Auswirkungen darauf, wie CRUD-Datenbankprozesse lokal ausgeführt werden.