Migrálás áttekintése: SQL Server az Azure SQL Database-be

A következőre vonatkozik: Azure SQL Database

Megismerheti az SQL Server-adatbázisok Azure SQL Database-be való migrálásának lehetőségeit és szempontjait.

A következő helyeken futó meglévő SQL Server-adatbázisokat migrálhatja:

  • SQL Server on Virtual Machines
  • Amazon EC2 (Elastic Compute Cloud)
  • Amazon RDS (Relációsadatbázis-szolgáltatás) az SQL Serverhez
  • Google Compute Engine
  • Cloud SQL az SQL Serverhez – GCP (Google Cloud Platform)

További migrálási útmutatókért lásd : Adatbázis-migrálás.

Áttekintés

Az Azure SQL Database ajánlott céllehetőség olyan SQL Server-számítási feladatokhoz, amelyek szolgáltatásként teljes körűen felügyelt platformot (PaaS) igényelnek. Az SQL Database kezeli a legtöbb adatbázis-kezelési függvényt. Emellett beépített magas rendelkezésre állású, intelligens lekérdezésfeldolgozási, skálázhatósági és teljesítménybeli képességekkel is rendelkezik, amelyek számos alkalmazástípusnak megfelelnek.

Az SQL Database több üzembehelyezési modell és szolgáltatási szint rugalmasságát biztosítja, amelyek különböző típusú alkalmazásokat vagy számítási feladatokat biztosítanak.

Az SQL Database-be való migrálás egyik fő előnye, hogy a PaaS-képességek használatával modernizálhatja az alkalmazást. Ezután megszüntetheti a példány szintjén hatókörbe tartozó technikai összetevők, például az SQL Agent-feladatok függőségeit.

Az SQL Serverhez készült Azure Hybrid Benefit használatával a helyszíni SQL Server-licenceket az Azure SQL Database-be migrálhatja. Ez a lehetőség akkor érhető el, ha a virtuális magalapú vásárlási modellt választja.

Mindenképpen tekintse át az Azure SQL Database-ben elérhető SQL Server-adatbázismotor-funkciókat a migrálási cél támogatottságának ellenőrzéséhez.

Considerations

A migrálási lehetőségek értékelésekor figyelembe veendő legfontosabb tényezők a következők:

  • Kiszolgálók és adatbázisok száma
  • Adatbázisok mérete
  • Elfogadható üzleti állásidő a migrálási folyamat során

Az útmutatóban felsorolt áttelepítési lehetőségek figyelembe veszik ezeket a tényezőket. Az Azure SQL Database-be történő logikai adatmigrálás során az áttelepítés ideje függhet az adatbázis objektumainak számától és az adatbázis méretétől is.

Az eszközök különböző számítási feladatokhoz és felhasználói beállításokhoz érhetők el. Egyes eszközökkel gyorsan migrálható egyetlen adatbázis egy felhasználói felületen alapuló eszközzel. Más eszközök automatizálhatják több adatbázis migrálását a nagy léptékű migrálások kezeléséhez.

Megfelelő cél kiválasztása

Tekintse át az általános irányelveket, amelyek segítenek kiválasztani az Azure SQL Database megfelelő üzemi modelljét és szolgáltatási szintjét. A számítási és tárolási erőforrásokat az üzembe helyezés során választhatja ki, majd később módosíthatja őket az Azure Portal használatával anélkül, hogy állásidőt vonhat maga után az alkalmazás számára.

Üzembehelyezési modellek: Megismerheti az alkalmazás számítási feladatait és a használati mintát, hogy egyetlen adatbázis vagy rugalmas készlet között döntsön.

  • Egyetlen adatbázis egy teljes körűen felügyelt adatbázist jelöl, amely a legtöbb modern felhőalkalmazáshoz és mikroszolgáltatáshoz alkalmas.
  • A rugalmas készlet olyan önálló adatbázisok gyűjteménye, amelyek megosztott erőforráskészlettel, például CPU-val vagy memóriával rendelkeznek. Alkalmas egy készlet adatbázisainak olyan kiszámítható használati mintákkal való kombinálására, amelyek hatékonyan oszthatják meg ugyanazt az erőforráskészletet.

Vásárlási modellek: Válasszon a virtuális mag, az adatbázis-tranzakciós egység (DTU) vagy a kiszolgáló nélküli vásárlási modellek közül.

  • A virtuális mag modell lehetővé teszi az Azure SQL Database virtuális magjainak számának kiválasztását, így ez a legegyszerűbb választás a helyszíni SQL Serverről történő fordításkor. Ez az egyetlen lehetőség, amely támogatja a licencköltségek megtakarítását az Azure Hybrid Benefit használatával.
  • A DTU-modell elvonja a mögöttes számítási, memória- és I/O-erőforrásokat, hogy vegyes DTU-t biztosítson.
  • A kiszolgáló nélküli modell olyan számítási feladatokhoz készült, amelyek automatikus igény szerinti skálázást igényelnek a használat másodpercenként számlázott számítási erőforrásaival. A kiszolgáló nélküli számítási szint automatikusan szünetelteti az adatbázisokat a tevékenység nélküli időszakokban (amikor csak a tárolás van számlázva). Automatikusan folytatja az adatbázisokat, amikor a tevékenység visszatér.

Szolgáltatási szintek: Három különböző típusú alkalmazáshoz tervezett szolgáltatási szint közül választhat.

  • Az Általános célú/Standard szolgáltatási szint kiegyensúlyozott, költségvetés-orientált megoldást kínál, amelynek számítási és tárolási lehetőségei alkalmasak az alkalmazások közép- és alsó rétegben történő továbbítására. A redundancia a tárolási rétegben van beépítve a hibák utáni helyreállításhoz. Az adatbázisok számítási feladatok többségéhez igazítva tervezték.
  • üzletileg kritikus/Prémium szolgáltatási szint olyan magas szintű alkalmazásokhoz készült, amelyek magas tranzakciós sebességet, alacsony késésű I/O-t és nagy rugalmasságot igényelnek. Másodlagos replikák vehetők igénybe feladatátvételhez és az olvasási terhelés átvételéhez.
  • A rugalmas skálázási szolgáltatási szint minden olyan ügyfélnek szól, aki nagyobb teljesítményt és rendelkezésre állást, gyors biztonsági mentést és visszaállítást, valamint/vagy gyors tárolást és számítási méretezhetőséget igényel. Ide tartoznak azok az ügyfelek, akik a felhőbe költöznek, hogy modernizálják az alkalmazásaikat, valamint azokat az ügyfeleket is, akik már más szolgáltatási szinteket használnak az Azure SQL Database-ben. A rugalmas skálázású szolgáltatási szint számos adatbázis-számítási feladatot támogat, a tiszta OLTP-től a tiszta elemzésig. OLTP és hibrid tranzakciós és elemzési (HTAP) számítási feladatokhoz van optimalizálva.

Fontos

A tranzakciónaplók sebességét az Azure SQL Database szabályozza a magas betöltési sebesség korlátozásához. A migrálás során előfordulhat, hogy a céladatbázis-erőforrásokat (virtuális magokat vagy DTU-kat) kell skáláznia, hogy megkönnyítse a processzorra vagy az átviteli sebességre nehezedő nyomást. Válassza ki a megfelelő méretű céladatbázist, de szükség esetén felskálázza az erőforrásokat a migráláshoz.

SQL Server virtuális gép alternatíva

Előfordulhat, hogy a vállalat olyan követelményekkel rendelkezik, amelyek az Azure-beli virtuális gépeken futó SQL Servert az Azure SQL Database-hez képest megfelelőbb célként szolgálják ki.

Ha az alábbi feltételek valamelyike vonatkozik a vállalatra, fontolja meg az SQL Server virtuális gépre való áthelyezést:

  • Közvetlen hozzáférést kell kérnie az operációs rendszerhez vagy a fájlrendszerhez, például külső vagy egyéni ügynököket kell telepítenie ugyanazon a virtuális gépen az SQL Serverrel.
  • Szigorúan függ a továbbra sem támogatott funkcióktól, például a FileStream/FileTable, a PolyBase és a példányok közötti tranzakcióktól.
  • Az SQL Server egy adott verziójában kell maradnia (például 2012).
  • A számítási követelmények sokkal alacsonyabbak, mint a felügyelt példányok ajánlatai (például egy virtuális mag), és az adatbázis-összevonás nem elfogadható lehetőség.

Migrálási eszközök

A következő migrálási eszközöket javasoljuk:

Technológia Leírás
Azure Migrate Ez az Azure-szolgáltatás segít felderíteni és felmérni az SQL-adattulajdont nagy méretekben a VMware-en. Azure SQL-üzembe helyezési javaslatokat, célméretezést és havi becslést biztosít.
Azure SQL Migration-bővítmény az Azure Data Studióhoz Az Azure Database Migration szolgáltatás által üzemeltetett Azure SQL Migration-bővítmény az Azure Data Studióhoz segít felmérni az adatbázis követelményeit a migrálási felkészültség megértéséhez, a megfelelő méretű termékváltozat-javaslatok beszerzéséhez az Azure-erőforrásokhoz, és migrálni az SQL Server-adatbázist az Azure-ba. A PowerShell és az Azure CLI használatával migrálhat önálló adatbázisokat vagy nagy méretekben.

Az alábbi táblázat az alternatív migrálási eszközöket sorolja fel:

Technológia Leírás
Transactional replication Replikálja az adatokat a forrás SQL Server-adatbázistáblákból az Azure SQL Database-be egy közzétevő-előfizető típusú migrálási lehetőség biztosításával, miközben fenntartja a tranzakciós konzisztenciát. A növekményes adatmódosításokat a rendszer a közzétevőkben bekövetkező módon propagálja az előfizetőknek.
Exportálási szolgáltatás/BACPAC importálása A BACPAC egy .bacpac kiterjesztésű Windows-fájl, amely egy adatbázis sémáját és adatait foglalja magában. A BACPAC használatával egyszerre exportálhat adatokat egy SQL Server-forrásból, és importálhatja az adatokat az Azure SQL Database-be. A BACPAC-fájlok importálhatók egy új SQL-adatbázisba az Azure Portalon keresztül.

Nagy méretű vagy nagy számú adatbázissal rendelkező méretezés és teljesítmény esetén fontolja meg az SqlPackage parancssori eszköz használatát adatbázisok exportálásához és importálásához.
Tömeges másolás A tömeges másolási program (bcp) eszköz adatokat másol az SQL Server egy példányából egy adatfájlba. Az eszközzel exportálhatja az adatokat a forrásból, és importálhatja az adatfájlt a cél SQL-adatbázisba.

Ha nagy sebességű tömeges másolási műveleteket szeretne végrehajtani az adatok Azure SQL Database-be való áthelyezéséhez, az Intelligens tömeges másolás eszközzel maximalizálhatja az átvitel sebességét a párhuzamos másolási feladatok előnyeinek kihasználásával.
Azure Data Factory Az Azure Data Factory Copy tevékenység beépített összekötőkkel és integrációs modullal migrálja az adatokat a forrás SQL Server-adatbázisokból az Azure SQL Database-be.

A Data Factory számos összekötőt támogat az ADATOK SQL Server-forrásokból az Azure SQL Database-be való áthelyezéséhez.
SQL-adatszinkronizálás SQL-adatszinkronizálás egy Azure SQL Database-alapú szolgáltatás, amely lehetővé teszi a kiválasztott adatok kétirányú szinkronizálását több adatbázis között, a helyszínen és a felhőben is.
adatszinkronizálás akkor hasznos, ha az adatokat több adatbázison is frissíteni kell az Azure SQL Database-ben vagy az SQL Serveren.

Áttelepítési beállítások összehasonlítása

Hasonlítsa össze a migrálási lehetőségeket, és válassza ki az üzleti igényeinek megfelelő útvonalat.

Az alábbi táblázat az általunk javasolt áttelepítési beállításokat hasonlítja össze:

