Teilen über


Datensammlung und Berichterstellung bei SQL Server mit Azure Arc-Unterstützung

Gilt für: SQL Server

In diesem Artikel werden die Daten beschrieben, die SQL Server mit Azure Arc-Unterstützung an Microsoft überträgt. Speziell:

SQL Server mit Azure Arc-Unterstützung sammelt keine personenbezogenen Informationen (PII) oder Informationen zur Identifizierung von Endbenutzern bzw. speichert keine Kundendaten.

SQL Server mit Azure Arc-Unterstützung verwendet die folgenden Produkte:

  • Server mit Azure Arc-Unterstützung

SQL Server aktiviert durch Azure Arc-Instanz

Die folgenden Daten werden für SQL Server-Instanzen mit Azure Arc-Unterstützung gesammelt:

Beschreibung Eigenschaftenname Eigenschaftstyp
SQL Server -Edition Edition string
Ressourcen-ID der hostenden Azure Arc für Server-Ressource ContainerResourceId string
Der Zeitpunkt, an dem die Ressource erstellt wurde CreateTime string
Die Anzahl der von der SQL Server-Instanz verwendeten logischen Prozessoren VCore string
Cloud-Konnektivitätsstatus Status string
Updateebene von SQL Server PatchLevel string
SQL Server-Sortierung Collation string
Aktuelle SQL Server-Version CurrentVersion string
Name der SQL Server-Instanz InstanceName string
Von SQL Server verwendete dynamische TCP-Ports TcpDynamicPorts string
Von SQL Server verwendete statische TCP-Ports TcpStaticPorts string
Produkt-ID von SQL Server ProductId string
Bereitstellungszustand von SQL Server ProvisioningState string

Das folgende JSON-Dokument ist ein Beispiel für die SQL Server – Azure Arc-Ressource

{
    "name": "<server name>",
    "version": "SQL Server 2022",
    "edition": "Enterprise",
    "containerResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/arc-eastasia/providers/Microsoft.HybridCompute/machines/<server name>",
    "vCore": "8",
    "status": "Connected",
    "patchLevel": "16.0.1000.6",
    "collation": "SQL_Latin1_General_CP1_CI_AS",
    "currentVersion": "16.0.1000.6",
    "instanceName": "<instance name>",
    "tcpDynamicPorts": "61394",
    "tcpStaticPorts": "",
    "productId": "00488-00010-05000-AB944",
    "licenseType": "PAYG",
    "azureDefenderStatusLastUpdated": "2023-02-08T07:57:37.5597421Z",
    "azureDefenderStatus": "Protected",
    "provisioningState": "Succeeded"
}

SQL Server-Datenbank – Azure Arc

BESCHREIBUNG Eigenschaftenname Eigenschaftstyp
Datenbankname name string
Sortierung collationName string
Erstellungsdatum der Datenbank databaseCreationDate System.DateTime
Kompatibilitätsgrad compatibilityLevel string
Datenbankstatus state string
Schreibgeschützter Modus isReadOnly boolean
Wiederherstellungsmodus recoveryMode boolean
Automatisches Schließen aktiviert isAutoCloseOn boolean
Automatisches Verkleinern aktiviert isAutoShrinkOn boolean
Automatisches Erstellen von Statistiken aktiviert isAutoCreateStatsOn boolean
Automatische Aktualisierung von Statistiken aktiviert isAutoUpdateStatsOn boolean
RDA aktiviert isRemoteDataArchiveEnabled boolean
Speicheroptimierung aktiviert isMemoryOptimizationEnabled boolean
Verschlüsselung aktiviert isEncrypted boolean
Vertrauenswürdiger Modus aktiviert isTrustworthyOn boolean
Sicherungsinformationen backupInformation object
Bereitstellungsstatus provisioningState string

Das folgende JSON-Dokument ist ein Beispiel für die SQL Server-Datenbank – Azure Arc-Ressource.

{
    "name": "newDb80",
    "collationName": "SQL_Latin1_General_CP1_CI_AS",
    "databaseCreationDate": "2023-01-09T03:40:45Z",
    "compatibilityLevel": 150,
    "state": "Online",
    "isReadOnly": false,
    "recoveryMode": "Full",
    "databaseOptions": {
        "isAutoCloseOn": false,
        "isAutoShrinkOn": false,
        "isAutoCreateStatsOn": true,
        "isAutoUpdateStatsOn": true,
        "isRemoteDataArchiveEnabled": false,
        "isMemoryOptimizationEnabled": true,
        "isEncrypted": false,
        "isTrustworthyOn": false
    },
    "backupInformation": {},
    "provisioningState": "Succeeded"
}

Erweiterungsprotokolle

Die Erweiterung sendet Protokolle über Erweiterungsereignisse an Azure.

Das Erweiterungsprotokoll ist unter:

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

Der Name der Protokolldatei hängt von der Azure-Versionserweiterung für SQL Server ab, für die neueste Version der Azure-Erweiterung für SQL Server lautet die Protokolldatei:

unifiedagent.log

Für die Erweiterungsversion 1.1.24724.69 und frühere Versionen lautet die Protokolldatei:

