Monitorowanie obciążeń usługi Azure SQL za pomocą obserwatora bazy danych (wersja zapoznawcza)

Dotyczy: Azure SQL DatabaseAzure SQL Managed Instance

Obserwator bazy danych to zarządzane rozwiązanie do monitorowania usług baz danych w rodzinie usługi Azure SQL. Obsługuje ona usługi Azure SQL Database i Azure SQL Managed Instance.

Obserwator bazy danych zbiera szczegółowe dane monitorowania obciążenia, aby uzyskać szczegółowy widok wydajności, konfiguracji i kondycji bazy danych. Dane monitorowania z wybranych baz danych, elastycznych pul i wybranych wystąpień zarządzanych SQL są zbierane w centralnym magazynie danych w ramach subskrypcji platformy Azure. Pulpity nawigacyjne w witrynie Azure Portal udostępniają widok pojedynczego okienka w środowisku Usługi Azure SQL oraz szczegółowy widok każdej bazy danych, elastycznej puli i wystąpienia zarządzanego SQL.

Diagram przedstawiający składniki obserwatora bazy danych i przepływ danych z monitorowanych zasobów do obserwatora do magazynu danych do pulpitów nawigacyjnych witryny Azure Portal.

Aby przechowywać i analizować dane monitorowania SQL, obserwator bazy danych może używać usługi Azure Data Explorer lub analizy w czasie rzeczywistym w usłudze Microsoft Fabric. Azure Data Explorer to w pełni zarządzana, wysoce skalowalna usługa danych, utworzona specjalnie na potrzeby szybkiego pozyskiwania i analizy danych monitorowania szeregów czasowych. Pojedynczy klaster usługi Azure Data Explorer może być skalowany w celu obsługi monitorowania danych z tysięcy zasobów usługi Azure SQL. Analiza w czasie rzeczywistym używa tego samego podstawowego aparatu co oferta SaaS w usłudze Microsoft Fabric.

Dane można wykonywać w usłudze Azure Data Explorer lub bazie danych analizy w czasie rzeczywistym przy użyciu języka KQL lub T-SQL, tworzyć niestandardowe wizualizacje przy użyciu pulpitów nawigacyjnych usługi Azure Data Explorer, usługi Power BI lub narzędzia Grafana oraz analizować dane w programie Excel. Możesz ustawić zasady przechowywania danych dla bazy danych lub tabeli oraz automatycznie lub ręcznie skalować klaster usługi Azure Data Explorer, aby uzyskać optymalny stosunek ceny/wydajności.

Aby rozpocząć monitorowanie zasobów usługi Azure SQL, utwórz zasób obserwatora w ramach subskrypcji platformy Azure. Skonfiguruj obserwatora, wybierając magazyn danych i zestaw baz danych, elastycznych pul lub wystąpień zarządzanych SQL do monitorowania nazywanych obiektami docelowymi SQL. Udziel obserwatorowi dostępu do obiektów docelowych i uruchom obserwatora.

Uwaga

Obserwator bazy danych jest obecnie w wersji zapoznawczej. Funkcje w wersji zapoznawczej są udostępniane z ograniczonymi możliwościami, ale są udostępniane w wersji zapoznawczej , dzięki czemu klienci mogą uzyskać wczesny dostęp i przekazać opinię. Funkcje w wersji zapoznawczej podlegają osobnym dodatkowym warunkom wersji zapoznawczej i nie podlegają umowom SLA. W niektórych przypadkach pomoc techniczna jest zapewniana jako najlepsze rozwiązanie. Jednak pomoc techniczna firmy Microsoft chętnie otrzymasz swoją opinię na temat funkcji w wersji zapoznawczej i może zapewnić najlepszą pomoc techniczną w niektórych przypadkach. Funkcje w wersji zapoznawczej mogą mieć ograniczone lub ograniczone funkcje i mogą być dostępne tylko w wybranych obszarach geograficznych.

Obsługiwane obiekty docelowe usługi Azure SQL

Obserwator bazy danych obsługuje wszystkie warstwy usług, warstwy obliczeniowe i cele usługi w usługach Azure SQL Database i Azure SQL Managed Instance. Obejmuje to modele zakupów rdzeni wirtualnych i jednostek DTU , aprowizowane i bezserwerowe warstwy obliczeniowe, pojedyncze bazy danych i pule elastyczne oraz hiperskala.

Obserwator bazy danych może monitorować wszystkie typy pomocniczych replik do odczytu, w tym repliki wysokiej dostępności, repliki geograficzne i hiperskala nazwane repliki pomocnicze.

Dla danego obserwatora obiekty docelowe SQL mogą znajdować się w dowolnej subskrypcji w ramach tej samej dzierżawy identyfikatora Entra firmy Microsoft.

Cena obserwatora bazy danych

Koszty obserwatora bazy danych są naliczane przez poszczególne składniki w następujący sposób:

