Udostępnij za pośrednictwem


Zbieranie danych i raportowanie dla programu SQL Server włączonego przez usługę Azure Arc

Dotyczy:SQL Server

W tym artykule opisano dane, które program SQL Server włączony przez usługę Azure Arc przesyła do firmy Microsoft. Specyficznie:

Program SQL Server włączony przez usługę Azure Arc nie zbiera żadnych danych osobowych (PII) ani informacji możliwych do zidentyfikowania przez użytkownika końcowego ani nie przechowuje żadnych danych klienta.

Program SQL Server włączony przez usługę Azure Arc używa następujących produktów:

  • Serwery z obsługą usługi Azure Arc

SQL Server obsługiwany przez instancję Azure Arc

Następujące dane są zbierane dla programu SQL Server, który działa w wystąpieniach usługi Azure Arc.

Opis Nazwa właściwości Typ właściwości
Edycja SQL Server Edition string
Identyfikator zasobu hostującego Azure Arc dla serwerów ContainerResourceId string
Godzina utworzenia zasobu CreateTime string
Liczba procesorów logicznych używanych przez instancję SQL Server VCore string
Stan łączności w chmurze Status string
Poziom aktualizacji programu SQL Server PatchLevel string
Sortowanie programu SQL Server Collation string
Bieżąca wersja programu SQL Server CurrentVersion string
Nazwa wystąpienia programu SQL Server InstanceName string
Dynamiczne porty TCP używane przez program SQL Server TcpDynamicPorts string
Statyczne porty TCP używane przez program SQL Server TcpStaticPorts string
Identyfikator produktu programu SQL Server ProductId string
Stan aprowizacji programu SQL Server ProvisioningState string

Poniższy dokument JSON jest przykładem zasobu SQL Server — Azure Arc

{
    "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"
}

Baza danych programu SQL Server — Azure Arc

Opis Nazwa właściwości Typ właściwości
Nazwa bazy danych name string
Kolacjonowanie collationName string
Data utworzenia bazy danych databaseCreationDate System.DateTime
Poziom zgodności compatibilityLevel string
Stan bazy danych state string
Tryb tylko do odczytu isReadOnly boolean
Tryb odzyskiwania recoveryMode boolean
Automatyczne zamykanie włączone isAutoCloseOn boolean
Automatyczne zmniejszanie włączone isAutoShrinkOn boolean
Włączono automatyczne tworzenie statystyk isAutoCreateStatsOn boolean
Włączono automatyczne aktualizowanie statystyk isAutoUpdateStatsOn boolean
Włączono zdalne archiwizowanie danych isRemoteDataArchiveEnabled boolean
Włączono optymalizację pamięci isMemoryOptimizationEnabled boolean
Włączone szyfrowanie isEncrypted boolean
Włączony tryb godny zaufania isTrustworthyOn boolean
Informacje o kopii zapasowej backupInformation object
Stan dostarczania provisioningState string

Poniższy dokument JSON jest przykładem zasobu bazy danych programu SQL Server — Azure Arc.

{
    "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"
}

Logi rozszerzeń

Rozszerzenie wysyła dzienniki na platformę Azure o zdarzeniach rozszerzenia.

Plik dziennika rozszerzenia znajduje się pod adresem:

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

Nazwa pliku dziennika zależy od wersji rozszerzenia platformy Azure dla programu SQL Server, dla najnowszej wersji rozszerzenia platformy Azure dla programu SQL Server, plik dziennika to:

unifiedagent.log

W przypadku wersji rozszerzenia 1.1.24724.69 i starszych plik dziennika to:

ExtensionLog_0.log

Metryki oceny migracji

Ocena migracji automatycznie generuje ocenę migracji na platformę Azure. Dowiedz się więcej na stronie Wybierz optymalny cel Azure SQL przy użyciu oceny migracji (wersja zapoznawcza) — SQL Server obsługiwany przez usługę Azure Arc.

  • Obciążenie CPU (%)
  • Wykorzystanie pamięci (%)
  • Odczyt I/O/s i Zapis I/O/s (pliki danych i dziennika)
  • Odczyt MB/s i Zapis MB/s (przepustowość)
  • Opóźnienie operacji we/wy
  • Łączny rozmiar bazy danych i organizacje plików bazy danych

Monitorowanie danych

Agent wysyła dane monitorowania programu SQL Server na platformę Azure. Można włączać i wyłączać zbierane dane monitorowania. Zobacz Monitorowanie programu SQL Server włączonego przez usługę Azure Arc (wersja zapoznawcza).

Poniższe listy odzwierciedlają dane monitorowania zbierane z zestawów danych DMV w programie SQL Server włączonym przez usługę Azure Arc po włączeniu funkcji monitorowania. Nie są zbierane żadne dane osobowe, dane umożliwiające identyfikację użytkownika końcowego (EUII) ani zawartość klienta.

Aktywne sesje

Opis: sesje, które realizują żądanie, mają blokadę lub mają otwartą transakcję.

nazwa zestawu danych :SqlServerActiveSessions

Częstotliwość zbierania: 30 sekund

Zebrane pola:

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

Wykorzystanie procesora

Opis: użycie CPU w czasie.

Nazwa zestawu danych:SqlServerCPUUtilization

Częstotliwość kolekcji: 10 sekund

Zebrane pola:

  • 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

Właściwości bazy danych