ExtensionLog_0.log

Metriken für die Migrationsbewertung

Die Migrationsbewertung erstellt automatisch eine Bewertung für die Migration zu Azure. Weitere Informationen finden Sie unter Auswählen des optimalen Azure SQL-Ziels mithilfe der Migrationsbewertung (Vorschau) – SQL Server mit Azure Arc-Unterstützung.

  • CPU-Auslastung (%)
  • Arbeitsspeicherauslastung (%)
  • E/A-Vorgänge/s beim Lesen und E/A-Vorgänge/s beim Schreiben (Daten- und Protokolldateien)
  • MB/s beim Lesen und MB/s beim Schreiben (Durchsatz)
  • Latenz von E/A-Vorgängen
  • Datenbankgröße und Datenbankdateiorganisationen insgesamt

Überwachungsdaten

Der Agent sendet SQL Server-Überwachungsdaten an Azure. Sie können Überwachungsdaten aktivieren und deaktivieren, die gesammelt werden. Siehe Überwachung von SQL-Server mit Azure Arc-Unterstützung (Vorschau).

Die folgenden Listen enthalten die Überwachungsdaten, die aus DMV-Datasets auf dem SQL Server mit Azure Arc-Unterstützung gesammelt werden, wenn die Überwachungsfunktion aktiviert ist. Es werden keine personenbezogenen Informationen (PII), personenbezogenen Endbenutzerinformationen oder Kundeninhalte erfasst.

Aktive Sitzungen

Beschreibung: Sitzungen, die eine Anforderung ausführen, haben einen Blocker oder eine offene Transaktion.

Datasetname: SqlServerActiveSessions

Sammlungshäufigkeit: 30 Sekunden

Erfasste Felder:

  • connection_id
  • database_id
  • database_name
  • machine_name
  • sample_time_utc
  • session_id
  • session_status
  • sql_server_instance_name

CPU-Auslastung

Beschreibung: CPU-Auslastung im Laufe der Zeit.

DataSet-Name: SqlServerCPUUtilization

Sammlungshäufigkeit: 10 Sekunden

Erfasste Felder:

  • avg_cpu_percent
  • idle_cpu_percent
  • machine_name
  • other_process_cpu_percent
  • process_sample_time_utc
  • sample_time_utc
  • sql_process_cpu_percent
  • sql_server_instance_name

Datenbankeigenschaften

Beschreibung: Umfasst Datenbankoptionen und andere Datenbankmetadaten.

DataSet-Name: SqlServerDatabaseProperties

Sammlungshäufigkeit: 5 Minuten

Erfasste Felder:

  • collation_name
  • collection_time_utc
  • compatibility_level
  • containment_desc
  • count_suspect_pages
  • create_date
  • database_id
  • database_name
  • delayed_durability_desc
  • force_last_good_plan_actual_state
  • is_accelerated_database_recovery_on
  • is_auto_create_stats_on
  • is_auto_shrink_on
  • is_auto_update_stats_async_on
  • is_auto_update_stats_on
  • is_broker_enabled
  • is_cdc_enabled
  • is_change_feed_enabled
  • is_distributor
  • is_encrypted
  • is_in_standby
  • is_ledger_on
  • is_merge_published
  • is_parameterization_forced
  • is_primary_replica
  • is_published
  • is_read_committed_snapshot_on
  • is_read_only
  • is_subscribed
  • last_good_checkdb_time
  • log_reuse_wait_desc
  • machine_name
  • notable_db_scoped_configs
  • page_verify_option_desc
  • query_store_actual_state_desc
  • query_store_query_capture_mode_desc
  • recovery_model_desc
  • sample_time_utc
  • snapshot_isolation_state
  • sql_server_instance_name
  • state_desc
  • updateability
  • user_access_desc

Datenbank-Speicher-Auslastung

Beschreibung: Umfasst die Speichernutzung und den persistenten Versionsspeicher.

DataSetName: SqlServerDatabaseStorageUtilization

Sammlungshäufigkeit: 1 Minute

Erfasste Felder:

  • collection_time_utc
  • count_data_files
  • count_log_files
  • data_size_allocated_mb
  • data_size_used_mb
  • database_id
  • database_name
  • is_primary_replica
  • log_size_allocated_mb
  • log_size_used_mb
  • machine_name
  • online_index_version_store_size_mb
  • persistent_version_store_size_mb
  • sample_time_utc
  • sql_server_instance_name

Arbeitsspeichernutzung

Beschreibung: Arbeitsspeicherclerks und Speicherverbrauch durch Clerks.

DataSet-Name: SqlServerMemoryUtilization

Sammlungshäufigkeit: 10 Sekunden

Erfasste Felder:

  • machine_name
  • memory_size_mb
  • memory_clerk_name
  • memory_clerk_type
  • sample_time_utc
  • sql_server_instance_name

Leistungsindikatoren (allgemein)

Beschreibung: Enthält allgemeine Leistungsindikatoren, die von SQL Server aufgezeichnet werden.

DataSet-Name: SqlServerPerformanceCountersCommon

Sammlungshäufigkeit: 1 Minute

