Share via


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. SQL Server mit Azure Arc-Unterstützung sammelt Nutzungsdaten, wie in diesem Artikel und unter Monitor Azure Arc-fähigen SQL Server beschrieben.

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, ein Blocker oder eine offene Transaktion sind.
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 den Clerk.
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 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

Wartestatistik

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