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í.
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:
Přihlaste se k portálu Azure.
Přejděte k prostředku virtuálních počítačů SQL.
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.
V části Nápověda vyberte nastavení rozšíření agenta SQL IaaS.
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.
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\SqlIaaSExtensionQuery
služ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.
Související obsah
- Projděte si výhody poskytované rozšířením agenta SQL IaaS.
- Ruční registrace jednoho virtuálního počítače
- Automaticky zaregistrujte všechny virtuální počítače v předplatném.
- Projděte si prohlášení o zásadách ochrany osobních údajů rozšíření agenta SQL IaaS.
- Projděte si kontrolní seznam osvědčených postupů pro optimalizaci výkonu a zabezpečení.
Další informace najdete v následujících článcích: