Megosztás a következőn keresztül:


Lekérdezések monitorozása és a számítási feladatok teljesítményének javítása automatikus hangolással az Azure Portalon

A következőkre vonatkozik:Azure SQL DatabaseFelügyelt Azure SQL-példány

Az Azure SQL Database automatikusan kezeli azokat az adatszolgáltatásokat, amelyek folyamatosan figyelik a lekérdezéseket, és azonosítják a számítási feladatok teljesítményének javítása érdekében elvégezhető műveletet. Áttekintheti a javaslatokat, és manuálisan alkalmazhatja őket, vagy engedélyezheti, hogy az Azure SQL Database automatikusan alkalmazza a korrekciós műveleteket. Ez automatikus hangolási módnéven ismert.

Az automatikus hangolás a kiszolgáló vagy az adatbázis szintjén engedélyezhető a következőn keresztül:

Jegyzet

Felügyelt Azure SQL-példány esetén a támogatott FORCE_LAST_GOOD_PLAN beállítás csak T-SQLkeresztül konfigurálható. A cikkben ismertetett Azure Portal-alapú konfiguráció és automatikus indexhangolási beállítások nem vonatkoznak a felügyelt Azure SQL-példányra.

Az automatikus hangolási beállítások Azure Resource Manager-sablonon (ARM) keresztül történő konfigurálása jelenleg nem támogatott.

Automatikus hangolás engedélyezése a kiszolgálón

A kiszolgáló szintjén dönthet úgy, hogy örökli az automatikus hangolási konfigurációt az "Azure Defaults"-től, vagy nem örökli a konfigurációt. Az Azure alapértelmezett FORCE_LAST_GOOD_PLAN engedélyezve van, CREATE_INDEX le van tiltva, és DROP_INDEX le van tiltva.

Azure Portal

Ha engedélyezni szeretné az automatikus hangolást egy -kiszolgáló az Azure SQL Database-ben, lépjen a kiszolgálóra az Azure Portalon, majd válassza Automatikus hangolás lehetőséget a menüben.

Képernyőkép: Automatikus hangolás az Azure Portalon, ahol a kiszolgáló beállításai alkalmazhatók.

Válassza ki az engedélyezni kívánt automatikus hangolási beállításokat, és kattintson az Alkalmazgombra.

A kiszolgáló automatikus hangolási beállításai a kiszolgálón található összes adatbázisra érvényesek. Alapértelmezés szerint az összes adatbázis a szülőkiszolgálótól örökli a konfigurációt, de ezt felül lehet bírálni, és mindegyik adatbázishoz külön-külön meg lehet adni.

REST API

Ha többet szeretne megtudni arról, hogy a REST API használatával engedélyezheti az automatikus hangolást egy kiszolgálón, tekintse meg a kiszolgáló automatikus hangolásának UPDATE és GET HTTP-módszereit.

Az automatikus hangolási beállítások Azure Resource Manager-sablonon (ARM) keresztül történő konfigurálása jelenleg nem támogatott.

Automatikus hangolás engedélyezése egyéni adatbázisokon

Az Azure SQL Database lehetővé teszi az egyes adatbázisok automatikus hangolási konfigurációjának egyedi megadását. Az adatbázis szintjén dönthet úgy, hogy a szülőkiszolgálótól örökli az automatikus hangolási konfigurációt, az "Azure Defaults" értéket, vagy nem örökli a konfigurációt. Ezek az alapértelmezett értékek a következők:

  • FORCE_LAST_GOOD_PLAN engedélyezve van
  • CREATE_INDEX le van tiltva
  • DROP_INDEX le van tiltva

Borravaló

Az általános javaslat az automatikus hangolási konfiguráció kezelése kiszolgálószinten, hogy minden adatbázisra ugyanazokat a konfigurációs beállításokat lehessen automatikusan alkalmazni. Csak akkor konfiguráljon automatikus hangolást egy adott adatbázison, ha az adatbázisnak más beállításokat kell megadnia, mint a többi, ugyanazon kiszolgálóról öröklő beállításokat.

Azure Portal

Ha engedélyezni szeretné az automatikus hangolást egy önálló adatbázison, lépjen az adatbázisra az Azure Portalon, és válassza Automatikus hangoláslehetőséget.

Az egyes automatikus hangolási beállítások külön konfigurálhatók az egyes adatbázisokhoz. Manuálisan konfigurálhat egy egyéni automatikus hangolási beállítást, vagy megadhatja, hogy egy beállítás örökli-e a beállításokat a kiszolgálótól.

Képernyőkép az Azure Portal automatikus finomhangolását mutatja be, ahol egyetlen adatbázis beállításait alkalmazhatja.

A kívánt konfiguráció kiválasztása után válassza az Alkalmazáslehetőséget.

REST API

Ha többet szeretne megtudni arról, hogy a REST API használatával engedélyezheti az automatikus hangolást egyetlen adatbázison, tekintse meg Az Azure SQL Database automatikus finomhangolási frissítését és a HTTP-metódusok lekérését.

Az automatikus hangolási beállítások Azure Resource Manager-sablonon (ARM) keresztül történő konfigurálása jelenleg nem támogatott.

T-SQL

Ha engedélyezni szeretné az automatikus hangolást egyetlen adatbázison a T-SQL-en keresztül, csatlakozzon az adatbázishoz, és hajtsa végre a következő lekérdezést:

ALTER DATABASE current SET AUTOMATIC_TUNING = AUTO | INHERIT | CUSTOM

Az automatikus hangolás AUTO értékbeállítása az Azure alapértelmezéseit alkalmazza. Ha INHERIT-ra van beállítva, az automatikus hangolási konfiguráció a szülőkiszolgálóról öröklődik. Ha CUSTOMválaszt, manuálisan kell konfigurálnia az automatikus hangolást.

Az egyes automatikus hangolási beállítások T-SQL-en keresztüli konfigurálásához csatlakozzon az adatbázishoz, és hajtsa végre a következő lekérdezést:

ALTER DATABASE CURRENT SET AUTOMATIC_TUNING (
    FORCE_LAST_GOOD_PLAN = ON,
    CREATE_INDEX = ON,
    DROP_INDEX = OFF
);

Ha az egyéni hangolási beállítást ON értékre állítja, felülírja az adatbázis által örökölt beállításokat, és engedélyezi a finomhangolási beállítást. A OFF beállítása felülbírálja az adatbázis által örökölt beállításokat is, és letiltja a hangolási beállítást. Az automatikus hangolási beállítások, amelyeknél a DEFAULT meg van adva, a kiszolgálószintű beállításoktól öröklik az automatikus hangolási konfigurációt.

Fontos

Az aktív georeplikációs esetében az automatikus hangolást csak az elsődleges adatbázisban kell konfigurálni. Az automatikusan alkalmazott hangolási műveletek, mint például az indexek létrehozása vagy törlése, automatikusan replikálódnak a másodlagos földrajzi adatbázisokba. Megkísérelni az automatikus finomhangolást engedélyezni T-SQL keresztül a csak olvasható másodlagos rendszeren sikertelen lesz, mivel a csak olvasható másodlagos rendszeren eltérő finomhangolási konfiguráció nem támogatott.

Ha többet szeretne megtudni az automatikus hangolás konfigurálásához elérhető T-SQL-beállításokról, tekintse meg ALTER DATABASE SET Optionscímű témakört.

Hibaelhárítás

Az automatikus javaslatkezelés le van tiltva

Ha hibaüzenetet lát, amely szerint a rendszer letiltotta vagy letiltotta az automatikus javaslatkezelést, a leggyakoribb okok a következők:

  • A Lekérdezéstár nincs engedélyezve, vagy
  • A Lekérdezéstár írásvédett módban van egy megadott adatbázis esetében, vagy
  • A lekérdezéstár leállt, mert elfogyott a lefoglalt tárterület.

A következő lépések tekinthetők a probléma megoldásának:

  • Törölje a lekérdezéstárat, vagy módosítsa az adatmegőrzési időtartamot "automatikusra" a T-SQL használatával, vagy növelje a Lekérdezéstár maximális méretét. Tekintse meg, hogyan konfigurálni a lekérdezéstárajánlott adatmegőrzési és rögzítési szabályzatát.

  • Használja az SQL Server Management Studio (SSMS) szolgáltatást, és kövesse az alábbi lépéseket:

    1. Csatlakozzon az Azure SQL-adatbázishoz.
    2. Kattintson a jobb gombbal az adatbázisra.
    3. Nyissa meg Tulajdonságok, és válassza Lekérdezéstárlehetőséget.
    4. Módosítsa a üzemmód írás-olvasás .
    5. Módosítsa a Tárolórögzítési módotAuto.
    6. Módosítsa a méretalapú törlési mód állását automatikusra .

Engedélyek

Az Azure SQL Database esetében az automatikus hangolás azure portalon történő kezelése, illetve a PowerShell vagy a REST API használata beépített Azure-szerepköralapú hozzáférés-vezérlési (RBAC) szerepkörökben való tagságot igényel.

Az automatikus hangolás kezeléséhez a felhasználónak a minimálisan szükséges engedély a SQL Database-közreműködői szerepkör tagsága. Megfontolhatja magasabb jogosultsági szerepkörök, például az SQL Server közreműködői, közreműködői és tulajdonosi szerepköreinek használatát is.

Az automatikus hangolás T-SQL-sel való kezelésével kapcsolatos engedélyekért lásd az engedélyeketALTER DATABASE.

E-mail értesítések automatikus hangolásának konfigurálása

Ha szeretne automatikus finomhangolási e-mail-értesítéseket kapni az automatikus finomhangolás javaslatairól, tekintse meg az automatikus finomhangolás e-mail értesítései útmutatót.