Gesammelte Zähler:

  • Aktive temporäre Tabellen
  • Aktive Transaktionen
  • Hintergrund-Writer-Seiten/Sekunde
  • Batchanforderungen/Sekunde
  • Puffercache-Trefferquote
  • Cachetrefferquote
  • Prüfpunktseiten/Sekunde
  • Fehler/Sekunde
  • Freier Speicherplatz in tempdb (KB)
  • Zugewiesener Arbeitsbereichsspeicher (KB)
  • Latchwartevorgänge/Sekunde
  • Verzögerte Schreibvorgänge/Sekunde
  • Sperrspeicher (KB)
  • Gesperrte Seitenzuweisungen (KB)
  • Geleerte Protokollbytes/Sekunde
  • Protokollleerungen/Sekunde
  • Logische Verbindungen
  • Anmeldungen/Sekunde
  • Abmeldungen/Sekunde
  • Anzahl von Deadlocks/Sek.
  • Im Betriebssystem verfügbarer physischer Arbeitsspeicher (KB)
  • Anzahl „nicht genügend Arbeitsspeicher“
  • Lebenserwartung der Seite
  • Seitenlesevorgänge/Sekunde
  • Seitenschreibvorgänge/Sekunde
  • Verwendeter physischer Prozessspeicher (KB)
  • Physischer Prozesspeichers gering
  • Blockierte Prozesse
  • Read-Ahead-Seiten/Sekunde
  • SQL-Warnungsrate
  • SQL-Kompilierungen/Sekunde
  • Erneute SQL-Kompilierungen/Sekunde
  • Signalzustand Systemspeicher hoch
  • Signalzustand Systemspeicher niedrig
  • Zielserverspeicher (KB)
  • Erstellungsrate für temporäre Tabellen
  • Serverspeicher gesamt (KB)
  • Transaktionen/Sekunde
  • User Connections
  • Transaktionen schreiben/Sekunde

Leistungsindikatoren (detailliert)

Beschreibung: Enthält detaillierte Leistungsindikatoren, die von SQL Server aufgezeichnet werden.

DataSet-Name: SqlServerPerformanceCountersDetailed

Sammlungshäufigkeit: 1 Minute

Gesammelte Zähler:

  • Durchschnittliche Wartezeit (ms)
  • Sicherungs-/Wiederherstellungsdurchsatz/Sekunde
  • Zeilen für Massenkopieren/Sekunde
  • Durchsatz bei Massenkopieren/Sekunde
  • Cacheobjektzähler
  • Verbindungsspeicher (KB)
  • Größe der Datendatei (KB)
  • Datenbankseiten
  • Fehler/Sekunde
  • Fehler bei Auto-Parametrisierungen/Sekunde
  • Anhalten der Freiliste/Sekunde
  • Große Seitenzuweisungen (KB)
  • Suchvorgänge in Seiten für lokalen Knoten/Sek.
  • Sperrtimeouts/Sekunde (Timeout > 0)
  • Größe der Protokolldatei (KB)
  • Von Protokolldatei verwendete Größe (KB)
  • Wartezeit für Protokollleerungen
  • Protokollvergrößerungen
  • Protokollverkleinerungen
  • Optimiererspeicher (KB)
  • Suchvorgänge in Seiten/Sekunde
  • Protokoll verwendet (Prozent)
  • Virtueller Prozessspeicher gering
  • Suchvorgänge für Remoteknotenseite/Sekunde
  • Verschiebung bei Datenverkleinerung Bytes/Sekunde
  • Temporäre Tabellen zum Löschen
  • Versionscleanuprate (KB/s)
  • Versionsgenerierungsrate (KB/s)
  • Versionsspeichergröße (KB)
  • Verwendeter XTP-Speicher (KB)

Speicher-E/A

Beschreibung: Umfasst kumulierte Eingabe/Ausgabe pro Sekunde (IOPS), Durchsatz- und Latenzstatistiken.

Dataset-Name: SqlServerStorageIO

Sammlungshäufigkeit: 10 Sekunden

Erfasste Felder:

  • database_id
  • database_name
  • file_id
  • file_max_size_mb
  • file_size_mb
  • file_type
  • io_stall_queued_read_ms
  • io_stall_queued_write_ms
  • io_stall_read_ms
  • io_stall_write_ms
  • machine_name
  • num_of_bytes_read
  • num_of_bytes_written
  • num_of_reads
  • num_of_writes
  • sample_time_utc
  • size_on_disk_bytes
  • sql_server_instance_name

Wartestatistiken

Hinweis

Wartestatistiken können im Leistungs-Dashboard derzeit nicht angezeigt werden.

Beschreibung: Enthält Wartetypen und Wartestatistiken für die Datenbank-Engine-Instanz.

Dataset-Name: SqlServerWaitStats

Sammlungshäufigkeit: 10 Sekunden

Erfasste Felder:

  • machine_name
  • max_wait_time_ms
  • resource_wait_time_ms
  • sample_time_utc
  • signal_wait_time_ms
  • sql_server_instance_name
  • wait_category
  • wait_time_ms
  • wait_type
  • waiting_tasks_count