Povolení automatického ladění na webu Azure Portal pro monitorování dotazů a zlepšení výkonu úloh
Platí pro: Azure SQL Database Azure SQL Managed Instance
Azure SQL Database automaticky spravuje datové služby, které neustále monitorují vaše dotazy, a identifikuje akci, kterou můžete provést za účelem zlepšení výkonu vaší úlohy. Můžete zkontrolovat doporučení a ručně je použít nebo nechat službu Azure SQL Database automaticky použít opravné akce – označuje se jako režim automatického ladění.
Automatické ladění můžete povolit na úrovni serveru nebo databáze:
Poznámka:
U služby Azure SQL Managed Instance je možné podporovanou možnost FORCE_LAST_GOOD_PLAN nakonfigurovat pouze prostřednictvím T-SQL. Možnosti konfigurace založené na webu Azure Portal a možnosti automatického ladění indexu popsané v tomto článku se nevztahují na spravovanou instanci Azure SQL.
Poznámka:
Konfigurace možností automatického ladění prostřednictvím šablony ARM (Azure Resource Manager) se v tuto chvíli nepodporuje.
Povolení automatického ladění na serveru
Na úrovni serveru se můžete rozhodnout, že zdědíte konfiguraci automatického ladění z výchozích hodnot Azure nebo nezdědíte konfiguraci. Výchozí nastavení Azure jsou FORCE_LAST_GOOD_PLAN povolená, CREATE_INDEX zakázaná a DROP_INDEX zakázaná.
portál Azure
Pokud chcete povolit automatické ladění na serveru ve službě Azure SQL Database, přejděte na server na webu Azure Portal a v nabídce vyberte Automatické ladění.
Vyberte možnosti automatického ladění, které chcete povolit, a vyberte Použít.
Možnosti automatického ladění na serveru se použijí pro všechny databáze na tomto serveru. Ve výchozím nastavení všechny databáze dědí konfiguraci z nadřazeného serveru, ale je možné ji přepsat a zadat pro každou databázi jednotlivě.
REST API
Další informace o použití rozhraní REST API k povolení automatického ladění na serveru najdete v tématu Automatické ladění serveru a metody GET HTTP.
Povolení automatického ladění pro jednotlivé databáze
Azure SQL Database umožňuje jednotlivě zadat konfiguraci automatického ladění pro každou databázi. Na úrovni databáze můžete zvolit, jestli chcete zdědit konfiguraci automatického ladění z nadřazeného serveru, výchozí hodnoty Azure nebo nezdědit konfiguraci. Výchozí nastavení Azure je nastavené na FORCE_LAST_GOOD_PLAN je povolené, CREATE_INDEX je zakázané a DROP_INDEX je zakázaná.
Tip
Obecně se doporučuje spravovat konfiguraci automatického ladění na úrovni serveru, aby se stejná nastavení konfigurace použila u každé databáze automaticky. Automatické ladění pro jednotlivé databáze nakonfigurujte jenom v případě, že potřebujete, aby tato databáze měla jiná nastavení než ostatní dědící nastavení ze stejného serveru.
portál Azure
Pokud chcete povolit automatické ladění v jedné databázi, přejděte na databázi na webu Azure Portal a vyberte Automatické ladění.
Individuální nastavení automatického ladění lze pro každou databázi nakonfigurovat samostatně. Můžete ručně nakonfigurovat jednotlivou možnost automatického ladění nebo určit, že tato možnost dědí nastavení ze serveru.
Jakmile vyberete požadovanou konfiguraci, klikněte na Použít.
REST API
Další informace o použití rozhraní REST API k povolení automatického ladění v jednoúčelové databázi najdete v tématu Automatické ladění aktualizací a metod GET HTTP ve službě Azure SQL Database.
T-SQL
Pokud chcete povolit automatické ladění jednoúčelové databáze prostřednictvím T-SQL, připojte se k databázi a spusťte následující dotaz:
ALTER DATABASE current SET AUTOMATIC_TUNING = AUTO | INHERIT | CUSTOM
Nastavení automatického ladění na auto použije výchozí hodnoty Azure. Nastavením na dědění se automatická konfigurace ladění zdědí z nadřazeného serveru. Pokud zvolíte VLASTNÍ, budete muset ručně nakonfigurovat automatické ladění.
Pokud chcete nakonfigurovat jednotlivé možnosti automatického ladění prostřednictvím T-SQL, připojte se k databázi a spusťte dotaz, například tento:
ALTER DATABASE current SET AUTOMATIC_TUNING (FORCE_LAST_GOOD_PLAN = ON, CREATE_INDEX = ON, DROP_INDEX = OFF)
Nastavení možnosti individuálního ladění na ZAPNUTO přepíše nastavení, které databáze zdědila, a povolí možnost ladění. Nastavením na vypnuto se také přepíše nastavení, které databáze zdědila, a zakáže možnost ladění. Možnost automatického ladění, pro kterou je zadáno VÝCHOZÍ, zdědí konfiguraci automatického ladění z nastavení na úrovni serveru.
Důležité
V případě aktivní geografické replikace musí být automatické ladění nakonfigurováno pouze v primární databázi. Automaticky použité akce ladění, například vytvoření nebo odstranění indexu, se automaticky replikují do geografických sekundárních objektů. Při pokusu o povolení automatického ladění prostřednictvím T-SQL v sekundární složce jen pro čtení dojde k selhání, protože není podporována jiná konfigurace ladění v sekundární složce jen pro čtení.
Další možnosti T-SQL pro konfiguraci automatického ladění najdete v tématu ALTER DATABASE SET Options (Transact-SQL).
Řešení problému
Automatizovaná správa doporučení je zakázaná.
V případě chybových zpráv, které automatizovaná správa doporučení zakázala nebo je jednoduše zakázána systémem, jsou nejčastější příčiny:
- Úložiště dotazů není povolené nebo
- Úložiště dotazů je v režimu jen pro čtení pro zadanou databázi nebo
- Úložiště dotazů se zastavilo, protože došlo k výpadku přiděleného prostoru úložiště.
Pokud chcete tento problém opravit, je možné zvážit následující kroky:
- Vyčistěte úložiště dotazů nebo upravte dobu uchovávání dat na "auto" pomocí T-SQL nebo zvyšte maximální velikost úložiště dotazů. Podívejte se, jak nakonfigurovat doporučené zásady uchovávání informací a zachycení pro úložiště dotazů.
- Použijte SQL Server Management Studio (SSMS) a postupujte takto:
- Připojení ke službě Azure SQL Database
- Klikněte pravým tlačítkem myši na databázi.
- Přejděte na Vlastnosti a klikněte na Úložiště dotazů.
- Změna režimu operace na čtení a zápis
- Změna režimu zachytávání v úložišti na automatické
- Změna režimu čištění na základě velikosti na automatické
Oprávnění
Pro Azure SQL Database vyžaduje správa automatického ladění na webu Azure Portal nebo použití PowerShellu nebo rozhraní REST API členství v předdefinovaných rolích RBAC v Azure.
Pokud chcete spravovat automatické ladění, minimální požadovaná oprávnění k udělení uživateli je členství v roli přispěvatele služby SQL Database. Můžete také zvážit použití rolí s vyššími oprávněními, jako je přispěvatel SQL Serveru, přispěvatel a vlastník.
Oprávnění požadovaná ke správě automatického ladění pomocí T-SQL najdete v tématu Oprávnění pro ALTER DATABASE.
Konfigurace automatických ladění e-mailových oznámení
Pokud chcete dostávat automatizovaná e-mailová oznámení o doporučeních provedených automatickým laděním, přečtěte si průvodce automatickým laděním e-mailových oznámení .
Další kroky
- Další informace o automatickém ladění a o tom, jak vám může pomoct zlepšit výkon, najdete v článku o automatickém ladění.
- Přehled doporučení k výkonu služby Azure SQL Database najdete v doporučeních k výkonu služby Azure SQL Database.
- Informace o zobrazení dopadu na výkon nejčastějších dotazů najdete v tématu Query Performance Insights .