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 Nutzungsdaten, wie in diesem Artikel und unter Monitor Azure Arc-fähigen SQL Server beschrieben.
- Der Azure Connected Machine-Agent überträgt diese Daten auf
*.<region>.arcdataservices.com
, wie dargelegt in Anforderungen für verbundene Computer-Agent-Netzwerkanforderungen – URLs.
SQL Server mit Azure Arc-Unterstützung sammelt keine personenbezogenen Informationen (PII) oder Informationen zur Identifizierung von Endbenutzern bzw. speichert keine Kundendaten.
Verwandte Produkte
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