Opis: zawiera opcje bazy danych i inne metadane bazy danych.

nazwa zestawu danych :SqlServerDatabaseProperties

Częstotliwość zbierania : 5 minut

Zebrane pola:

  • 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

Wykorzystanie magazynu bazy danych

Opis: obejmuje użycie magazynu i trwałe repozytorium wersji.

nazwa zestawu danych :SqlServerDatabaseStorageUtilization

Częstotliwość kolekcji : 1 minuta

Zebrane pola:

  • 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

Wykorzystanie pamięci

Opis: Klerycy pamięci i zużycie pamięci przez kleryków.

Nazwa zestawu danych:SqlServerMemoryUtilization

Częstotliwość kolekcji: 10 sekund

Zebrane pola:

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

Liczniki wydajności (wspólne)

Opis: Zawiera typowe liczniki wydajności, które rejestruje SQL Server.

Nazwa zestawu danych:SqlServerPerformanceCountersCommon

Częstotliwość kolekcji : 1 minuta

Zebrane liczniki:

  • Aktywne tabele tymczasowe
  • Aktywne transakcje
  • Autor zapisu w tle strony/sek
  • Żądania wsadowe na sekundę
  • Współczynnik trafień pamięci podręcznej buforu
  • Współczynnik trafień pamięci podręcznej
  • Strony punktu kontrolnego na sekundę
  • Błędy/s
  • Wolne miejsce w bazie danych tempdb (KB)
  • Przydzielona pamięć obszaru roboczego (KB)
  • Oczekiwania zatrzasku na sekundę
  • Leniwe zapisy na sekundę
  • Pamięć blokady (KB)
  • Zablokowane alokacje stron (KB)
  • Bajty dziennika spłukane na sekundę
  • Czyszczenia dziennika na sekundę
  • Połączenia logiczne
  • Logowania/sek
  • Wylogowania na sekundę
  • Liczba zakleszczeń na sekundę
  • Dostępna pamięć fizyczna systemu operacyjnego (KB)
  • Liczba braków pamięci
  • Średnia długość życia strony
  • Odczyty stron na sekundę
  • Zapisy stron na sekundę
  • Pamięć fizyczna używana przez proces (KB)
  • Proces ma niski poziom pamięci fizycznej
  • Zablokowane procesy
  • Odczyt z wyprzedzeniem stron/s
  • Współczynnik uwagi SQL
  • Kompilacje SQL na sekundę
  • Ponowne kompilacje SQL na sekundę
  • Wysoki stan sygnału pamięci systemu
  • Niski stan sygnału pamięci systemu
  • Pamięć serwera docelowego (KB)
  • Częstotliwość tworzenia tabel tymczasowych
  • Łączna ilość pamięci serwera (KB)
  • Transakcje na sekundę
  • Połączenia użytkowników
  • Transakcje zapisu/s

Liczniki wydajności (szczegółowe)

Opis: zawiera szczegółowe liczniki wydajności rejestrowane przez program SQL Server.

nazwa zestawu danych :SqlServerPerformanceCountersDetailed

Częstotliwość kolekcji : 1 minuta

Zebrane liczniki:

  • Średni czas oczekiwania (ms)
  • Przepływność tworzenia/przywracania kopii zapasowej/s
  • Zbiorcze kopiowanie wierszy/sekunda
  • Przepływność kopiowania zbiorczego na sekundę
  • Liczba obiektów pamięci podręcznej
  • Pamięć połączenia (KB)
  • Rozmiar pliku danych (KB)
  • Strony bazy danych
  • Błędy/s
  • Niepowodzenie automatycznych parametrów/s
  • Opóźnienia listy wolnych miejsc na sekundę
  • Alokacje dużych stron (Kilobajty)
  • Wyszukiwania stron na sekundę dla węzłów lokalnych
  • Przerwany czas blokady (przerwanie > 0)/na sekundę
  • Rozmiar pliku dziennika (KB)
  • Rozmiar używanego pliku dziennika (KB)
  • Czas oczekiwania opróżniania dziennika
  • Wzrosty logów
  • Zmniejszanie dziennika
  • Pamięć optymalizatora (KB)
  • Odczyty stron na sekundę
  • Używany dziennik procentowy
  • Niska ilość pamięci wirtualnej przetwarzania
  • Częstotliwość wyszukiwania stron węzła zdalnego na sekundę
  • Zmniejszanie bajtów przenoszenia danych na sekundę
  • Tymczasowe tabele przeznaczone do usunięcia
  • Współczynnik oczyszczania wersji (KB/s)
  • Współczynnik generowania wersji (KB/s)
  • Rozmiar magazynu wersji (KB)
  • Używana pamięć XTP (KB)

Wejścia/wyjścia magazynu danych

Opis: Zawiera zbiorcze dane wejściowe/wyjściowe na sekundę (IOPS), przepływność i statystyki opóźnień.

nazwa zestawu danych :SqlServerStorageIO

Częstotliwość kolekcji: 10 sekund

Zebrane pola:

  • 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

Statystyki czekania

Uwaga / Notatka

Nie można obecnie wizualizować statystyk oczekiwania na pulpicie nawigacyjnym wydajności.

Opis: Zawiera typy oczekiwania i statystyki oczekiwania dla instancji aparatu bazy danych.

nazwa zestawu danych :SqlServerWaitStats

Częstotliwość kolekcji: 10 sekund

Zebrane pola:

  • 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