Składnik Cena Uwagi
Obserwatorzy Bezpłatna
Pulpity nawigacyjne Bezpłatna
Klaster usługi Azure Data Explorer* Szczegóły cennika Optymalna jednostka SKU klastra zależy od liczby celów monitorowania i obciążenia zapytania klastra. Aby zapoznać się z zagadnieniami dotyczącymi ustalania rozmiaru klastra, zobacz Zarządzanie klastrem usługi Azure Data Explorer.
Analiza w czasie rzeczywistym w usłudze Microsoft Fabric Uwzględnione w modelu użycia obszaru roboczego usługi Power BI Premium. Rozliczenia na użycie. Użyj usługi Azure Data Explorer lub analizy w czasie rzeczywistym. Wymagana jest tylko jedna z tych ofert.
Magazyn w usłudze Azure Key Vault Szczegóły cennika Wymagane tylko wtedy, gdy opcjonalne uwierzytelnianie SQL jest używane zamiast domyślnego uwierzytelniania Microsoft Entra.
Przepustowość sieci platformy Azure Szczegóły cennika Koszt nie jest naliczany, jeśli obserwator, jego cele i magazyn danych są wdrażane w tym samym regionie świadczenia usługi Azure.

*Możesz użyć bezpłatnego klastra usługi Azure Data Explorer, gdy umowa dotycząca poziomu usług nie jest wymagana, a wymagania dotyczące wydajności zapytań i magazynu są spełnione przez specyfikacje pojemności bezpłatnego klastra. Okres próbny bezpłatnego klastra trwa rok i można go przedłużyć automatycznie.

Za monitorowany zasób usługi Azure SQL lub za użytkownika nie są naliczane opłaty, dzięki czemu obserwator bazy danych jest niedrogim rozwiązaniem do monitorowania dla większych środowisk Usługi Azure SQL i większych zespołów.

Dostępność w regionach

Obecnie można tworzyć obserwatorów bazy danych w następujących regionach świadczenia usługi Azure:

Lokalizacja geograficzna platformy Azure Region platformy Azure
Azja i Pacyfik Southeast Asia
Kanada Kanada Środkowa
Europa West Europe
Stany Zjednoczone Wschodnie stany USA
Stany Zjednoczone Zachodnie stany USA

Napiwek

Obserwator w jednym regionie świadczenia usługi Azure może monitorować cele w innym regionie. Podobnie obserwator i jego magazyn danych mogą znajdować się w różnych regionach.

Jeśli to możliwe, colokuj obserwatora, jego obiekty docelowe i magazyn danych w tym samym regionie. Jeśli obserwator bazy danych nie jest jeszcze dostępny w Twoim regionie, wybierz region w tej samej lokalizacji geograficznej platformy Azure. Może to zmniejszyć koszty przepustowości sieci platformy Azure.

Limity

Istnieje limit liczby obiektów docelowych SQL na obserwatora i liczby obserwatorów na subskrypcję. Wdrożenia przekraczające te limity nie są obsługiwane.

Parametr Limit
Elementy docelowe SQL na obserwatora1 50
Obserwatorzy na subskrypcję 20

1Replika wysokiej dostępności bazy danych, elastycznej puli lub wystąpienia zarządzanego SQL jest monitorowana niezależnie od repliki nadrzędnej i jest uważana za oddzielny element docelowy.

Uwaga

W okresie obowiązywania wersji zapoznawczej limity mogą ulec zmianie.

Pulpity nawigacyjne

Obserwator bazy danych używa skoroszytów platformy Azure do udostępniania pulpitów nawigacyjnych monitorowania na poziomie majątku i na poziomie zasobu.

Oto przykład mapy cieplnej wykorzystania procesora CPU bazy danych na pulpicie nawigacyjnym majątku. Każdy sześciokąt reprezentuje element docelowy SQL. Istnieją dwa serwery logiczne, jeden z sześcioma bazami danych i jeden z trzema bazami danych. Repliki pomocnicze o wysokiej dostępności są wyświetlane na mapie cieplnej jako oddzielne obiekty docelowe. Wybierz obraz, aby wyświetlić dodatkowe szczegóły, w tym statystyki pozyskiwania danych.

Zrzut ekranu przedstawiający przykład mapy cieplnej wykorzystania procesora CPU na pulpicie nawigacyjnym majątku obserwatora bazy danych.

Oto przykład przedstawiający częściowy widok karty Wydajność pulpitu nawigacyjnego bazy danych Azure SQL Database. Wybierz obraz, aby powiększyć szczegóły.

Zrzut ekranu przedstawiający przykład pulpitu nawigacyjnego obserwatora bazy danych dla bazy danych Azure SQL Database.

W poniższej tabeli opisano możliwości pulpitów nawigacyjnych obserwatora bazy danych w witrynie Azure Portal.

Możliwość opis
Pulpity nawigacyjne nieruchomości Wizualizowanie danych monitorowania wysokiego poziomu dla wielu monitorowanych zasobów w typowym widoku. Użyj map cieplnych, aby znaleźć bazy danych zużywające najwięcej zasobów, elastyczne pule lub wystąpienia zarządzane SQL.

Użyj widoku najważniejszych zapytań, aby znaleźć zapytania zużywające najwięcej zasobów w infrastrukturze Azure SQL, klasyfikowanie zapytań według procesora CPU, czasu trwania, liczby wykonań itp.

Użyj filtrów nazw zasobów, aby skoncentrować się na podzestawach majątku usługi Azure SQL.

Przechodzenie do szczegółowych pulpitów nawigacyjnych dla określonych zasobów.
Pulpity nawigacyjne zasobów Wizualizowanie szczegółowych danych monitorowania dla bazy danych, elastycznej puli lub wystąpienia zarządzanego SQL, w tym:

- Aktywne sesje
- Historia kopii zapasowych
— Typowe liczniki wydajności
- sondy Połączenie ivity
- Właściwości i konfiguracja bazy danych i wystąpienia
- Replikacja geograficzna
- Metadane indeksu, statystyki użycia, ostrzeżenia i sugestie
— Użycie zasobów
- Statystyki sesji i połączenia
— Stan i historia zadania agenta SQL
— Zużycie i wydajność magazynu
- Metadane tabeli
- Najważniejsze zapytania
- Statystyki oczekiwania

Użyj list rozwijanych zasobów, aby szybko przełączyć się z jednego zasobu na inny. Użyj linku do majątku , aby powiększyć pulpit nawigacyjny majątku.
Filtruj według zakresu czasu Na każdym pulpicie nawigacyjnym ustaw zakres czasu, aby skoncentrować się na żądanym interwale czasu. Użyj standardowych lub niestandardowych zakresów czasu. Zawęź zakres czasu do interwału zainteresowania przez "szczotkowanie" lub przeciągając kursor myszy na wykresie, aby wybrać krótszy zakres czasu.
Dane historyczne W zależności od zestawu danych pulpity nawigacyjne pokazują podsumowanie wybranego interwału czasu lub najnowszą próbkę zebraną w interwale czasu.

Przełącz się między najnowszym i historycznym widokiem, aby przyjrzeć się przykładom danych wcześniej w wybranym zakresie czasu. Na przykład zamiast patrzeć na aktualnie aktywne sesje, przejrzyj poprzedni przykład aktywnych sesji zebranych, gdy wystąpił wzrost użycia zasobów.
Repliki pomocnicze Monitoruj wszystkie typy replik, w tym replik pomocniczych wysokiej dostępności (HA) na pulpitach nawigacyjnych majątku. Przełącz się między wyświetlaniem repliki podstawowej i repliką pomocniczą wysokiej dostępności na pulpitach nawigacyjnych zasobów.
Pobieranie danych do programu Excel Pobierz dane z wykresów i siatek jako csv plików i otwórz je w programie Excel, aby uzyskać dodatkową analizę.
Odświeżanie danych Pobierz najnowsze dane z magazynu danych monitorowania po otwarciu pulpitu nawigacyjnego i przełączeniu się z karty na kartę. Po otwarciu pulpitu nawigacyjnego przez jakiś czas odśwież go ręcznie, aby wyświetlić najnowsze dane lub włączyć automatyczne odświeżanie pulpitu nawigacyjnego.
Zapytanie KQL ad hoc Użyj linku na każdym pulpicie nawigacyjnym, aby otworzyć internetowy interfejs użytkownika usługi Azure Data Explorer i wykonywać zapytania dotyczące danych monitorowania za pomocą języka KQL. Aby uzyskać więcej informacji, zobacz zestawy danych i Używanie języka KQL do analizowania danych monitorowania.
Opisy Przełącz parametr Pokaż opisy, aby wyświetlić opisy, które ułatwiają interpretowanie wyświetlanych danych i dołączanie odpowiednich linków do dokumentacji.
Etykietki narzędzi Umieść kursor na polu, aby wyświetlić więcej szczegółów i kontekstu dla wyświetlanych danych.
Statystyki pozyskiwania Użyj linku Statystyki pozyskiwania danych, aby wyświetlić opóźnienie pozyskiwania danych i inne statystyki pozyskiwania danych na zestaw danych.
Tryb ciemny Przełącz wygląd witryny Azure Portal, aby używać ciemnego motywu, aby pulpity nawigacyjne obserwatora bazy danych używały trybu ciemnego.

Uwaga

W wersji zapoznawczej wizualizacje i możliwości pulpitów nawigacyjnych mogą ulec zmianie.

Dane monitorowania SQL

Obserwator bazy danych zbiera dane monitorowania z ponad 70 widoków katalogu SQL i dynamicznych widoków zarządzania (DMV). Dane z jednego lub wielu powiązanych widoków są przekształcane w zestaw danych. Na przykład dane z sys.dm_exec_sessions, sys.dm_exec_requests i innych widoków tworzy zestaw danych Aktywne sesje. Dla każdego zestawu danych istnieje oddzielna tabela w bazie danych usługi Azure Data Explorer lub analizy w czasie rzeczywistym.

Obserwator bazy danych ma oddzielne grupy zestawów danych dla baz danych, pul elastycznych i wystąpień zarządzanych SQL. W każdej grupie istnieje od 10 do 30 zestawów danych, co zapewnia szczegółowy widok wydajności, konfiguracji i kondycji bazy danych dla zasobów usługi Azure SQL.

Aby uzyskać więcej informacji, zobacz Zbieranie danych i zestawy danych obserwatora bazy danych.

Łączność sieciowa

Obserwator bazy danych używa zdalnego agenta zbierania danych, który łączy się z obiektami docelowymi, magazynem danych i magazynem kluczy za pośrednictwem sieci. W zależności od wymagań dotyczących zabezpieczeń sieci i konfiguracji zasobów platformy Azure obserwator bazy danych może używać łączności prywatnej lub publicznej. Zawsze możesz w pełni kontrolować łączność sieciową z obserwatora bazy danych do zasobów platformy Azure.

Aby uzyskać więcej informacji na temat łączności sieciowej w usłudze Azure SQL, zobacz Architektura łączności usługi Azure SQL Database i Architektura łączności usługi Azure SQL Managed Instance.

Łączność prywatna

Aby zapewnić łączność prywatną, obserwator bazy danych używa usługi Azure Private Link. Podczas konfigurowania obserwatora można utworzyć zarządzane prywatne punkty końcowe, aby umożliwić obserwatorowi łączenie się z bazami danych i elastycznymi pulami na serwerach logicznych lub z wystąpieniami zarządzanymi SQL. Możesz również utworzyć prywatny punkt końcowy dla klastra usługi Azure Data Explorer oraz magazyn kluczy przechowujący poświadczenia uwierzytelniania SQL. Obecnie łączność prywatna nie jest dostępna dla połączeń z analizą czasu rzeczywistego w usłudze Microsoft Fabric.

Właściciel zasobu musi zatwierdzić prywatny punkt końcowy, zanim obserwator bazy danych będzie mógł z niego korzystać. Z drugiej strony właściciele zasobów mogą usunąć dowolny prywatny punkt końcowy obserwatora bazy danych w dowolnym momencie, aby zatrzymać zbieranie danych.

Po utworzeniu i zatwierdzeniu prywatnego punktu końcowego dla zasobu platformy Azure cały ruch sieciowy między obserwatorem a zasobem korzysta z łączności prywatnej, nawet jeśli łączność publiczna dla zasobu pozostanie włączona.

Aby uzyskać więcej informacji na temat prywatnych punktów końcowych w usłudze Azure SQL, zobacz Azure Private Link for Azure SQL Database and Azure Private Link for Azure SQL Managed Instance (Usługa Azure Private Link dla usługi Azure SQL Database i Azure Private Link dla usługi Azure SQL Managed Instance).

Łączność publiczna

Jeśli łączność prywatna nie jest wymagana, obserwator bazy danych może używać łączności publicznej do łączenia się z zasobami platformy Azure. Aby umożliwić obserwatorowi łączenie się z bazami danych i elastycznymi pulami na serwerze logicznym usługi Azure SQL Database, należy włączyć publiczny dostęp do serwera, a zapora oparta na adresach IP musi zezwalać na połączenia ze wszystkich usług platformy Azure.

Aby umożliwić obserwatorowi nawiązanie połączenia z wystąpieniem zarządzanym SQL przy użyciu łączności publicznej, wystąpienie musi mieć włączony publiczny punkt końcowy. Ponadto reguła sieciowej grupy zabezpieczeń zezwalającą na ruch przychodzący na porcie TCP 3342 do podsieci wystąpienia zarządzanego musi mieć ustawioną wartość AzureCloud. Aby uzyskać więcej informacji, zobacz Konfigurowanie publicznych punktów końcowych w usłudze Azure SQL Managed Instance.

Aby umożliwić obserwatorowi łączenie się z klastrem usługi Azure Data Explorer lub magazynem kluczy przy użyciu łączności publicznej, klaster lub magazyn musi mieć włączony dostęp sieciowy ze wszystkich sieci.

Dostęp do danych

Podobnie jak w przypadku łączności sieciowej, możesz w pełni kontrolować dostęp obserwatora bazy danych do baz danych. Udzielasz dostępu, tworząc dedykowane identyfikatory logowania obserwatora bazy danych na serwerach logicznych i wystąpieniach zarządzanych SQL, a następnie udzielając określonych, ograniczonych uprawnień do zbierania danych monitorowania z widoków systemu SQL.

Uwierzytelnianie obserwatora

Usługa Database Watcher obsługuje uwierzytelnianie w usłudze Microsoft Entra (wcześniej nazywane uwierzytelnianiem usługi Azure Active Directory). Jest to preferowany i zalecany sposób uwierzytelniania obserwatora w obiekcie docelowym SQL. Utworzysz identyfikator logowania uwierzytelniania entra firmy Microsoft dla tożsamości zarządzanej obserwatora na wszystkich serwerach logicznych i wystąpieniach zarządzanych SQL, które chcesz monitorować.

Usługa Database Watcher obsługuje również uwierzytelnianie SQL oparte na hasłach. Uwierzytelnianie SQL może być używane, jeśli uwierzytelnianie entra firmy Microsoft nie jest włączone w zasobach usługi Azure SQL. Aby uzyskać więcej informacji, zobacz Dodatkowa konfiguracja do korzystania z uwierzytelniania SQL.

Autoryzacja obserwatora

Aby zbierać dane monitorowania, obserwator bazy danych wymaga określonego, ograniczonego dostępu do każdego obiektu docelowego monitorowania, zgodnie z opisem w poniższej tabeli. Te członkostwa i uprawnienia roli zapewniają obserwatorowi niezbędny dostęp do danych monitorowania systemu, ale nie do żadnych innych danych w Twoich bazach danych.

Azure SQL Database Wystąpienie zarządzane Azure SQL
Członkostwo we wszystkich następujących rolach serwera:
##MS_ServerPerformanceStateReader##
##MS_DefinitionReader##
##MS_DatabaseConnector##
Następujące uprawnienia serwera:

VIEW ANY DATABASE

VIEW ANY DEFINITION
CONNECT ANY DATABASECONNECT SQL

VIEW SERVER PERFORMANCE STATESELECT Uprawnienie do następujących tabel w msdb bazie danych:
dbo.backupmediafamily
dbo.backupmediaset
dbo.backupset
dbo.suspect_pages
dbo.syscategories
dbo.sysjobactivity
dbo.sysjobhistory
dbo.sysjobs
dbo.sysjobsteps
dbo.sysoperators
dbo.syssessions

Ważne

Gdy obserwator łączy się z zasobem usługi Azure SQL, weryfikuje przechowywane przez niego uprawnienia SQL. Jeśli przyznane uprawnienia są niewystarczające lub jeśli udzielono niepotrzebnych uprawnień, obserwator rozłącza się. Dzięki temu obserwator może zbierać dane monitorowania systemu, ale nie ma przypadkowo przyznanego dostępu do innych danych w Twoich bazach danych.

Podczas konfigurowania dostępu obserwatora do obiektu docelowego SQL zawsze należy utworzyć dedykowane logowanie przy użyciu podanych skryptów. Nie należy dodawać identyfikatora logowania obserwatora ani użytkownika do żadnych ról SQL ani udzielać żadnych uprawnień SQL innych niż te wymienione w tabeli.

Jeśli odmówisz wymaganych uprawnień do logowania lub użytkownika obserwatora bazy danych lub public roli bazy danych w dowolnej bazie danych, obserwator bazy danych nie będzie zbierać danych monitorowania. W zależności od tego, które uprawnienia są odrzucane, może to mieć wpływ na niektóre lub wszystkie zestawy danych.

Z drugiej strony, jeśli przyznasz niepotrzebne uprawnienia do logowania obserwatora bazy danych lub użytkownika bezpośrednio lub pośrednio, na przykład udzielając uprawnień do public roli bazy danych lub innej roli, która zawiera identyfikator logowania lub użytkownika obserwatora bazy danych, obserwator bazy danych nie będzie zbierać danych monitorowania.

Ograniczenia

W tej sekcji opisano ograniczenia obserwatora bazy danych. Jeśli są dostępne, dostępne są obejścia.

Ograniczenie Rozwiązanie
W przypadku używania mniejszych jednostek SKU usługi Azure Data Explorer, takich jak tworzenie i testowanie lub dodatkowe małe, niektóre zapytania pulpitu nawigacyjnego mogą sporadycznie nie działać z powodu błędu "przerwanego z powodu ograniczania przepustowości". Załaduj ponownie pulpit nawigacyjny lub przeprowadź skalowanie w górę klastra usługi Azure Data Explorer do kolejnej wyższej jednostki SKU.
Jeśli utworzysz bezpłatny klaster usługi Azure Data Explorer z poziomu interfejsu użytkownika obserwatora bazy danych w witrynie Azure Portal, może zostać wyświetlony błąd "Nie można nawiązać połączenia z klastrem, 403-Zabronione", jeśli spróbujesz uzyskać dostęp do klastra w internetowym interfejsie użytkownika usługi Azure Data Explorer. Ten problem nie występuje, jeśli utworzysz bezpłatny klaster przy użyciu polecenia https://aka.ms/kustofree.

Jeśli utworzono już bezpłatny klaster w witrynie Azure Portal, wykonaj następujące kroki:

w internetowym interfejsie użytkownika usługi Azure Data Explorer wybierz nazwę profilu na pasku głównym, aby otworzyć menedżera kont, a następnie wybierz pozycję Przełącz katalog. Wybierz katalog inny niżkonto Microsoft, a następnie wybierz pozycję Przełącz. Powinien zostać wyświetlony utworzony bezpłatny klaster usługi Azure Data Explorer.

Alternatywnie możesz edytować połączenie klastra w internetowym interfejsie użytkownika usługi Azure Data Explorer przy użyciu przycisku edytuj (ołówek) i podobnie przełączyć katalog.
Jeśli użycie procesora CPU dla bazy danych, elastycznej puli lub wystąpienia zarządzanego SQL utrzymuje się w pobliżu 100%, pozostałe zasoby procesora CPU mogą być niewystarczające w przypadku zapytań zbierania danych obserwatora bazy danych, powodując luki w zebranych danych. Jeśli zaobserwujesz luki w danych, które są skorelowane z wysokim wykorzystaniem procesora CPU w bazie danych, elastycznej puli lub wystąpieniu zarządzanym SQL, rozważ dostrajanie obciążenia aplikacji w celu zmniejszenia zużycia procesora CPU lub zwiększenia liczby rdzeni wirtualnych lub jednostek DTU w celu umożliwienia niezawodnego monitorowania.

