Sdílet prostřednictvím


Známé problémy a řešení potíží s rozšířením agenta SQL Server IaaS

Platí pro: SQL Server na virtuálním počítači Azure

Tento článek vám pomůže vyřešit známé problémy a řešit chyby při použití rozšíření agenta SQL Server IaaS.

Odpovědi na nejčastější dotazy k rozšíření najdete v nejčastějších dotazech.

Kontrola požadavků

Abyste se vyhnuli chybám kvůli nepodporovaným možnostem nebo omezením, ověřte požadavky na rozšíření.

Pokud opravíte nebo přeinstalujete rozšíření agenta SQL IaaS, nastavení se nezachová, kromě změn licencování. Pokud jste rozšíření opravili nebo přeinstalovali, budete muset před opravou nebo přeinstalací překonfigurovat automatizované zálohování, automatizované opravy a všechny ostatní služby, které jste nakonfigurovali.

Kontrola stavu rozšíření

Stav rozšíření můžete zkontrolovat na stránce Přehled vašeho prostředku virtuálních počítačů SQL na webu Azure Portal v části Stav rozšíření.

Snímek obrazovky webu Azure Portal, podokno přehledu prostředku virtuálních počítačů SQL

Poznámka:

Ke kontrole stavu rozšíření na virtuálních počítačích můžete použít také skript PowerShellu. Úplný skript najdete na GitHubu, viz Získání stavu rozšíření agenta SQL IaaS pomocí Az PowerShellu.

Stav rozšíření agenta SQL IaaS může být následující:

  • V pořádku: Všechno funguje podle očekávání.
  • Selhání: Hlavní služba agenta SQL IaaS není na virtuálním počítači s SQL Serverem spuštěná.
  • Není v pořádku: Jedna nebo více dílčích služeb má problém.

Pokud je stav rozšíření agenta SQL IaaS buď v pořádku , nebo selhal, podívejte se na oznámení na stránce Přehled a zjistěte další podrobnosti.

Oprava rozšíření

Rozšíření agenta SQL IaaS může být ve stavu selhání. Opravte rozšíření agenta SQL IaaS pomocí webu Azure Portal.

Oprava rozšíření pomocí webu Azure Portal:

  1. Přihlaste se k portálu Azure.

  2. Přejděte k prostředku virtuálních počítačů SQL.

  3. V seznamu vyberte virtuální počítač s SQL Serverem. Pokud tady váš virtuální počítač s SQL Serverem není uvedený, pravděpodobně nebyl zaregistrovaný v rozšíření agenta SQL IaaS.

  4. V části Nápověda vyberte nastavení rozšíření agenta SQL IaaS.

  5. Pokud se stav zřizování zobrazuje jako Neúspěšný, zvolte Opravit a rozšíření opravte. Pokud je stav Úspěšný , můžete zaškrtnout políčko vedle možnosti Vynutit opravu a opravit rozšíření bez ohledu na stav.

    Snímek obrazovky se stránkou nastavení rozšíření agenta SQL IaaS rozšíření virtuálních počítačů SQL na webu Azure Portal zobrazující, kde se má rozšíření opravit

Hlavní služba rozšíření není spuštěná

Hlavní služba rozšíření agenta SQL IaaS (agent Microsoft SQL Server IaaS) je v zastaveném stavu. Kvůli této chybě selhal stav rozšíření agenta SQL IaaS.

Pokud chcete tento chybový stav vyřešit, opravte rozšíření.

Služba dotazování rozšíření není spuštěná.

Rozšíření agenta SQL IaaS používá ke komunikaci s SQL Serverem dotazovací službu (Dotazovací služba Microsoft SQL Serveru IaaS). Pokud je služba dotazů v zastaveném stavu, funkce, které spoléhají na komunikaci s SQL Serverem, nebudou fungovat. Kvůli této chybě není v pořádku stav rozšíření agenta SQL IaaS.

Pokud chcete tento chybový stav vyřešit, opravte rozšíření.

