Udostępnij za pośrednictwem


Monitorowanie programu SQL Server włączonego przez usługę Azure Arc (wersja zapoznawcza)

Dotyczy:programu SQL Server

SQL Server obsługiwany przez Azure Arc można monitorować przy użyciu pulpitu nawigacyjnego wydajności w portalu Azure. Metryki wydajności są automatycznie zbierane z zestawów danych dynamicznego widoku zarządzania (DMV) w kwalifikujących się wystąpieniach programu SQL Server obsługiwanych przez Azure Arc. Metryki są następnie wysyłane do systemu telemetrii Azure do przetwarzania niemal w czasie rzeczywistym.

Notatka

Jako funkcja w wersji zapoznawczej, technologia przedstawiona w tym artykule podlega Uzupełniającym Warunkom Użytkowania dla wersji zapoznawczych platformy Microsoft Azure .

Najnowsze aktualizacje są dostępne w informacjach o wersji dla programu SQL Server obsługiwanego przez Azure Arc.

W wersji zapoznawczej funkcji monitorowanie jest dostępne bezpłatnie. Opłaty za tę funkcję zostaną ustalone po osiągnięciu ogólnej dostępności.

Aby wyświetlić metryki w portalu:

  1. Wybierz wystąpienie programu SQL Server, które zostało włączone przez Azure Arc.
  2. Wybierz pozycję Monitorowanie pulpitu nawigacyjnego wydajności>.

Monitorowanie jest automatyczne, przy założeniu, że spełniasz wszystkie wymagania wstępne.

Zrzut ekranu przedstawiający pulpit nawigacyjny wydajności dla programu SQL Server włączonego przez usługę Azure Arc.

Warunki wstępne

Aby zebrać dane monitorowania dla programu SQL Server włączone przez usługę Azure Arc i wyświetlić metryki wydajności na platformie Azure, należy spełnić następujące warunki:

  • Wersja rozszerzenia platformy Azure dla programu SQL Server (WindowsAgent.SqlServer) to wersja 1.1.2504.99 lub nowsza.

  • Program SQL Server włączony przez usługę Azure Arc jest uruchomiony w systemie operacyjnym Windows.

    • Program SQL Server uruchomiony w systemie Windows Server 2012 R2 i starszych wersjach nie jest obsługiwany.
  • Program SQL Server włączony przez usługę Azure Arc jest wersją Standard lub Enterprise.

  • Wersja programu SQL Server to 2016 SP1 lub nowsza.

  • Serwer ma łączność z *.<region>.arcdataservices.com. Aby uzyskać więcej informacji, zobacz wymagania dotyczące sieci .

  • Typ licencji w programie SQL Server włączonym przez usługę Azure Arc to Software Assurance lub płatność zgodnie z rzeczywistym użyciem.

  • Masz rolę na platformie Azure z działaniem Microsoft.AzureArcData/sqlServerInstances/getTelemetry/. Możesz użyć następującej wbudowanej roli, która obejmuje tę akcję: Administrator hybrydowej bazy danych platformy Azure — rola usługi tylko do odczytu. Aby uzyskać więcej informacji, zobacz wbudowane role platformy Azure.

Bieżące ograniczenia

Wystąpienia klastra trybu awaryjnego przełączania nie są aktualnie obsługiwane.

Wyłączanie lub włączanie kolekcji

Portal Azure

  • Na stronie zasobów dla programu SQL Server obsługiwanego przez usługę Azure Arc wybierz pozycję Panel wydajności (wersja zapoznawcza).
  • W górnej części okienka pulpitu wydajności nawigacyjnego wybierz Konfiguruj.
  • W okienku Konfigurowanie ustawień monitorowania użyj przełącznika , aby wyłączyć lub włączyć zbieranie danych monitorowania.
  • Wybierz pozycję Zastosuj ustawienia.

Azure CLI

Aby wyłączyć zbieranie danych monitorowania dla programu SQL Server włączonego przez usługę Azure Arc, uruchom następujące polecenie w interfejsie wiersza polecenia platformy Azure. Zastąp symbole zastępcze identyfikatorem subskrypcji, grupą zasobów i nazwą zasobu.

az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=false' --api-version 2023-09-01-preview

Aby włączyć zbieranie danych monitorowania dla programu SQL Server włączonego przez usługę Azure Arc, uruchom następujące polecenie. Zastąp elementy zastępcze identyfikatorem subskrypcji, grupą zasobów oraz nazwą zasobu.

az resource update --ids "/subscriptions/<sub_id>/resourceGroups/<resource_group>/providers/Microsoft.AzureArcData/SqlServerInstances/<resource_name>" --set 'properties.monitoring.enabled=true' --api-version 2023-09-01-preview

Polecenie włączania kolekcji może działać pomyślnie, ale witryna Azure Portal będzie zbierać i wyświetlać dane monitorowania tylko wtedy, gdy spełnisz wszystkie wymagania wstępne wymienione wcześniej.

Zebrane dane

Poniższe listy odzwierciedlają dane monitorowania zbierane przez witrynę Azure Portal z zestawów danych DMV w programie SQL Server włączonym przez usługę Azure Arc po włączeniu funkcji monitorowania. Portal nie zbiera żadnych danych osobowych ani zawartości 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 CPU

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ść zbierania : 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ść zbierania: 1 minuta

Zebrane liczniki:

  • Aktywne tabele tymczasowe
  • Aktywne transakcje
  • Strony modułu zapisywania tła/s
  • Żą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ę
  • Zablokuj pamięć (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)
  • Niska ilość pamięci fizycznej procesu
  • 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ść zbierania : 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 na sekundę
  • Niepowodzenie automatycznych parametrów/s
  • Opóźnienia listy wolnych miejsc na sekundę
  • Alokacje dużych stron (Kilobajty)
  • Wyszukiwania stron węzłów lokalnych na sekundę
  • 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
  • Wyszukiwanie stron węzła zdalnego/s
  • 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

Zgromadzone 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 oczekiwania

Notatka

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

Opis: Zawiera typy oczekiwania i statystyki oczekiwania dla wystąpienia aparatu bazy danych.

nazwa zestawu danych :SqlServerWaitStats

Częstotliwość zbierania : 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