Funkcja oceny najlepszych praktyk zapewnia mechanizm oceny konfiguracji wystąpienia programu SQL Server. Po włączeniu tej funkcji analiza skanuje wystąpienie i bazy danych programu SQL Server, aby przekazać zalecenia dotyczące takich elementów jak:
Konfiguracje programu SQL Server i bazy danych
Zarządzanie indeksami
Przestarzałe funkcje
Aktywne lub brakujące flagi śledzenia
Statystyka
Czas trwania przebiegu oceny może potrwać od kilku minut do godziny, w zależności od środowiska (na przykład liczby baz danych i obiektów). Rozmiar wyniku oceny zależy również od środowiska.
Ocena jest uruchamiana względem wystąpienia i wszystkich baz danych w tym wystąpieniu. W naszym teście zaobserwowaliśmy, że przebieg oceny może mieć do 10% wpływ procesora CPU na maszynę. W tych testach przeprowadziliśmy analizę, gdy aplikacja typu testu porównawczego TPC-C była uruchamiana na wystąpieniu programu SQL Server.
Ten artykuł zawiera instrukcje dotyczące używania oceny najlepszych praktyk na wystąpieniu programu SQL Server zarządzanego przez usługę Azure Arc.
Ocena najlepszych rozwiązań jest obecnie ograniczona do programu SQL Server uruchomionego na maszynach z systemem Windows. Ocena nie ma obecnie zastosowania do programu SQL Server na maszynach z systemem Linux.
Jeśli serwer hostuje pojedyncze wystąpienie programu SQL Server, upewnij się, że wersja rozszerzenia platformy Azure dla programu SQL Server (WindowsAgent.SqlServer) to 1.1.2202.47 lub nowsza.
Jeśli serwer hostuje wiele wystąpień programu SQL Server, upewnij się, że wersja rozszerzenia platformy Azure dla programu SQL Server (WindowsAgent.SqlServer) jest nowsza niż 1.1.2231.59.
Aby sprawdzić wersję rozszerzenia platformy Azure dla programu SQL Server i zaktualizować je do najnowszej wersji, zapoznaj się z artykułem Upgrade extensions.
Jeśli serwer hostuje nazwane wystąpienie programu SQL Server, musi być uruchomiona usługa SQL Server Browser.
Użytkownik, który konfiguruje ocenę najlepszych rozwiązań programu SQL Server, musi mieć następujące uprawnienia:
Rola współautora Log Analytics w grupie zasobów lub subskrypcji obszaru roboczego Log Analytics.
Rola Administratora Zasobów Połączonej Maszyny platformy Azure w ramach grupy zasobów lub subskrypcji instancji SQL Server obsługiwanej przez Arc.
Rola Współtwórcy monitorowania w grupie zasobów lub subskrypcji obszaru roboczego Log Analytics oraz w grupie zasobów lub subskrypcji maszyny z obsługą Azure Arc.
monitorowanie czytnika w grupie zasobów lub subskrypcji obszaru roboczego usługi Log Analytics.
Poniżej przedstawiono więcej wymagań dotyczących uzyskiwania dostępu do raportu oceny lub odczytywania go:
Wbudowane konto logowania programu SQL Server NT AUTHORITY\SYSTEM musi być członkiem roli serwera sysadmin we wszystkich wystąpieniach programu SQL Server uruchomionych na maszynie.
Jeśli zapora lub serwer proxy ogranicza łączność wychodzącą, upewnij się, że zezwala ona usłudze Azure Arc na port TCP 443 dla następujących adresów URL:
Ocena najlepszych rozwiązań programu SQL Server używa agenta usługi Azure Monitor (AMA) do zbierania i analizowania danych z wystąpień programu SQL Server. Jeśli usługa AMA jest zainstalowana w wystąpieniach programu SQL Server przed włączeniem oceny najlepszych praktyk, ocena używa tego samego agenta AMA i tych samych ustawień serwera proxy. Nie musisz robić nic innego.
Jeśli nie masz zainstalowanej usługi AMA w wystąpieniach programu SQL Server, ocena najlepszych rozwiązań zainstaluje ją dla Ciebie. Ocena najlepszych rozwiązań nie konfiguruje automatycznie ustawień serwera proxy dla usługi AMA. Musisz ponownie wdrożyć usługę AMA przy użyciu żądanych ustawień serwera proxy.
Aby uzyskać więcej informacji na temat ustawień sieci i serwera proxy usługi AMA, zobacz Konfiguracja serwera proxy.
Jeśli używasz Konfigurowanie serwerów z obsługą usługi Arc z zainstalowanym rozszerzeniem programu SQL Server w celu włączenia lub wyłączenia oceny najlepszych rozwiązań SQL azure policy w celu włączenia oceny w skalowaniu, należy utworzyć przypisanie usługi Azure Policy. Twoja subskrypcja wymaga przypisania roli Współtwórcy zasad zasobów dla zakresu, który jest celem Twoich działań. Zakres może być subskrypcją lub grupą zasobów.
Jeśli planujesz utworzyć nową tożsamość zarządzaną przypisywaną przez użytkownika, musisz także mieć przypisaną rolę Administratora Dostępu Użytkownika w subskrypcji.
Włącz ocenę najlepszych praktyk
Zaloguj się do portalu Azure i przejdź do zasobu SQL Server włączonego w Azure Arc .
W okienku po lewej stronie wybierz pozycję Ocena najlepszych rozwiązań.
Alternatywą jest wybranie Przegląd w okienku po lewej stronie, wybranie karty Zdolności, a następnie wybranie Ocena najlepszych praktyk.
Na liście rozwijanej obszaru roboczego usługi Log Analytics wybierz swój obszar roboczy.
Jeśli nie utworzono obszaru roboczego usługi Log Analytics lub nie masz przypisanej roli Współautor usługi Log Analytics dla grupy zasobów lub subskrypcji, nie możesz zainicjować oceny programu SQL Server na żądanie. Zapoznaj się z wymaganiami wstępnymi .
Wybierz pozycję Włącz ocenę.
Instalacja i konfiguracja mogą potrwać kilka minut. Po zakończeniu procesu ocena najlepszych rozwiązań jest włączona dla wszystkich wystąpień programu SQL Server uruchomionych na maszynie i może kompleksowo ocenić hosta programu SQL Server.
Upewnij się, że funkcja została pomyślnie włączona. Domyślnie ocena ma być uruchamiana co niedzielę o godzinie 12:00 czasu lokalnego.
Włączanie oceny najlepszych rozwiązań na dużą skalę przy użyciu usługi Azure Policy
Możesz automatycznie włączyć ocenę najlepszych praktyk dla wielu wystąpień SQL Server z obsługą Azure Arc na dużą skalę przy użyciu definicji usługi Azure Policy o nazwie Konfigurowanie serwerów z obsługą Azure Arc z zainstalowanym rozszerzeniem SQL Server w celu włączenia lub wyłączenia oceny najlepszych praktyk SQL.
Ta definicja zasad nie jest domyślnie przypisana do zakresu. Jeśli przypiszesz tę definicję zasad do wybranego zakresu, umożliwi to ocenę najlepszych rozwiązań dla wszystkich wystąpień programu SQL Server włączonych dla usługi Azure Arc w zdefiniowanym zakresie. Domyślnie ocena ma być uruchamiana co niedzielę o godzinie 12:00 czasu lokalnego.
W portalu Azure przejdź do definicje Azure Policy>.
Wyszukaj Skonfiguruj serwery obsługujące Arc z zainstalowanym rozszerzeniem SQL Server, aby włączyć lub wyłączyć ocenę najlepszych praktyk SQL i wybierz politykę.
Wybierz pozycję Przypisz.
Wybierz zakres.
Wybierz pozycję Dalej.
Na karcie Parametry :
Wybierz pozycję Wyświetl tylko parametry, które wymagają wprowadzenia danych do przeglądu, jeśli pole wyboru nie zostało jeszcze zaznaczone.
Wybierz z odpowiednich menu rozwijanych obszar roboczy usługi Log Analytics oraz lokalizację obszaru roboczego usługi Log Analytics .
Ustaw wartość Enablement na true, aby umożliwić ocenę najlepszych praktyk. (Ustawienie tej wartości na wartość false wyłącza ocenę).
Wybierz pozycję Dalej.
Na karcie korygowania:
Wybierz pozycję Utwórz zadanie korygowania.
Wybierz tożsamość zarządzaną przypisaną przez system (zalecane) lub tożsamość zarządzaną przypisaną przez użytkownika.
Wybierz Przejrzyj i utwórz.
Wybierz pozycję Utwórz.
# Define the resource group and policy
$rg = Get-AzResourceGroup -Name "<Resource Group Name>"
$policyAssignmentName = "SQLBestPracticesAssessmentAssignment"
$policyDefinitionName = "Configure Arc-enabled Servers with SQL Server extension installed to enable or disable SQL best practices assessment."
$policyDefinition = Get-AzPolicyDefinition |
Where-Object { $_.Properties.DisplayName -eq 'Configure Arc-enabled Servers with SQL Server extension installed to enable or disable SQL best practices assessment.'}
# Assign policy parameters
$policyParameterObj = @{
"effect" = "DeployIfNotExists"
"laWorkspaceId" = "<Log Analytics Workspace ID>"
"laWorkspaceLocation" = "<Log Analytics Workspace Location>"
"isEnabled" = $true
}
# Assign the policy
New-AzPolicyAssignment -Name $policyAssignmentName `
-DisplayName $policyDefinitionName `
-PolicyDefinition $policyDefinition `
-Scope $rg.ResourceId `
-PolicyParameterObject $policyParameterObj `
-IdentityType 'SystemAssigned' `
-Location $rg.Location
# Verify the policy assignment
Get-AzPolicyAssignment -Name $policyAssignmentName -Scope $rg.ResourceId
Aby uzyskać ogólne instrukcje dotyczące przypisywania zasad platformy Azure przy użyciu witryny Azure Portal lub wybranego interfejsu API, zobacz dokumentację Azure Policy.
Uwaga
Jeśli wybierzesz obszar roboczy usługi Log Analytics z innej grupy zasobów niż zasób SQL Server, zakres zasad platformy Azure musi obejmować całą subskrypcję.
Modyfikowanie typu licencji
Jeśli wystąpienie programu SQL Server jest skonfigurowane wyłącznie z licencją typu, musisz zmienić typ licencji, aby skonfigurować ocenę najlepszych praktyk. W portalu w okienku oceny najlepszych praktyk wybierz pozycję Zmień typ licencji. Aby uzyskać więcej informacji, zobacz Konfigurowanie SQL Server obsługiwanego przez Azure Arc.
Zarządzanie oceną najlepszych rozwiązań
Po włączeniu oceny najlepszych rozwiązań można uruchomić lub skonfigurować ocenę zgodnie z wymaganiami w okienku oceny najlepszych rozwiązań.
Uwaga
W przypadku wykonywania dowolnego z następujących zadań w określonym wystąpieniu programu SQL Server zadanie jest stosowane do wszystkich wystąpień programu SQL Server uruchomionych na maszynie.
Aby uruchomić ocenę na żądanie w portalu, wybierz pozycję Uruchom ocenę.
Aby wyświetlić wyniki oceny, wybierz przycisk Wyświetl wyniki oceny.
Wyświetlanie wyników oceny jest nieaktywne, dopóki wyniki nie będą gotowe w obszarze roboczym usługi Log Analytics. Ten proces może potrwać do dwóch godzin po przetworzeniu plików danych na maszynie docelowej.
Aby zaplanować ocenę, wybierz Konfiguracja, zmień informacje zgodnie z potrzebami, a następnie wybierz Zaplanuj ocenę.
Aby wyłączyć ocenę, wybierz pozycję Konfiguracja>Wyłącz ocenę.
Wyświetlanie wyników oceny najlepszych rozwiązań
Aby wyświetlić wyniki, możesz wybrać dowolne elementy wiersza w okienku oceny najlepszych rozwiązań.
Wyniki
Okienko Wyniki zgłasza wszystkie problemy podzielone na kategorie na podstawie ich ważności dla wszystkich wystąpień programu SQL Server uruchomionych na maszynie. Można przełączać widok wyników między wystąpieniami programu SQL Server uruchomionymi na maszynie a czasami wykonania oceny, używając odpowiednio menu Nazwa wystąpienia i Zebrane w.
Zalecenia są zorganizowane na tych kartach, które ułatwiają śledzenie postępu między przebiegami:
Wszystkie: wszystkie zalecenia z aktualnie wybranej sesji.
Nowy: Nowsze zalecenia w porównaniu z poprzednim uruchomieniem.
Rozwiązano: rozwiązano zalecenia z poprzednich przebiegów.
Insights: najbardziej cykliczne problemy i bazy danych z maksymalną liczbą problemów.
Wyniki oceny są pogrupowane na kategorie dotkliwości: Wysokie, Średnie, Niskiei Informacyjne. Wybierz każdą kategorię, aby wyświetlić listę zaleceń lub wyszukać frazy kluczowe w polu wyszukiwania. Najlepiej zacząć od najpoważniejszych zaleceń i przejść na dół listy.
Pierwsza tabela przedstawia każde zalecenie i wystąpienia w środowisku ze zgłoszonymi problemami. Po wybraniu wiersza w pierwszej tabeli druga tabela wyświetla wszystkie wystąpienia związane z tą rekomendacją. Jeśli nie wybrano rekomendacji, druga siatka przedstawia wszystkie zalecenia.
Możesz wykonać dowolną z tych akcji:
Jeśli ocena zgłasza dużą liczbę zaleceń, możesz filtrować wyniki. Aby filtrować wyniki, użyj menu rozwijanego powyżej siatki, aby wybrać Nazwa, Ważnośćlub Identyfikator.
Aby pobrać wyniki, użyj polecenia Export to Excel.
Aby otworzyć wyniki w usłudze Log Analytics, użyj Otwórz zapytanie ostatniego uruchomienia w widoku dzienników.
Aby wyświetlić zalecenia, które system już stosuje, sprawdź sekcję Passed wykresu.
Aby wyświetlić szczegółowe informacje dla każdej rekomendacji, takie jak długi opis i odpowiednie zasoby online, wybierz pozycję Komunikat.
Trendy
Okienko Trends używa trzech wykresów do wyświetlania zmian w czasie: wszystkich problemów, nowych problemów i rozwiązanych problemów. Wykresy pomagają dostrzec postęp.
W idealnym przypadku liczba zaleceń powinna się zmniejszyć, podczas gdy liczba rozwiązanych problemów wzrasta. Legenda przedstawia średnią liczbę problemów dla każdego poziomu ważności. Umieść kursor na paskach, aby wyświetlić poszczególne wartości dla każdego przebiegu.
Jeśli w ciągu jednego dnia jest wiele przebiegów, w okienku Trends jest uwzględniony tylko najnowszy przebieg.
Zagadnienia dotyczące
Ocena najlepszych rozwiązań jest obecnie ograniczona do programu SQL Server uruchomionego na maszynach z systemem Windows. Ocena nie działa w przypadku programu SQL Server na maszynach z systemem Linux.
Może upłynąć kilka sekund, zanim historia poprzedniego wykonania oceny Najlepszych rozwiązań pojawi się w okienku.
Nie wprowadzaj żadnych innych zmian konfiguracji rozszerzenia, podczas gdy zasady platformy Azure naprawiają niezgodne zasoby SQL Server obsługiwane przez Azure Arc.
Śledzenie postępu zadania naprawczego dla polityki.
Administrowanie infrastrukturą bazy danych programu SQL Server dla chmurowych, lokalnych i hybrydowych relacyjnych baz danych przy użyciu ofert relacyjnych baz danych PaaS firmy Microsoft.