SQL Server není spuštěný

Služba SQL Serveru je zastavena. Kvůli této chybě není v pořádku stav rozšíření agenta SQL IaaS.

Prozkoumejte službu podrobněji a restartujte ji.

Rozšíření nemá správná oprávnění.

Dotazovací služba rozšíření agenta SQL IaaS (Microsoft SQL Server IaaS Query Service) používá NT Service\SQLIaaSExtensionQuery účet k dotazování instance SQL Serveru. Pokud se toto přihlášení odebere z SQL Serveru nebo pokud uživatel nebo zásady domény změní oprávnění pro přihlášení, zobrazí se chyba, že rozšíření nemá správná oprávnění. Kvůli této chybě není v pořádku stav rozšíření agenta SQL IaaS.

U virtuálních počítačů s SQL Serverem, které používají model oprávnění s nejnižšími oprávněními, zkontrolujte, jestli NT Service\SQLIaaSExtensionQuery má účet příslušná oprávnění přidružená ke každé povolené funkci. Pokud nejsou povolené žádné funkce, zobrazí se chyba v případě NT Service\SQLIaaSExtensionQuery , že přihlášení v rámci SQL Serveru neexistuje nebo pokud služba Microsoft SQL Server IaaS Query Service běží pod jiným uživatelským jménem než NT Service\SQLIaaSExtensionQuery.

Některé virtuální počítače s SQL Serverem nasazené před říjnem 2022 můžou stále používat starší model oprávnění správce systému. U těchto starších virtuálních počítačů se zobrazí chyba oprávnění, pokud NT Service\SQLIaaSExtensionQuery neexistuje nebo nemá oprávnění správce systému v rámci SQL Serveru, nebo pokud služba Microsoft SQL Server IaaS Query Service běží pod jiným uživatelským jménem než NT Service\SQLIaaSExtensionQuery.

Pokud chcete tento chybový stav vyřešit, ověřte, že přihlášení existuje na SQL Serveru a že má správná oprávnění na základě funkcí, které jste povolili. Možná budete muset znovu vytvořit přihlášení a/nebo přiřadit správná oprávnění. Dále ověřte, že služba Microsoft SQL Server IaaS Query Service běží pod uživatelským jménem NT Service\SQLIaaSExtensionQuery.

Chyba Image není podporována

Registrace rozšíření agenta SQL IaaS se zablokuje na následujících nepodporovaných imagích Azure Marketplace:

  • Virtuální počítač Power BI
  • SQL Server Analysis Services

Neplatný stav pro správu

Pokud se zobrazí následující chybová zpráva, opravte rozšíření :

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

Základní virtuální počítač je neplatný.

Pokud se zobrazí následující chybová zpráva:

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

Zvažte použití těchto zdrojů:

  • Virtuální počítač SQL může být zastavený, uvolněný, ve stavu selhání nebo se nenašel. Ověřte, že je spuštěný základní virtuální počítač.
  • Vaše rozšíření agenta SQL IaaS může být ve stavu selhání. Opravte rozšíření.

Odstraňte rozšíření z virtuálního počítače s SQL Serverem a potom znovu zaregistrujte virtuální počítač SQL s rozšířením, pokud jste provedli některou z těchto věcí:

  • Migrovali jste virtuální počítač z jednoho předplatného do druhého.
  • Změna národního prostředí nebo kolace SQL Serveru
  • Změna verze instance SQL Serveru
  • Změnili jsme edici instance SQL Serveru.

Zřizování selhalo

Opravte rozšíření , pokud se na webu Azure Portal zobrazuje stav rozšíření agenta SQL IaaS jako neúspěšné zřizování.

Rozšíření agenta SQL IaaS se nepodaří nainstalovat, pokud je v nástroji SQL Server Configuration Manager zakázán protokol TCP/IP nebo na úrovni virtuálního počítače.

Prostředek virtuálního počítače SQL není na portálu dostupný

Pokud je nainstalované rozšíření agenta SQL IaaS a virtuální počítač je online, ale prostředek virtuálního počítače SQL není na webu Azure Portal dostupný, ověřte, že je na virtuálním počítači spuštěný váš SQL Server a služba SQL Browser. Pokud se tím problém nevyřeší, opravte rozšíření.

Funkce jsou neaktivní

Pokud na webu Azure Portal přejdete k prostředku virtuálního počítače SQL a zobrazí se neaktivní funkce, ověřte, že je virtuální počítač SQL spuštěný a že máte nejnovější verzi rozšíření agenta SQL IaaS.

Změna účtu služby

Změna účtů služby pro některou ze dvou služeb přidružených k rozšíření může způsobit selhání rozšíření nebo se chovat nepředvídatelně.

Tyto dvě služby by měly běžet pod následujícími účty:

  • Agent Microsoft SQL Server IaaS je hlavní službou pro rozšíření agenta SQL IaaS a měl by běžet pod účtem místního systému .
  • Služba Microsoft SQL Server IaaS Query Service je pomocná služba, která pomáhá rozšíření spouštět dotazy v rámci SQL Serveru a měl by běžet pod účtem NT Service\SqlIaaSExtensionQueryslužby NT .

Automatická registrace se nezdařila.

Pokud máte několik virtuálních počítačů s SQL Serverem, které se nepodařilo zaregistrovat automaticky, zkontrolujte verzi SQL Serveru na virtuálních počítačích, které se nepodařilo zaregistrovat. Ve výchozím nastavení se virtuální počítače Azure s SQL Serverem 2016 nebo novějším automaticky registrují s rozšířením agenta SQL IaaS při zjištění službou CEIP. Virtuální počítače s SQL Serverem, které mají starší verze než 2016, musí být ručně zaregistrovány ručně nebo hromadně.

Vysoká spotřeba prostředků

Pokud si všimnete, že rozšíření agenta SQL IaaS spotřebovává neočekávaně vysoké využití procesoru nebo paměti, ověřte, že je rozšíření v nejnovější verzi. Pokud ano, restartujte agenta Microsoft SQL Server IaaS z services.msc.

Nejde rozšířit disky

Rozšíření disků ze stránky Konfigurace úložiště prostředku virtuálního počítače SQL není k dispozici za následujících podmínek:

  • Pokud odinstalujete a znovu nainstalujete rozšíření agenta SQL IaaS.
  • Pokud odinstalujete a znovu nainstalujete instanci SQL Serveru.
  • Pokud jste při nasazování image SQL Serveru z Azure Marketplace použili vlastní zásady vytváření názvů pro název fondu disků nebo úložiště.
  • Pokud jste nasadili virtuální počítač s SQL Serverem s premium SSDv2.
  • Pokud je protokol TCP/IP zakázán v nástroji SQL Server Configuration Manager nebo na úrovni virtuálního počítače.

Konfigurace disku se během nasazování zašedla

Pokud vytvoříte virtuální počítač s SQL Serverem pomocí nespravovaného disku, konfigurace disku se záměrně zobrazí šedě.

Automatizované zálohování zakázáno

Pokud váš prostředek virtuálního počítače SQL zobrazuje automatické zálohování, zkontrolujte, jestli je vaše instance SQL Serveru povolená spravovaná zálohování . Pokud chcete používat automatizované zálohy z webu Azure Portal, zakažte spravované zálohy na SQL Serveru.

Rozšíření se zaseklo při přechodu

Vaše rozšíření agenta SQL IaaS se může zaseknout v přechodném stavu v následujících scénářích:

  • Odebrali NT service\SQLIaaSExtension jste službu z přihlášení k SQL Serveru nebo ze skupiny místního správce.
  • V souboru services.msc se zastaví některé z těchto dvou služeb.
    • Microsoft SQL Server IaaS Agent
    • Dotazovací služba Microsoft SQL Serveru IaaS

Instalace na řadič domény se nezdařila.

Registrace instance SQL Serveru nainstalované do řadiče domény s rozšířením agenta SQL IaaS se nepodporuje. Registrace rozšíření vytvoří uživatele NT Service\SQLIaaSExtension a protože tento uživatel nejde vytvořit na řadiči domény, registrace tohoto virtuálního počítače pomocí agenta SQL IaaS se nepodporuje.

Protokol TCP/IP je zakázaný.

Rozšíření agenta SQL IaaS vyžaduje povolení protokolu TCP/IP v nástroji SQL Server Configuration Manager i na úrovni virtuálního počítače. Zakázání protokolu TCP/IP může vést k nepředvídatelným chováním, jako je selhání instalace nebo selhání některých funkcí, které nefungují podle očekávání.

Nejde najít instanci SQL pro cíl

Chyba: Unable to find SQL instance to target. Skipping 'NT Service\\SQLIaaSExtensionQuery' removal from SQL logins je zpráva s upozorněním, která se dá bezpečně ignorovat.

Tato zpráva se může zobrazit v prohlížeči událostí Windows, pokud má vaše předplatné automatickou registraci , ale váš virtuální počítač Azure nemá nainstalovaný SQL Server, v takovém případě je tato zpráva bezpečně ignorována.

Služba MSSQLSERVER nebyla v počítači nalezena.

Chyba: 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

Rozšíření agenta SQL IaaS funguje pouze s jednou výchozí instancí nebo s jednou pojmenovanou instancí. Další informace najdete v podpoře více instancí.

Služba s názvem MSSQLSERVER není spuštěná

Chyba: Service with name 'MSSQLSERVER' is not running. Please make sure service 'MSSQLSERVER' is running and retry this operation

Zkontrolujte, jestli je služba SQL Serveru pro výchozí instanci spuštěná uvnitř virtuálního počítače, nebo jinak opravte rozšíření IaaS. Pokud máte více instancí SQL Serveru, rozšíření agenta SQL IaaS nebude fungovat, protože aktuálně není podporováno více instancí. Další informace najdete v podpoře více instancí.|

Rozšíření se zablokuje v přechodu nebo stavu selhání zřizování

Opravte rozšíření agenta SQL IaaS. Ujistěte se, že máte pouze jednu výchozí nebo jednu pojmenovanou instanci. Další informace najdete v podpoře více instancí.

Odepření přístupu k ExtensionLog_0.log

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

Přidejte oprávnění pro [NT Service\SQLIaaSExtensionQuery] cestu uvedenou v chybě.

Prostředek virtuálního počítače SQL se nepodařilo vytvořit

Prostředek virtuálních počítačů SQL se nevytvořil v následujících scénářích:

  • Klonování virtuálního počítače
  • Použití Azure Site Recovery
  • Migrace z jednoho předplatného, skupiny prostředků nebo oblasti do jiné

Pokud chcete tuto chybu vyřešit, přeinstalujte rozšíření agenta SQL IaaS.

Selhalo kvůli stavu agenta hosta nebo agenta virtuálního počítače Není připraveno

Pokud chcete chybu vyřešit, nainstalujte rozšíření agenta virtuálního počítače.

Rozšíření nefunguje s více instancemi

To se očekává. Další informace najdete v podpoře více instancí.

Služba rozšíření, která spotřebovávají více paměti nebo procesoru

Pokud se zobrazí toto, odeberte a přeinstalujte rozšíření, abyste se ujistili, že rozšíření agenta SQL IaaS je v nejnovější verzi, nebo restartujte službu rozšíření agenta SQL IaaS ze služby services.msc.

Funkce rozšíření nefungují s FCI SQL

To se očekává. V tuto chvíli podporují instance clusteru s podporou převzetí služeb při selhání SQL Serveru na virtuálních počítačích Azure zaregistrovaných s rozšířením agenta SQL IaaS pouze omezený počet funkcí dostupných prostřednictvím základní registrace.

Další informace najdete v následujících článcích: