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

Snímek obrazovky znázorňující automatické ladění na webu Azure Portal, kde můžete použít možnosti pro server

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.

Snímek obrazovky znázorňující automatické ladění na webu Azure Portal, kde můžete použít možnosti pro jednu databázi

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