Udostępnij za pośrednictwem


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

Dotyczy: program 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.

Zrzut ekranu witryny Azure Portal przedstawiający okienko przeglądu zasobu maszyn wirtualnych SQL.

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 usługi SQL nie jest uruchomiona na maszynie wirtualnej z programem SQL Server.
  • W złej kondycji: co najmniej jedna podusługa 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.

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ę Ustawienia rozszerzenia agenta IaaS SQL 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.

    Zrzut ekranu przedstawiający stronę ustawień rozszerzenia agenta IaaS SQL rozszerzenia maszyn wirtualnych SQL w witrynie Azure Portal pokazującą, gdzie naprawić rozszerzenie.

Główna usługa rozszerzenia 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.

Usługa zapytań rozszerzenia 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.

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ę.

Rozszerzenie 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.

Błąd "Obraz nie jest obsługiwany"

Rejestracja rozszerzenia agenta IaaS sql jest zablokowana na następujących nieobsługiwanych obrazach witryny Azure Marketplace:

  • Maszyna wirtualna usługi Power BI
  • SQL Server Analysis Services

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

Rozważ następujące źródła:

  • 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.

Usuń rozszerzenie z maszyny wirtualnej z programem SQL Server, a następnie zarejestruj maszynę wirtualną SQL przy użyciu rozszerzenia ponownie, 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.

Nie można zainstalować rozszerzenia agenta IaaS sql, jeśli protokół TCP/IP jest wyłączony w programie SQL Server Configuration Manager lub na poziomie maszyny wirtualnej.

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 są 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.
  • Jeśli wdrożono maszynę wirtualną z programem SQL Server przy użyciu usługi SSDv2 w warstwie Premium.
  • Jeśli protokół TCP/IP jest wyłączony w programie SQL Server Configuration Manager lub na poziomie maszyny wirtualnej.

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.

Protokół TCP/IP jest wyłączony

Rozszerzenie agenta IaaS sql wymaga włączenia protokołu TCP/IP zarówno w programie SQL Server Configuration Manager, jak i na poziomie maszyny wirtualnej. Wyłączenie protokołu TCP/IP może spowodować nieprzewidywalne zachowanie, takie jak niepowodzenie instalacji lub niektóre funkcje nie działają zgodnie z oczekiwaniami.

Nie można odnaleźć wystąpienia SQL do miejsca docelowego

Błąd: Unable to find SQL instance to target. Skipping 'NT Service\\SQLIaaSExtensionQuery' removal from SQL logins to komunikat ostrzegawczy, który można bezpiecznie zignorować.

Ten komunikat może zostać wyświetlony w podglądzie zdarzeń systemu Windows, jeśli subskrypcja ma rejestrację automatyczną, ale maszyna wirtualna platformy Azure nie ma zainstalowanego programu SQL Server, w takim przypadku ten komunikat jest bezpieczny do zignorowania.

Nie można odnaleźć serwera MSSQLSERVER usługi na komputerze

Błąd: SQL Server IaaS Agent: PreReq failure: ErrorCode: NotRetryableUnexpectedError, Message: Service MSSQLSERVER was not found on computer '.'.;The specified service does not exist as an installed service

Rozszerzenie agenta IaaS SQL działa tylko z jednym wystąpieniem domyślnym lub jednym nazwanym wystąpieniem. Aby uzyskać więcej informacji, zapoznaj się z obsługą wielu wystąpień.

Usługa o nazwie "MSSQLSERVER" nie jest uruchomiona

Błąd: Service with name 'MSSQLSERVER' is not running. Please make sure service 'MSSQLSERVER' is running and retry this operation

Sprawdź, czy usługa PROGRAMU SQL Server dla wystąpienia domyślnego jest uruchomiona na maszynie wirtualnej lub napraw rozszerzenie IaaS. Jeśli masz wiele wystąpień programu SQL Server, rozszerzenie agenta IaaS SQL nie będzie działać, ponieważ wiele wystąpień nie jest obecnie obsługiwanych. Aby uzyskać więcej informacji, zapoznaj się z obsługą wielu wystąpień.|

Rozszerzenie zablokowane w stanie przejścia lub aprowizacji nie powiodło się

Napraw rozszerzenie agenta IaaS sql. Upewnij się, że masz tylko jedno wystąpienie domyślne lub jedno nazwane. Aby uzyskać więcej informacji, zapoznaj się z obsługą wielu wystąpień.

Odmowa dostępu do ExtensionLog_0.log

Błąd: EventID:56067 denied access to 'C:\WindowsAzure\Logs\Plugins\Microsoft.SqlServer.Management.SqlIaaSAgent\2.0.x.x\ExtensionLog_0.log'

Dodaj uprawnienia do [NT Service\SQLIaaSExtensionQuery] ścieżki wymienionej w błędzie.

Nie można utworzyć zasobu maszyny wirtualnej SQL

Zasób maszyn wirtualnych SQL nie zostanie utworzony w następujących scenariuszach:

  • Klonowanie maszyny wirtualnej
  • Korzystanie z usługi Azure Site Recovery
  • Migrowanie z jednej subskrypcji, grupy zasobów lub regionu do innego

Zainstaluj ponownie rozszerzenie agenta IaaS sql, aby rozwiązać ten błąd.

Niepowodzenie z powodu stanu agenta gościa/agenta maszyny wirtualnej "Nie wszystko gotowe"

Zainstaluj rozszerzenie agenta maszyny wirtualnej, aby rozwiązać ten problem.

Rozszerzenie nie działa z wieloma wystąpieniami

Jest to oczekiwane. Aby uzyskać więcej informacji, zapoznaj się z obsługą wielu wystąpień.

Usługa rozszerzenia zużywa więcej pamięci/procesora CPU

Jeśli to zobaczysz, usuń i ponownie zainstaluj rozszerzenie, aby upewnić się, że rozszerzenie agenta IaaS SQL jest w najnowszej wersji lub uruchom ponownie usługę rozszerzenia agenta IaaS SQL z pliku services.msc.

Funkcje rozszerzenia nie działają z wystąpieniem klastra trybu failover SQL

Jest to oczekiwane. Obecnie wystąpienia klastra trybu failover programu SQL Server na maszynach wirtualnych platformy Azure zarejestrowanych w rozszerzeniu agenta IaaS sql obsługują tylko ograniczoną liczbę funkcji dostępnych za pośrednictwem rejestracji podstawowej.

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