Znane problemy i rozwiązywanie problemów z rozszerzeniem agenta IaaS programu SQL Server

Dotyczy:SQL Server na maszynie wirtualnej platformy Azure

Ten artykuł ułatwia rozwiązywanie znanych problemów i rozwiązywanie problemów z błędami podczas korzystania z rozszerzenia agenta IaaS programu SQL Server.

Aby uzyskać odpowiedzi na często zadawane pytania dotyczące rozszerzenia, zapoznaj się z często zadawanymi pytaniami.

Sprawdzanie wymagań wstępnych

Aby uniknąć błędów z powodu nieobsługiwanych opcji lub ograniczeń, sprawdź wymagania wstępne rozszerzenia.

Jeśli naprawisz lub ponownie zainstalujesz rozszerzenie agenta IaaS sql, ustawienie nie zostanie zachowane, poza zmianami licencjonowania. Jeśli naprawiono lub ponownie zainstalowano rozszerzenie, musisz ponownie skonfigurować automatyczną kopię zapasową, automatyczne stosowanie poprawek i wszelkie inne usługi skonfigurowane przed naprawą lub ponowną instalacją.

Sprawdzanie kondycji rozszerzenia

Kondycję rozszerzenia można sprawdzić na stronie Przegląd zasobu maszyn wirtualnych SQL w witrynie Azure Portal w obszarze Stan kondycji rozszerzenia.

Screenshot of the Azure portal, the overview pane of the SQL virtual machines resource.

Uwaga

Możesz również użyć skryptu programu PowerShell, aby sprawdzić stan kondycji rozszerzenia na maszynach wirtualnych. Pełny skrypt można znaleźć w witrynie GitHub. Zobacz Get SQL IaaS Agent health status with Az PowerShell (Pobieranie stanu kondycji rozszerzenia agenta IaaS SQL za pomocą programu Az PowerShell).

Stan rozszerzenia agenta IaaS sql może być:

  • W dobrej kondycji: wszystko działa zgodnie z oczekiwaniami.
  • Niepowodzenie: główna usługa agenta IaaS SQL nie jest uruchomiona na maszynie wirtualnej z programem SQL Server.
  • Zła kondycja: co najmniej jedna podusługi ma problem.

Jeśli stan rozszerzenia agenta IaaS sql jest w złej kondycji lub niepowodzenie, sprawdź powiadomienia na stronie Przegląd , aby dowiedzieć się więcej szczegółów.

W pozostałej części tej sekcji znajdują się informacje o każdym powiadomieniu o warunku błędu.

Główna usługa rozszerzenia agenta IaaS sql nie jest uruchomiona

Główna usługa rozszerzenia agenta IaaS sql (agent IaaS programu Microsoft SQL Server) jest w stanie zatrzymania. Stan rozszerzenia agenta IaaS sql nie powiodł się z powodu tego błędu.

Aby rozwiązać ten problem , napraw rozszerzenie.

Program SQL Server nie jest uruchomiony

Usługa PROGRAMU SQL Server została zatrzymana. Stan rozszerzenia agenta IaaS sql jest w złej kondycji z powodu tego błędu.

Zbadaj dalej i uruchom ponownie usługę.

Usługa zapytań rozszerzenia agenta IaaS sql nie jest uruchomiona

Rozszerzenie agenta IaaS sql używa usługi zapytań (Usługa zapytań IaaS programu Microsoft SQL Server) do komunikowania się z programem SQL Server. Jeśli usługa zapytań jest w stanie zatrzymanym, funkcje, które polegają na komunikacji z programem SQL Server, nie będą działać. Stan rozszerzenia agenta IaaS sql jest w złej kondycji z powodu tego błędu.

Aby rozwiązać ten problem , napraw rozszerzenie.

Rozszerzenie agenta IaaS sql nie ma poprawnych uprawnień

Usługa zapytań rozszerzenia agenta SQL IaaS (usługa zapytań IaaS programu Microsoft SQL Server) używa NT Service\SQLIaaSExtensionQuery konta do wykonywania zapytań względem wystąpienia programu SQL Server. Jeśli to logowanie zostanie usunięte z programu SQL Server lub jeśli użytkownik lub zasady domeny zmieni uprawnienia logowania, zostanie wyświetlony błąd, że rozszerzenie nie ma poprawnych uprawnień. Stan rozszerzenia agenta IaaS sql jest w złej kondycji z powodu tego błędu.

W przypadku maszyn wirtualnych z programem SQL Server korzystających z modelu uprawnień najniższych uprawnień sprawdź, czy NT Service\SQLIaaSExtensionQuery konto ma odpowiednie uprawnienia skojarzone z każdą włączoną funkcją. Jeśli nie włączono żadnych funkcji, zobaczysz błąd, jeśli NT Service\SQLIaaSExtensionQuery logowanie nie istnieje w programie SQL Server lub jeśli usługa zapytań IaaS programu Microsoft SQL Server jest uruchomiona pod inną nazwą użytkownika niż NT Service\SQLIaaSExtensionQuery.