Znane problemy

W wersji zapoznawczej obserwator bazy danych ma następujące znane problemy.

Problem Środki zaradcze lub obejście
Jeśli zbieranie danych nie może się uruchomić lub kontynuować z powodu błędu (na przykład niewystarczający dostęp do obiektu docelowego SQL lub magazynu danych), błąd nie jest uwidoczniony w dzienniku aktywności. Aby rozwiązać problemy, zobacz Dane nie są zbierane.
Wyłączenie przypisanej przez system tożsamości zarządzanej obserwatora nie jest obsługiwane. Aby usunąć tożsamość obserwatora przypisaną przez system z katalogu, usuń obserwatora.
Jeśli bezserwerowa baza danych ma włączoną funkcję automatycznego wstrzymywania i jest dodawana jako element docelowy obserwatora bazy danych, może nie zostać automatycznie wstrzymana zgodnie z oczekiwaniami. W przypadku bezpłatnej bazy danych ofert może to wyczerpywać bezpłatne miesięczne środki wcześniej niż oczekiwano. Jeśli wymagane jest zachowanie funkcji automatycznego wstrzymywania, nie używaj obserwatora bazy danych do monitorowania bezserwerowych baz danych w tej chwili.
W przypadku usługi Azure SQL Managed Instance dane nie są zbierane z repliki wysokiej dostępności do odczytu ani z repliki geograficznej, jeśli używasz uwierzytelniania SQL. Istnieją dwa obejścia:
1. Użyj uwierzytelniania microsoft Entra ID (preferowane).
2. Wyłącz sprawdzanie zasad haseł. Wykonaj ALTER LOGIN [database-watcher-login-placeholder] WITH CHECK_POLICY = OFF;polecenie , zastępując database-watcher-login-placeholder ciąg nazwą logowania uwierzytelniania SQL obserwatora. Wykonaj to polecenie w repliki podstawowej i w repliki geograficznej, jeśli istnieje.
Jeśli nazwa obserwatora nie jest unikatowa w dzierżawie identyfikatora Entra firmy Microsoft, udzielanie dostępu do obiektów docelowych przy użyciu uwierzytelniania Entra firmy Microsoft kończy się niepowodzeniem. Utwórz ponownie obserwatora o nazwie unikatowej w dzierżawie.
Nie można wyeksportować szablonu usługi ARM z istniejącego zasobu obserwatora. Rozpocznij tworzenie nowego obserwatora i wprowadź wszystkie wymagane szczegóły. Na stronie Przeglądanie i tworzenie użyj linku Wyświetl szablon automatyzacji, aby uzyskać szablon usługi ARM i plik parametrów. Następnie możesz użyć szablonu i dostosowanego pliku parametrów we wdrożeniu niestandardowym, aby utworzyć nowy obserwator.
W przypadku wymienionych zestawów danych pierwszy przykład zebrany po ponownym uruchomieniu obserwatora może zawierać dane, które zostały już zebrane przed ponownym uruchomieniem. Z drugiej strony, jeśli obserwator jest uruchamiany po wstrzymaniu w kolekcji, dane monitorowania wygenerowane podczas wstrzymania mogą nie być w pełni zbierane, nawet jeśli jest obecny w monitorowanej bazie danych.
- Historia-
kopii zapasowych— Błędy przetwarzania
- zmian przetwarzania zmian — zdarzenia- -

poza pamięcią Statystyki-
czasu wykonywania zapytań Statystyki

- oczekiwania zapytań Historia zadań agenta SQL
Obecnie nie istnieje.
Dane nie są zbierane, jeśli używasz bazy danych w analizie czasu rzeczywistego jako magazynu danych, a opcja dostępności OneLake jest włączona. Wyłącz opcję dostępności oneLake i uruchom ponownie obserwatora, aby wznowić zbieranie danych.
Podczas dodawania obiektu docelowego bazy danych SQL lista baz danych wyświetlanych na liście rozwijanej jest niekompletna, jeśli na wybranym serwerze logicznym znajduje się więcej niż 1000 baz danych. Obecnie nie istnieje.
Opinie wysyłane przy użyciu przycisku buźki twarzy na pulpitach nawigacyjnych obserwatora bazy danych w witrynie Azure Portal mogą nie dotrzeć do zespołu produktu obserwatora bazy danych. Użyj opcji w sekcji Wyślij opinię.
Ze względu na znany problem w usłudze Azure SQL Database nie można tworzyć kopii bazy danych i replik geograficznych za pośrednictwem języka T-SQL, gdy logowanie jest dodawane do roli serwera. Ponieważ identyfikatory logowania obserwatora bazy danych muszą zostać dodane do zestawu ról serwera, tworzenie kopii bazy danych i replik geograficznych za pośrednictwem języka T-SQL przestanie działać, jeśli włączysz obserwatora bazy danych. Aby utworzyć kopie bazy danych lub repliki geograficzne za pomocą języka T-SQL, usuń identyfikator logowania obserwatora bazy danych z ##MS_ServerPerformanceStateReader##ról , ##MS_DefinitionReader##i ##MS_DatabaseConnector## serwera. Aby przywrócić funkcję obserwatora bazy danych po zakończeniu kopiowania bazy danych lub utworzeniu repliki geograficznej, ponownie dodaj identyfikator logowania do tych ról serwera, aby przyznać obserwatorowi dostęp do obiektów docelowych SQL.

Nie ma to wpływu na kopie bazy danych i repliki geograficzne utworzone w witrynie Azure Portal lub programowo za pośrednictwem programu PowerShell, interfejsu wiersza polecenia platformy Azure i interfejsu API REST.
W usłudze Azure SQL Managed Instance dane nie są zbierane, jeśli EXECUTE uprawnienie do sys.xp_msver procedury składowanej systemu zostanie odwołane lub odrzucone do public roli. EXECUTE Udziel uprawnienia sys.xp_msver do logowania obserwatora bazy danych.

Na każdym wystąpieniu zarządzanym SQL dodanym jako element docelowy obserwatora bazy danych wykonaj USE master; CREATE USER [database-watcher-login-placeholder] FOR LOGIN [database-watcher-login-placeholder]; GRANT EXECUTE ON sys.xp_msver TO [database-watcher-login-placeholder];polecenie , zastępując database-watcher-login-placeholder ciąg nazwą logowania obserwatora.
Jeśli utworzysz zarządzany prywatny punkt końcowy dla obserwatora w celu nawiązania połączenia z zatrzymanym wystąpieniem zarządzanym SQL, stan aprowizacji prywatnego punktu końcowego jest zgłaszany jako Niepowodzenie, a obserwator nie może nawiązać połączenia z wystąpieniem. Usuń zarządzany prywatny punkt końcowy ze stanem Nieudana aprowizacja i uruchom wystąpienie zarządzane SQL. Po usunięciu nieudanego prywatnego punktu końcowego i uruchomieniu wystąpienia utwórz ponownie zarządzany prywatny punkt końcowy.
Jeśli używasz szablonu Bicep lub ARM do tworzenia obserwatora i dodawania więcej niż jednego obiektu docelowego SQL, dane mogą nie być zbierane z niektórych obiektów docelowych SQL określonych w szablonie. Usuń miejsca docelowe, w których dane nie są zbierane, i dodaj je w witrynie Azure Portal.
Jeśli utworzysz zarządzany prywatny punkt końcowy, a następnie spróbujesz usunąć prywatny punkt końcowy lub usuniesz obserwatora, operacja usuwania zostanie zgłoszona jako pomyślna, ale prywatny punkt końcowy lub obserwator może nie zostać usunięty. Dzieje się tak, jeśli istnieje blokada usuwania zasobu, grupy zasobów lub subskrypcji zasobu, dla którego utworzono zarządzany prywatny punkt końcowy. Aby usunąć zarządzany prywatny punkt końcowy lub obserwator, usuń blokadę usuwania z zasobu, grupy zasobów lub subskrypcji. Blokadę można dodać ponownie po pomyślnym zakończeniu usuwania.

Rozwiązywanie problemów

W tej sekcji opisano kroki, które można wykonać, aby rozwiązać typowe problemy. Jeśli kroki opisane w tej sekcji nie rozwiążą problemu, otwórz zgłoszenie do pomocy technicznej.

Dane nie są zbierane

Jeśli tworzysz nowy obserwator i nie widzisz danych monitorowania na pulpitach nawigacyjnych i w magazynie danych lub jeśli widzisz tylko starsze dane, zapoznaj się z tą sekcją.

  • Na stronie Przegląd obserwatora sprawdź pole Stan, aby sprawdzić, czy obserwator jest uruchomiony. Jeśli nie, użyj przycisku Uruchom na tej samej stronie, aby rozpocząć zbieranie danych. Nowy obserwator nie jest uruchamiany automatycznie.
  • Sprawdź, czy obserwator ma dostęp do magazynu danych.
  • Jeśli używasz bazy danych usługi Azure Data Explorer jako magazynu danych, sprawdź, czy klaster usługi Azure Data Explorer został uruchomiony. Aby uzyskać więcej informacji, zobacz Zatrzymane klastry usługi Azure Data Explorer.
  • Sprawdź, czy obserwator ma określony, ograniczony dostęp do obiektów docelowych SQL. Ponadto w przypadku korzystania z uwierzytelniania SQL dla dowolnych elementów docelowych sprawdź dostęp obserwatora do magazynu kluczy lub zamiast tego użyj zalecanego uwierzytelniania przy użyciu usługi Microsoft Entra.
  • Jeśli chcesz, aby obserwator korzystał z uwierzytelniania firmy Microsoft Entra w celu nawiązania połączenia z obiektami docelowymi SQL, upewnij się, że na serwerach logicznych hostujących bazę danych i obiekty docelowe elastycznej puli oraz na docelowych miejscach docelowych wystąpienia zarządzanego.
  • Jeśli utworzono jakiekolwiek prywatne punkty końcowe dla obserwatora, upewnij się, że zostały one zatwierdzone przez właściciela zasobu.
  • Jeśli używasz łączności publicznej, upewnij się, że zostały spełnione wymagania umożliwiające obserwatorowi łączenie się z obiektami docelowymi, magazynem danych i magazynem kluczy.
  • Jeśli używasz bezpłatnego klastra usługi Azure Data Explorer, upewnij się, że nie osiągnięto granicy pojemności magazynu klastra. Gdy klaster zbliża się do pojemności lub znajduje się w pojemności, na stronie bezpłatnego klastra zostanie wyświetlony komunikat ostrzegawczy. Jeśli cała pojemność magazynu jest wykorzystana, nie można pozyskiwać nowych danych monitorowania. Możesz przeprowadzić uaktualnienie do pełnego klastra usługi Azure Data Explorer lub skrócić okres przechowywania danych, aby usunąć starsze dane i zwolnić miejsce na nowe dane. Aby uzyskać więcej informacji, zapoznaj się z zasadami przechowywania.

W przypadku wprowadzania zmian dostępu do obserwatora lub łączności w ramach rozwiązywania problemów może być konieczne zatrzymanie i ponowne uruchomienie obserwatora, aby zmiany zaczęły obowiązywać.

Pulpity nawigacyjne są puste

Jeśli wybierzesz stronę Pulpity nawigacyjne obserwatora, ale nie widzisz podsumowania miejsc docelowych SQL na stronie, rozwiń sekcję Magazyn danych. Jeśli zostanie wyświetlony błąd Nie można nawiązać połączenia ... zapoznaj się z tą sekcją.

  • Być może nie masz dostępu do magazynu danych. Aby uzyskać więcej informacji, zobacz Udzielanie użytkownikom i grupom dostępu do magazynu danych.
  • Klaster usługi Azure Data Explorer może zostać zatrzymany. Aby uzyskać więcej informacji, zobacz Zatrzymane klastry usługi Azure Data Explorer.
  • Klaster lub baza danych usługi Azure Data Explorer albo baza danych analizy w czasie rzeczywistym mogła zostać usunięta po wybraniu go jako magazynu danych dla obserwatora. Przejdź do klastra i bazy danych i upewnij się, że istnieją.

Aby sprawdzić, czy masz dostęp i czy możesz nawiązać połączenie z magazynem danych oraz czy baza danych magazynu danych istnieje, wykonaj następujące kroki:

  • Na stronie Pulpity nawigacyjne obserwatora rozwiń sekcję Magazyn danych i skopiuj wartość identyfikatora URI zapytania Kusto. Pamiętaj, aby skopiować cały ciąg identyfikatora URI. Zanotuj również wartość bazy danych Kusto.

  • Otwórz internetowy interfejs użytkownika usługi Azure Data Explorer. Zaloguj się po wyświetleniu monitu.

  • Wybierz pozycję Dodaj, Połączenie ion i wprowadź skopiowany identyfikator URI jako identyfikator URI Połączenie ion.

  • Wybierz pozycję Dodaj , aby utworzyć nowe połączenie.

  • Po dodaniu nowego wpisu połączenia rozwiń go, aby wyświetlić bazy danych.

  • Wybierz bazę danych, do których odwołuje się baza danych Kusto na stronie Pulpity nawigacyjne obserwatora, a następnie wybierz + znak na pasku karty, aby otworzyć nową kartę zapytania połączoną z tą bazą danych.

  • Uruchom następujące polecenie KQL:

    .show database principals;
    

    Sprawdź, czy dla konta użytkownika istnieje wiersz osoby przeglądanej lub wyższej uprzywilejowanej roli albo dla grupy Identyfikator entra firmy Microsoft zawierającej konto użytkownika.

Wyślij opinię

Zespół obserwatora bazy danych w firmie Microsoft nie może się doczekać komentarzy i sugestii. Opinię o produkcie można wysłać na jeden z następujących sposobów:

  • Opublikuj nowy pomysł na forum opinii SQL. Na stronie Opublikuj nowy pomysł użyj narzędzia SQL jako forum, wybierz grupę Azure SQL i dołącz obserwatora bazy danych w tytule. Opinia przesyłana na forum opinii jest publiczna. Inni członkowie społeczności mogą komentować swoje pomysły i sugestie. Głosy społeczności i komentarze ułatwiają zespołowi obserwatora bazy danych planowanie i określanie priorytetów ulepszeń produktów.
  • Użyj przycisku opinii w witrynie Azure Portal. Przycisk znajduje się w nagłówku portalu obok szczegółów konta. Przesłane w ten sposób opinie nie są publiczne. Podczas przesyłania opinii możesz opcjonalnie zezwolić firmie Microsoft na wysyłanie wiadomości e-mail dotyczących tej opinii w celu uzyskania dodatkowych informacji i wyjaśnień.

Aby uzyskać pomoc techniczną lub pomóc w rozwiązaniu problemu z obserwatorem bazy danych, otwórz zgłoszenie do pomocy technicznej.