Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:Azure SQL Database
Felü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.
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_PLANengedélyezve van -
CREATE_INDEXle van tiltva -
DROP_INDEXle 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.
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:
- Csatlakozzon az Azure SQL-adatbázishoz.
- Kattintson a jobb gombbal az adatbázisra.
- Nyissa meg Tulajdonságok, és válassza Lekérdezéstárlehetőséget.
- Módosítsa a üzemmód írás-olvasás .
- Módosítsa a Tárolórögzítési módotAuto.
- 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.