Niektóre maszyny wirtualne programu SQL Server wdrożone przed październikiem 2022 r. mogą nadal używać starszego modelu uprawnień administratora systemu. W przypadku tych starszych maszyn wirtualnych zobaczysz błąd uprawnień, jeśli NT Service\SQLIaaSExtensionQuery nie istnieje lub nie ma praw administratora systemu w programie SQL Server lub jeśli usługa Zapytań IaaS programu Microsoft SQL Server działa w innej nazwie użytkownika niż NT Service\SQLIaaSExtensionQuery.

Aby rozwiązać ten warunek błędu, upewnij się, że logowanie istnieje w programie SQL Server i że ma odpowiednie uprawnienia na podstawie włączonych funkcji. Może być konieczne ponowne utworzenie identyfikatora logowania i/lub przypisanie odpowiednich uprawnień. Ponadto sprawdź, czy usługa zapytań IaaS programu Microsoft SQL Server jest uruchomiona pod nazwą użytkownika NT Service\SQLIaaSExtensionQuery.

Naprawianie rozszerzenia

Rozszerzenie agenta IaaS sql może być w stanie niepowodzenia. Użyj witryny Azure Portal, aby naprawić rozszerzenie agenta IaaS sql.

Aby naprawić rozszerzenie za pomocą witryny Azure Portal:

  1. Zaloguj się w witrynie Azure Portal.

  2. Przejdź do zasobu maszyn wirtualnych SQL.

  3. Wybierz maszynę wirtualną z programem SQL Server z listy. Jeśli maszyna wirtualna z programem SQL Server nie znajduje się na liście, prawdopodobnie nie została zarejestrowana w rozszerzeniu agenta IaaS sql.

  4. Wybierz pozycję Rozszerzenie agenta IaaS SQL Ustawienia w obszarze Pomoc.

  5. Jeśli stan aprowizacji jest wyświetlany jako Niepowodzenie, wybierz pozycję Napraw , aby naprawić rozszerzenie. Jeśli stan to Powodzenie , możesz zaznaczyć pole wyboru obok pozycji Wymuś naprawę, aby naprawić rozszerzenie niezależnie od stanu.

    Screenshot of the SQL IaaS Agent extension settings page of the SQL virtual machines extension in the Azure portal showing where to repair the extension.

Rejestracja rozszerzenia agenta IaaS sql kończy się niepowodzeniem z powodu błędu "Tworzenie zasobu maszyny wirtualnej SQL dla obrazów maszyn wirtualnych usługi Power BI nie jest obsługiwane"

Pamiętaj, że rejestracja rozszerzenia agenta IaaS sql jest zablokowana i nie jest obsługiwana na maszynie wirtualnej usługi Power BI, programie SQL Server Reporting Server i obrazach usługi SQL Server Analysis Service wdrożonych z witryny Azure Marketplace.

Nieprawidłowy stan zarządzania

Napraw rozszerzenie , jeśli zostanie wyświetlony następujący komunikat o błędzie:

The SQL virtual machines resource is not in a valid state for management

Podstawowa maszyna wirtualna jest nieprawidłowa

Jeśli zostanie wyświetlony następujący komunikat o błędzie:

SQL management operations are disabled because the state of underlying virtual machine is invalid

Zaleca się uwzględnić następujące elementy:

  • Maszyna wirtualna SQL może zostać zatrzymana, cofnięto przydział, w stanie niepowodzenia lub nie została znaleziona. Sprawdź, czy podstawowa maszyna wirtualna jest uruchomiona.
  • Rozszerzenie agenta IaaS sql może być w stanie niepowodzenia. Napraw rozszerzenie.

Wyrejestruj maszynę wirtualną SQL z rozszerzenia , a następnie zarejestruj ponownie maszynę wirtualną SQL przy użyciu rozszerzenia, jeśli wykonasz dowolną z następujących czynności:

  • Zmigrował maszynę wirtualną z jednej subskrypcji do drugiej.
  • Zmieniono ustawienia regionalne lub sortowanie programu SQL Server.
  • Zmieniono wersję wystąpienia programu SQL Server.
  • Zmieniono edycję wystąpienia programu SQL Server.

Aprowizowanie nie powiodło się

Napraw rozszerzenie , jeśli stan rozszerzenia agenta IaaS sql jest wyświetlany jako Aprowizowanie nie powiodło się w witrynie Azure Portal.

Zasób maszyny wirtualnej SQL jest niedostępny w portalu