Áttelepítési lehetőség Mikor érdemes használni? Considerations
Azure Migrate - Önálló adatbázisok felderítése és értékelése, vagy különböző környezetekből származó nagy méretekben. – A migrálás előtti lépések, például a helyszíni erőforrások felderítése, értékelése és jobb méretezése az infrastruktúra, az adatok és az alkalmazások esetében is megtalálhatók.
Azure SQL Migration-bővítmény az Azure Data Studióhoz – Önálló adatbázisok migrálása vagy nagy léptékű áttelepítése.
- Csak offline mód.

Támogatott források:
- SQL Server (2008-tól kezdődően) helyszíni vagy Azure-beli virtuális gépeken
– SQL Server az Amazon EC2-n
– Amazon RDS az SQL Serverhez
– SQL Server a Google Compute Engine-en
– A nagy léptékű migrálások a PowerShell vagy az Azure CLI használatával automatizálhatók.

– Az áttelepítés befejezésének ideje az adatbázis méretétől és az adatbázisban lévő objektumok számától függ.

– Az Azure Data Studio akkor szükséges, ha nem használja a PowerShellt vagy az Azure CLI-t.

Az alábbi táblázat az alternatív migrálási lehetőségeket hasonlítja össze:

Módszer vagy technológia Mikor érdemes használni? Considerations
Transactional replication – Migrálás a forrásadatbázis-táblák módosításainak a cél SQL Database-táblákra történő folyamatos közzétételével.
– A kijelölt táblák (adatbázis részhalmaza) teljes vagy részleges adatbázis-migrálásának végrehajtása.

Támogatott források:
- SQL Server (2016–2019) néhány korlátozással
– AWS EC2
– GCP Compute SQL Server virtuális gép
– A beállítás viszonylag összetett a többi áttelepítési lehetőséghez képest.
– Folyamatos replikációs lehetőséget biztosít az adatok áttelepítéséhez (az adatbázisok offline állapotba helyezése nélkül).
– A tranzakciós replikáció korlátozásokkal rendelkezik, amikor beállítja a közzétevőt a forrás SQL Server-példányon. További információért tekintse meg az objektumok közzétételére vonatkozó korlátozásokat .
– A replikációs tevékenység monitorozása is lehetséges.
Exportálási szolgáltatás/BACPAC importálása – Egyéni üzletági alkalmazásadatbázisok migrálása.
- Alkalmas kisebb adatbázisokhoz.
– Nincs szükség külön migrálási szolgáltatásra vagy eszközre.

Támogatott források:
– SQL Server (2005–2019) helyszíni vagy Azure-beli virtuális gép
– AWS EC2
– AWS RDS
– GCP Compute SQL Server virtuális gép
– Állásidőt igényel, mert az adatokat a forrásból kell exportálni és a célhelyre importálni.
– Az exportálásban vagy importálásban használt fájlformátumoknak és adattípusoknak konzisztensnek kell lenniük a táblázatsémával a csonkolás vagy az adattípus eltérési hibáinak elkerülése érdekében.
– A nagy számú objektumot tartalmazó adatbázis exportálásához szükséges idő jelentősen magasabb lehet.
Tömeges másolás – Teljes vagy részleges adatmigrálást hajthat végre.
- El tudja fogadni az állásidőt.

Támogatott források:
– SQL Server (2005–2019) helyszíni vagy Azure-beli virtuális gép
– AWS EC2
– AWS RDS
– GCP Compute SQL Server virtuális gép
– Állásidőt igényel az adatok forrásból való exportálásához és a célba való importáláshoz.
– Az exportálás vagy importálás során használt fájlformátumoknak és adattípusoknak összhangban kell lenniük a táblázatsémával.
Azure Data Factory – Adatok migrálása és/vagy átalakítása forrás SQL Server-adatbázisokból.
– Az adatok több adatforrásból az Azure SQL Database-be való egyesítése általában üzletiintelligencia-(BI-) számítási feladatokhoz szükséges.
– Adatáthelyezési folyamatokat kell létrehoznia a Data Factoryben az adatok forrásból célba való áthelyezéséhez.
- A költség fontos szempont, és olyan tényezőken alapul, mint a folyamatindítók, a tevékenységfuttatások és az adatáthelyezés időtartama.
SQL-adatszinkronizálás – Szinkronizálja az adatokat a forrás- és céladatbázisok között.
– Alkalmas folyamatos szinkronizálás futtatására az Azure SQL Database és a helyszíni SQL Server között kétirányú folyamatban.
– Az Azure SQL Database-nek a helyszíni SQL Server-adatbázissal mint tagadatbázissal való szinkronizálás központi adatbázisának kell lennie.
– A tranzakciós replikációhoz képest SQL-adatszinkronizálás támogatja a helyszíni és az Azure SQL Database közötti kétirányú adatszinkronizálást.
– A számítási feladattól függően nagyobb teljesítményhatással járhat.

Funkciók közötti együttműködés

A más SQL Server-funkciókra támaszkodó számítási feladatok migrálásakor további szempontokat is figyelembe kell venni.

SQL Server Integration Services

Sql Server Integration Services-csomagok (SSIS) migrálása az Azure-ba a csomagok Azure-SSIS-futtatókörnyezetbe való ismételt üzembe helyezésével az Azure Data Factoryben. Az Azure Data Factory támogatja az SSIS-csomagok migrálását az SSIS-csomagok Azure-ban való futtatásához készült futtatókörnyezet biztosításával. Az SSIS ETL-logikát (kinyerés, átalakítás, betöltés) natív módon is átírhatja az Azure Data Factoryben adatfolyamok használatával.

SQL Server Jelentéskészítő szolgáltatások

SQL Server Reporting Services-jelentések (SSRS) migrálása többoldalas jelentésekbe a Power BI-ban. Az RDL migrálási eszközével előkészítheti és migrálhatja a jelentéseket. A Microsoft ezt az eszközt azért fejlesztette ki, hogy segítse az ügyfeleket a jelentésdefiníciós nyelv (RDL) jelentéseinek az SSRS-kiszolgálókról a Power BI-ba való migrálásában. Elérhető a GitHubon, és a migrálási forgatókönyv részletes útmutatóját dokumentálja.

Magas szintű rendelkezésre állás

Az SQL Server magas rendelkezésre állású funkcióinak manuális beállítása, például az Always On feladatátvevő fürtpéldányok és az Always On rendelkezésre állási csoportok elavulttá válnak a cél SQL-adatbázisban. A magas rendelkezésre állású architektúra már be van építve az Általános célú (standard rendelkezésre állási modell) és üzletileg kritikus (prémium rendelkezésre állási modell) szolgáltatási szintekbe az Azure SQL Database-hez. A üzletileg kritikus/Premium szolgáltatási szint olvasási felskálázást is biztosít, amely lehetővé teszi az egyik másodlagos csomóponthoz való csatlakozást írásvédett célokra.

Az Azure SQL Database-ben található magas rendelkezésre állású architektúra mellett a feladatátvételi csoportok funkció lehetővé teszi az adatbázisok replikálásának és feladatátvételének kezelését egy másik régióban lévő kiszolgálóra.

Bejelentkezések és csoportok

A Windows-bejelentkezések nem támogatottak az Azure SQL Database-ben, ehelyett a Microsoft Entra ID-ból (korábban Azure Active Directory) hozzon létre bejelentkezést. Hozza létre manuálisan az SQL-bejelentkezéseket.

SQL Agent-feladatok

Az SQL Agent-feladatok közvetlenül nem támogatottak az Azure SQL Database-ben, ezért rugalmas adatbázis-feladatokhoz (előzetes verzió) kell üzembe helyezni.

Rendszeradatbázisok

Az Azure SQL Database esetében az egyetlen alkalmazható rendszeradatbázis a master és a tempdb. További információ: Tempdb az Azure SQL Database-ben.

Speciális funkciók

Mindenképpen használja ki az SQL Database fejlett felhőalapú funkcióit. Például nem kell aggódnia a biztonsági másolatok kezelése miatt, mert a szolgáltatás elvégzi Önnek. A megőrzési időszakon belül bármikor visszaállíthatja a visszaállítást.

A biztonság megerősítése érdekében fontolja meg a Microsoft Entra-hitelesítés, a naplózás, a fenyegetésészlelés, a sorszintű biztonság és a dinamikus adatmaszkolás használatát.

A fejlett felügyeleti és biztonsági funkciók mellett az SQL Database olyan eszközöket is kínál, amelyek segítenek a számítási feladatok monitorozásában és finomhangolásában. Az Azure SQL Analytics (előzetes verzió) egy speciális megoldás az Azure SQL Database-ben található összes adatbázis teljesítményének nagy léptékű és több előfizetésre kiterjedő monitorozására egyetlen nézetben. Az Azure SQL Analytics beépített intelligenciával gyűjti és vizualizálja a fő teljesítménymetrikákat a teljesítmény hibaelhárításához.

Az automatikus hangolás folyamatosan figyeli az SQL-végrehajtási terv teljesítményét, és automatikusan kijavítja az azonosított teljesítményproblémákat.

Migrálási eszközök

További segítségért tekintse meg a valós migrálási projektekhez fejlesztett alábbi forrásokat.

Eszköz Leírás
Adatterhelés-felmérési modell és eszköz Ez az eszköz a javasolt "legjobban illeszkedő" célplatformokat, a felhő felkészültségét, valamint egy alkalmazás-/adatbázis-szervizelési szintet biztosít a számítási feladatokhoz. Egyszerű, egykattintásos számítást és jelentéskészítést kínál, amely segít felgyorsítani a nagy ingatlanértékeléseket azáltal, hogy automatizált és egységes döntési folyamatot biztosít a célplatformokhoz.
Tömeges adatbázis-létrehozás a PowerShell-lel Használhat három PowerShell-szkriptet, amelyek létrehoznak egy erőforráscsoportot (create_rg.ps1), az Azure logikai kiszolgálóját (create_sqlserver.ps1) és egy SQL-adatbázist (create_sqldb.ps1). A szkriptek hurokfunkciókat is tartalmaznak, így szükség szerint annyi kiszolgálót és adatbázist hozhat létre és iterálhat.
Tömeges sématelepítés AZ MSSQL-Scripter és a PowerShell használatával Ez az objektum létrehoz egy erőforráscsoportot, létrehoz egy vagy több logikai kiszolgálót az Azure-ban az Azure SQL Database üzemeltetéséhez, exportál minden sémát egy helyszíni SQL Server-példányból (vagy több SQL Server 2005-ös vagy több példányból), és importálja a sémákat az Azure SQL Database-be.
SQL Server Agent-feladatok átalakítása rugalmas adatbázis-feladatokká Ez a szkript a forrás SQL Server Agent-feladatokat rugalmas adatbázis-feladatokba migrálja.
A helyszíni SQL Server-bejelentkezések azure SQL Database-be való áthelyezésének segédprogramja A PowerShell-szkriptek létrehozhatnak egy T-SQL-parancsszkriptet a bejelentkezések újbóli létrehozásához és az adatbázis felhasználóinak kiválasztásához a helyszíni SQL Serverről az Azure SQL Database-be. Az eszköz lehetővé teszi a Windows Server Active Directory-fiókok automatikus leképezését a Microsoft Entra-fiókokra, valamint az SQL Server natív bejelentkezéseinek áttelepítését.
A Perfmon-adatgyűjtés automatizálása a Logman használatával A Logman eszközzel összegyűjtheti a Perfmon-adatokat (az alapkonfiguráció teljesítményének megértéséhez), és lekérheti a migrálási célra vonatkozó javaslatokat. Ez az eszköz a logman.exe használatával hozza létre azt a parancsot, amely egy távoli SQL Server-példányon beállított teljesítményszámlálókat hoz létre, indít el, állít le és töröl.

A Data SQL Engineering csapata kifejlesztette ezeket az erőforrásokat. A csapat alapvető chartája az adatplatform-migrálási projektek komplex modernizálásának feloldása és felgyorsítása a Microsoft Azure-adatplatformjára.

További lépések