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 Managed Instance
Ez a cikk áttekintést nyújt a felügyelt Azure SQL-példányok kezelése során előforduló különböző műveletekről. A felügyeleti műveletek olyan műveletek, amelyeket a háttérrendszeren hajtanak végre egy példány létrehozásakor, frissítésekor vagy törlésekor.
Az egyes felügyeleti műveletek lépéseinek és becsült időtartamának részletes leírásáért tekintse át a felügyeleti műveletek időtartamát.
Mik azok a felügyeleti műveletek?
A felügyelt Azure SQL-példány kezelése a következő műveleteket foglalja magában:
- Létrehozás: Az új felügyelt SQL-példány létrehozásakor előforduló műveletek. Ez magában foglalja a mögöttes virtuálisgép-csoport létrehozását és az SQL Database Engine folyamatának üzembe helyezését.
- Frissítés: Olyan műveletek, amelyek egy meglévő felügyelt SQL-példány tulajdonságainak módosításakor fordulnak elő, például számítási vagy tárolási skálázás, a szolgáltatási szint módosítása vagy a példánykonfiguráció frissítése. A frissítések elvégzése gyakran magában foglalja a virtuálisgép-csoport átméretezését, valamint az adatok bevetését, majd a feladatátvételt egy új SQL Database Engine-folyamatba.
- Törlés: Olyan műveletek, amelyek egy meglévő felügyelt SQL-példány törlésekor történnek, beleértve az erőforrások, például a példányhoz társított virtuálisgép-csoport törlését is.
Az egyes felügyeleti műveletek lépéseinek és becsült időtartamának részletes leírásáért tekintse át a felügyeleti műveletek időtartamát.
A felügyelt SQL-példányok felügyeleti műveleteit a következő mögöttes folyamatok hajtják végre:
- Virtuálisgép-csoportműveletek: Olyan műveletek, amelyek a felügyelt SQL-példányt üzemeltető mögöttes virtuálisgép-csoport létrehozását és kezelését foglalják magukban. Ez magában foglalja a virtuálisgép-csoport átméretezését, az új virtuálisgép-csoportok létrehozását és a csoportokon belüli virtuális gépek kezelését.
- Adatültetés: Az adatok inicializálása és szinkronizálása az SQL Database Engine-folyamatokban, általában az átváltásra való felkészüléshez.
- Feladatátvétel: Egy másik SQL Database Engine-folyamatba irányuló forgalom meghiúsulásával kapcsolatos műveletek, akár ugyanabban, akár egy új virtuálisgép-csoportban.
Virtuálisgép-csoport műveletek
Az Azure-beli virtuális hálózatokon belüli üzembe helyezés támogatása , valamint az ügyfelek elkülönítésének és biztonságának biztosítása érdekében a felügyelt SQL-példány a virtuális fürtökre támaszkodik. A virtuális fürt a virtuális hálózat alhálózatán belül telepített és virtuálisgép-csoportokba rendezett elkülönített virtuális gépek (VM-ek) dedikált készletét jelöli. Lényegében minden üres alhálózatba telepített felügyelt SQL-példány egy új virtuális fürtöt eredményez, amely az első virtuális gépcsoportot hozza létre.
A felügyelt SQL-példányokon végzett későbbi felügyeleti műveletek hatással lehetnek a mögöttes virtuálisgép-csoportokra. A mögöttes virtuálisgép-csoportokat érintő módosítások hatással lehetnek a felügyeleti műveletek időtartamára, mivel a virtuális fürtben több virtuális gép üzembe helyezése olyan többletterhelést okoz, amelyet figyelembe kell vennie, amikor új üzembe helyezéseket vagy meglévő példányok frissítéseit tervezi.
A virtuális fürt architektúrájáról további információt a Virtuális fürt architektúrája című témakörben talál.
Vetés
A magvetés kritikus szerepet játszik a felügyelt Azure SQL-példány működésében, különösen az adatbázisok beállítása és replikálása során. A magolás az a folyamat, amely inicializálja és szinkronizálja az adatokat az SQL Database Engine-folyamatok között, ami a példánykezelés kulcsfontosságú része. Bár a hosszadalmas, de sikeres műveletek során gyakran a leg időigényesebb lépés, a magvetés a kifogástalan és működőképes felügyelt SQL-példánykörnyezet kialakításának sarokköve.
A magvetési műveletek becsült időtartamáról lásd a felügyeleti műveletek időtartamát.
A vetés folyamata általában a következő fázisokat foglalja magában, a szolgáltatási szinttől függetlenül:
- Inicializálás: A rendszer azonosítja a forrás- és céladatbázist, és számos olyan feladatot indít el, amely előkészíti az SQL Database Engine folyamatait az adatátvitelhez.
- Adatátvitel: A rendszer a tényleges adatcsomagokat a forrásból a cél SQL Database Engine-folyamatba továbbítja, amely az adatbázis teljes vagy részleges másolatát tartalmazza a forgatókönyvtől függően.
- Szinkronizálás: A kezdeti adatátvitel befejeződése után a rendszer szinkronizálja a további frissítéseket vagy módosításokat a tranzakciónapló-blokkok replikálásával az adatintegritás biztosítása érdekében.
- Érvényesítés és véglegesítés: A folyamat véglegesítve van, és a cél SQL Database Engine-folyamat érvényesítve lesz a sikeres replikáció és a magolás megerősítéséhez. Az átváltás úgy történik, hogy a forgalom az új SQL Database Engine folyamatra legyen irányítva.
Az Általános célú szolgáltatási szinten nincs adatbevetés, kivéve, ha a szolgáltatási szintet üzletileg kritikus szolgáltatási szintre módosítja. Az Általános célú szolgáltatási szinten végzett felügyeleti műveletek magukban foglalják a távoli tároló leválasztását a régi SQL Database Engine-folyamatról, és azt az új SQL Database Engine-folyamathoz csatolják.
Ezzel szemben a nagy teljesítményű munkaterhelésekhez tervezett üzletileg kritikus szolgáltatási szint helyi tárolást és a számítási és tárolási rétegek kölcsönös függőségét igényli. Ennek következtében a szolgáltatási szint szinte minden művelete és forgatókönyve megköveteli az adatok rendelkezésre állásának és konzisztenciájának biztosítását.
Az, hogy a magvetés aktiválva van-e, az adott forgatókönyvtől és szolgáltatási szinttől függ, például:
-
Általános célú és következő generációs általános célú szolgáltatási szintek:
- Váltás az üzletileg kritikus szolgáltatási szintre – az adatokat át kell vinni a távoli tárolóból az Általános célú szolgáltatásszinten használt helyi tárolóba.
- Zónaredundancia engedélyezése vagy letiltása – az adatokat át kell másolni a zónaredundáns régiókba vagy onnan.
-
Üzletileg kritikus szolgáltatási szint:
- Tároló skálázása: Mivel a tároló fizikailag a helyi géphez van csatlakoztatva, minden tárolási változáshoz létre kell hozni egy új virtuálisgép-csoportot, így az adatokat át kell vinni a régi gépről az új gépre (mind a 4 replikán).
- Virtuális magok méretezése: Minden számítási skálázási művelethez létre kell hozni egy új virtuálisgép-csoportot, ezért az adatokat át kell másolni a régi gépről az új gépre (mind a 4 replikán).
- Hardver- vagy karbantartási időszak módosítása: Ha egy virtuálisgép-csoport már létezik az alhálózaton egyező konfigurációval, a rendszer átméretezi a virtuálisgép-csoportot. Ha ez egy új konfiguráció, akkor létrejön egy új virtuálisgép-csoport. Az adatokat át kell másolni a régi virtuálisgép-csoportból az új virtuálisgép-csoportba (mind a 4 replikán).
- Szolgáltatási szint módosítása: Az adatokat át kell másolni a helyi tárolóból az Általános célú szolgáltatásszinten használt távoli tárolóba.
- Zónaredundancia engedélyezése vagy letiltása – az adatokat át kell másolni a zónaredundáns régiókba vagy onnan.
Vetés sebessége
A következő tényezők befolyásolják a magvetési folyamat időtartamát:
- Adatbázis mérete: A nagyobb adatbázisok több időt igényelnek az adatok átviteléhez és az SQL Database Engine-folyamatok közötti szinkronizáláshoz.
- Hálózati függőségek: A hálózati sávszélesség és a késés jelentősen befolyásolhatja a vetés sebességét.
- Biztonsági mentési és visszaállítási műveletek: A forrás SQL Database Engine folyamatának folyamatos biztonsági mentési műveletei befolyásolhatják az adatok előkészítését egy másik SQL Database Engine-folyamatba való küldésre.
- Példány terhelése: A példány terhelése a vetés során korlátozást okozhat, és jelentősen meghosszabbíthatja a folyamatot.
Bár ezeknek a tényezőknek a többsége nem kontrollálható, a forgalom kezelésével jelentősen optimalizálható a vetés sebessége. A magvetés ugyanazokat a példány-számítási erőforrásokat használja, amelyek a példány forgalmát kezelik. Vetés közben a nagy forgalom csökkentheti a virtuális magok rendelkezésre állását, ami a vetési folyamat kapacitásának elégtelenségéhez vezethet, és korlátozást okozhat.
A nagy forgalom a vetés során befolyásolhatja a szinkronizálást, mivel a vetés célja az összes jelenleg tárolt adat egyetlen műveletben való csomagolása és átvitele. Az adatok módosulása, amely a régi SQL Database Engine-folyamat során következik be, miután az inicializálás megtörtént, növekményesen kell szinkronizálni az új SQL Database Engine-folyamattal tranzakciónapló blokkreplikációval, mielőtt a feladatátvétel megtörténhetne. Ha a példány nagy terhelés alatt áll, a vetés nehézkes lehet a bejövő adatokkal való lépést tartva, ami késéseket és esetleges hibákat okozhat a szinkronizációs szakaszban. A régi SQL Database Engine folyamatának folyamatos nagy forgalma a bevetés megkezdése után olyan helyzethez vezethet, amikor a szinkronizálási fázis soha nem fejeződik be, mivel az új adatok folyamatosan érkeznek, és át kell vinni. Ez az adatátvitel állandó ciklusát eredményezheti, amely megakadályozza az új SQL Database Engine-folyamat feladatátvételét.
A magvetési műveletek becsült időtartamáról lásd a felügyeleti műveletek időtartamát.
Azure-infrastruktúra és közlemények
A magvetés olyan folyamat, amelyet nem lehet pontosan számszerűsíteni vagy szigorúan előrejelezni, mivel a megosztott Azure-szolgáltatásokra támaszkodik. Az adatátviteli és magolási műveletek különböző belső Azure-szolgáltatásoktól és infrastruktúrától függenek, amelyeket a teljes Azure-ökoszisztémában megosztanak. Ezeket a szolgáltatásokat számos más, nem kapcsolódó szolgáltatás használja az Azure-ban. Az Azure-ökoszisztémában minden szolgáltatás versenyez a rendelkezésre álló erőforrásokért, ami a pillanatnyi rendelkezésre állás ingadozásához vezet, amelyet több tényező is befolyásol. Bár a Microsoft olyan tartományt tud biztosítani, amelyben az infrastruktúra kapacitása működik, a pontos előrejelzések készítése kihívást jelent.
Átállás
A példány feladatátvétele az a pillanat, amikor a forgalom egy régi SQL Database Engine-folyamatból egy új SQL Database Engine-folyamatba irányítja át a felügyelt SQL-példányt magában foglaló virtuálisgép-csoport csomópontcsoportjában. A feladatátvétel kulcsfontosságú része a legtöbb felügyeleti műveletnek, különösen egy példány frissítésekor. A kapcsolatmegszakadások rövid pillanatát, miközben a forgalom átirányításra kerül az új SQL Database Engine folyamatra, feladatátvételnek nevezzük.
A példány csak feladatátvétel során nem érhető el, amikor a rendszer átirányítja a forgalmat az új SQL Database Engine-folyamathoz. Az üzletileg kritikus szolgáltatási szinten a példány legfeljebb 20 másodpercig nem érhető el, míg az Általános célú szolgáltatási szinten a példány akár 2 percig is elérhetetlen lehet. Minden olyan háttérművelet, amely felügyeleti művelet miatt készül fel a feladatátvételre, például az adatbázisok újraküldése az üzletileg kritikus szolgáltatási szinten, a háttérben történik, és nem befolyásolja a példány rendelkezésre állását.
Fontos
Olyan frissítési műveletek esetén, amelyek nem fejeződnek be, de amelyek az adatbázis újraaktiválását eredményezik (például virtuális magok skálázása, memória skálázása, hardver módosítása vagy karbantartási időszak), a következő generációs általános célú szolgáltatási szint adatbázisainak feladatátvételi időtartama az adatbázisok számával skálázható, akár 10 percig is. Bár a példány 2 perc után elérhetővé válik, előfordulhat, hogy néhány adatbázis késve érhető el. A feladatátvétel időtartama attól a pillanattól számítható, amikor az első adatbázis offline állapotba kerül, egészen addig, amíg az utolsó adatbázis online állapotba nem kerül. A következő generációs általános célú szolgáltatásszint példányonként 100-ról 500-ra növeli az adatbázisok maximális számát.
A szolgáltatási szintek közötti architektúrabeli különbségeket a rendelkezésre állás részletes ismertetésében ismertetjük.
A felügyeleti műveletek kiterjedt hatása
A felügyelt SQL-példányok felügyeleti műveletei hatással lehetnek az ugyanazon alhálózaton belül elhelyezett más példányok felügyeleti műveleteire:
A virtuális fürtben lévő hosszan futó visszaállítási műveletek más műveleteket tartanak vissza ugyanabban a virtuális fürtben, például létrehozási vagy méretezési műveleteket.
Példa: Ha van egy hosszú ideig futó visszaállítási művelet, valamint egy méretezési kérelem, amely csökkenti a virtuálisgép-csoportot, a zsugorítási kérelem hosszabb ideig tart, amíg a visszaállítási művelet befejeződik, mielőtt folytatható lenne.
Egy későbbi példánylétrehozási vagy skálázási műveletet egy korábban kezdeményezett példánylétrehozás vagy példányméretezés tart vissza, amely a virtuálisgép-csoport átméretezését kezdeményezte.
Példa: Ha több létrehozási és/vagy méretezési kérés is van ugyanabban az alhálózatban ugyanabban a virtuálisgép-csoportban, és egyikük kezdeményezi a virtuálisgép-csoport átméretezését, az összes kérelem, amelyet a kezdeti műveletkérés után 1+ perccel a vártnál hosszabb ideig küldtek el, mivel ezeknek a kéréseknek meg kell várniuk, amíg az átméretezés befejeződik az újrakezdés előtt.
Az 1 perces ablakban elküldött létrehozási/méretezési műveletek kötegelve lesznek, és párhuzamosan lesznek végrehajtva.
Példa: Az 1 perces ablakban elküldött összes művelethez csak egy virtuális fürt átméretezése történik (attól a pillanattól kezdve, amikor az első műveletkérés el van küldve). Ha egy másik kérést több mint 1 perccel az első elküldése után küld el, megvárja, amíg a virtuális fürt átméreteződik a végrehajtás megkezdése előtt.
Fontos
Ha teljesülnek a feltételek, a rendszer automatikusan újraindítja azokat a felügyeleti műveleteket, amelyek egy másik folyamatban lévő művelet miatt várakoznak. Az ideiglenesen szüneteltetett felügyeleti műveletek folytatásához nincs szükség felhasználói műveletre.
Felügyeleti műveletek monitorozása
A felügyeleti műveletek előrehaladásának és állapotának monitorozásáról az Azure SQL Felügyelt példányok felügyeleti műveleteinek monitorozása című témakörben olvashat.
Felügyeleti műveletek megszakítása
A felügyeleti művelet megszakításáról az Azure SQL Managed Instance felügyeleti műveleteinek megszakítása című témakörben olvashat.
Kapcsolódó tartalom
- Gyorsútmutató: Felügyelt Azure SQL-példány létrehozása
- Funkciók összehasonlítása: Azure SQL Database és Azure SQL-kezelőpéldány
- Azure SQL Kezelt Példány kapcsolati architektúrája
- Virtuális fürt architektúrája – Felügyelt Azure SQL-példány
- SQL-felügyelt példány migrálása az Database Migration Service használatával