Jeśli rozszerzenie agenta IaaS SQL jest zainstalowane, a maszyna wirtualna jest w trybie online, ale zasób maszyny wirtualnej SQL jest niedostępny w witrynie Azure Portal. Sprawdź, czy usługa SQL Server i SQL Browser zostały uruchomione na maszynie wirtualnej. Jeśli to nie rozwiąże problemu, napraw rozszerzenie.

Funkcje są wyszarawe

Jeśli przejdziesz do zasobu maszyny wirtualnej SQL w witrynie Azure Portal i istnieją funkcje, które są wyszarane, sprawdź, czy maszyna wirtualna SQL jest uruchomiona i czy masz najnowszą wersję rozszerzenia agenta IaaS SQL.

Zmienione konto usługi

Zmiana kont usług dla jednej z dwóch usług skojarzonych z rozszerzeniem może spowodować niepowodzenie rozszerzenia lub zachowanie nieprzewidywalne.

Te dwie usługi powinny działać na następujących kontach:

  • Agent IaaS programu Microsoft SQL Server jest główną usługą rozszerzenia agenta IaaS SQL i powinna działać na koncie systemu lokalnego.
  • Usługa zapytań IaaS programu Microsoft SQL Server jest usługą pomocniczą, która ułatwia uruchamianie zapytań rozszerzeń w programie SQL Server i powinna być uruchamiana na koncie NT Service\SqlIaaSExtensionQueryusługi NT.

Rejestracja automatyczna nie powiodła się

Jeśli masz kilka maszyn wirtualnych z programem SQL Server, które nie mogły zostać zarejestrowane automatycznie, sprawdź wersję programu SQL Server na maszynach wirtualnych, których nie można zarejestrować. Domyślnie maszyny wirtualne platformy Azure z programem SQL Server 2016 lub nowszym są automatycznie rejestrowane przy użyciu rozszerzenia agenta IaaS SQL po wykryciu przez usługę CEIP. Maszyny wirtualne programu SQL Server, które mają wersje starsze niż 2016, muszą być ręcznie zarejestrowane pojedynczo lub zbiorczo.

Wysokie użycie zasobów

Jeśli zauważysz, że rozszerzenie agenta IaaS sql zużywa nieoczekiwanie wysokie użycie procesora CPU lub pamięci, sprawdź, czy rozszerzenie jest w najnowszej wersji. Jeśli tak, uruchom ponownie agentA IaaS programu Microsoft SQL Server z witryny services.msc.

Nie można rozszerzyć dysków

Rozszerzenie dysków ze strony Konfiguracja magazynu zasobu maszyny wirtualnej SQL jest niedostępne w następujących warunkach:

  • Jeśli odinstalujesz i ponownie zainstalujesz rozszerzenie agenta IaaS sql.
  • Jeśli odinstalujesz i ponownie zainstalujesz wystąpienie programu SQL Server.
  • Jeśli podczas wdrażania obrazu programu SQL Server z witryny Azure Marketplace użyto niestandardowych konwencji nazewnictwa dla nazwy puli dysków/magazynu.

Konfiguracja dysku jest wyszarana podczas wdrażania

Jeśli tworzysz maszynę wirtualną z programem SQL Server przy użyciu dysku niezarządzanego, konfiguracja dysku jest wyszarajona zgodnie z projektem.

Automatyczne tworzenie kopii zapasowej jest wyłączone

Jeśli zasób maszyny wirtualnej SQL wyświetla opcję Automatyczne tworzenie kopii zapasowej jest obecnie wyłączone, sprawdź, czy wystąpienie programu SQL Server ma włączone zarządzane kopie zapasowe. Aby używać automatycznych kopii zapasowych z witryny Azure Portal, wyłącz zarządzane kopie zapasowe w programie SQL Server.

Rozszerzenie zablokowane w przejściu

Rozszerzenie agenta IaaS sql może zostać zablokowane w stanie przejściowym w następujących scenariuszach:

  • Usunięto usługę NT service\SQLIaaSExtension z identyfikatorów logowania programu SQL Server i/lub grupy administratora lokalnego.
  • Jeden z tych dwóch usług jest zatrzymany w pliku services.msc
    • Microsoft SQL Server IaaS Agent
    • Usługa zapytań IaaS programu Microsoft SQL Server

Nie można zainstalować na kontrolerze domeny

Rejestrowanie wystąpienia programu SQL Server zainstalowanego na kontrolerze domeny przy użyciu rozszerzenia agenta IaaS SQL nie jest obsługiwane. Zarejestrowanie przy użyciu rozszerzenia powoduje utworzenie użytkownika NT Service\SQLIaaSExtension i ponieważ nie można utworzyć tego użytkownika na kontrolerze domeny, zarejestrowanie tej maszyny wirtualnej przy użyciu agenta IaaS SQL nie jest obsługiwane.

Następne kroki

Aby dowiedzieć się więcej, zapoznaj się z następującymi artykułami: