SQL Server-adatbázisok migrálása az Azure SQL Database-be
A KÖVETKEZŐKRE VONATKOZIK:
Azure SQL Database
Ebben a cikkben megismerheti a SQL Server 2005-ös vagy újabb adatbázisok Azure SQL Database való migrálásának elsődleges módszereit. A Azure SQL Managed Instance való migrálással kapcsolatos információkért lásd: SQL Server példány migrálása Azure SQL Managed Instance. A Azure SQL migrálandó áttelepítési lehetőségek és eszközök kiválasztásával kapcsolatos útmutatásért lásd: Migrálás Azure SQL
Migrálás egyetlen adatbázisba vagy készletezett adatbázisba
Egy SQL Server 2005-ös vagy újabb adatbázis Azure SQL Database történő áttelepítésének két elsődleges módszere van. Az első módszer egyszerűbb, azonban jelentős állásidőt igényelhet a migrálás során. A második módszer bonyolultabb, viszont nem jár állásidővel a migrálás közben.
Mindkét esetben meg kell győződnie arról, hogy a forrásadatbázis kompatibilis a Data Migration Assistant (DMA) használó Azure SQL Database. SQL Database a kiszolgálószintű és adatbázisközi műveletekhez kapcsolódó problémákon kívül a SQL Server is megközelíti a funkcióparitást. A részben támogatott vagy nem támogatott funkciókra támaszkodó adatbázisokat és alkalmazásokat némileg át kell alakítani ezen inkompatibilitások kijavítása érdekében, még mielőtt áttelepíthetné az SQL Server-adatbázist.
Megjegyzés
Nem SQL Server-adatbázis (beleértve a Microsoft Access-, Sybase-, MySQL Oracle- és DB2-adatbázisokat) az Azure SQL Database-be történő áttelepítéséhez lásd az SQL Server áttelepítési segédet ismertető cikket.
1. módszer: Állásidővel járó migrálás
Ezzel a módszerrel migrálhat egyetlen vagy készletezett adatbázisba, ha megengedhet magának némi állásidőt, vagy ha egy éles adatbázis tesztmigrálását végzi a későbbi migráláshoz. Oktatóanyagért lásd: SQL Server-adatbázis migrálása.
Az alábbi lista egy SQL Server adatbázis migrálásának általános munkafolyamatát tartalmazza, amely egyetlen vagy készletezett adatbázist használ ezzel a módszerrel. A SQL Managed Instance való migrálásról az útmutató SQL Server Azure SQL Managed Instance.

- Az adatbázis kompatibilitásának felmérése a Data Migration Assistant (DMA) legújabb verziójával.
- A szükséges javításokat Transact-SQL szkriptekként készítse elő.
- Készítsen tranzakciós konzisztens másolatot a migrált forrásadatbázisról, vagy állítsa le az új tranzakciókat a forrásadatbázisban a migrálás során. Az utóbbi lehetőség végrehajtásának módszerei közé tartozik az ügyfélkapcsolat letiltása vagy egy adatbázis-pillanatkép létrehozása. A migrálás után a tranzakciós replikációval frissítheti a migrált adatbázisokat az áttelepítés leállítási pontja után bekövetkező módosításokkal. Lásd: Migrálás tranzakciós migrálással.
- Helyezze üzembe a Transact-SQL szkripteket a javítások alkalmazásához az adatbázis másolatán.
- Migrálja az adatbázis másolatát egy új adatbázisba Azure SQL Database a Data Migration Assistant használatával.
Megjegyzés
A DMA használata helyett BACPAC-fájlt is használhat. Lásd: BACPAC-fájl importálása új adatbázisba Azure SQL Database.
Az adatátviteli teljesítmény optimalizálása migrálás közben
Az alábbi lista az importálási teljesítmény optimalizálására vonatkozó javaslatokat tartalmaz.
- Válassza ki azt a legmagasabb szolgáltatási szintet és számítási méretet, amelyet a költségvetés lehetővé tesz az átviteli teljesítmény maximalizálásához. A migrálás után vertikális leskálázással pénzt takaríthat meg.
- Minimalizálja a BACPAC-fájl és a cél adatközpont közötti távolságot.
- Autostatisztika letiltása a migrálás során
- Particionálja a táblákat és az indexeket.
- Vesse el, majd a folyamat befejezése után hozza létre újra az indexelt nézeteket.
- Távolítsa el a ritkán lekérdezett előzményadatokat egy másik adatbázisba, és telepítse át ezeket az előzményadatokat egy külön adatbázisba Azure SQL Database. Ezután lekérdezheti ezeket az előzményadatokat a rugalmas lekérdezések használatával.
A teljesítmény optimalizálása a migrálás befejezése után
A migrálás befejezése után végezzen teljes vizsgálatot a statisztikák frissítéséhez.
2. módszer: Tranzakciós replikáció használata
Ha a migrálás során nem tudja eltávolítani a SQL Server-adatbázist az éles környezetből, SQL Server tranzakciós replikációt használhatja migrálási megoldásként. A módszer használatának feltétele, hogy a forrásadatbázisnak meg kell felelnie a tranzakciós replikáció követelményeinek, valamint kompatibilisnek kell lennie az Azure SQL Database-szel is. Az Always On szolgáltatással végzett SQL replikációról további információt az Always On rendelkezésre állási csoportok replikációjának konfigurálása (SQL Server) című témakörben talál.
A megoldás használatához konfigurálja az adatbázist Azure SQL Database a migrálni kívánt SQL Server példány előfizetőjeként. A tranzakciós replikáció terjesztője szinkronizálja az adatokat szinkronizálni kívánt adatbázisból (a közzétevőből), eközben új tranzakciók továbbra is történnek.
A tranzakciós replikációval az adatok vagy sémák minden módosítása megjelenik az adatbázisban Azure SQL Database. Ha a szinkronizálás befejeződött, és készen áll az áttelepítésre, módosítsa az alkalmazások kapcsolati sztring, hogy azokat az adatbázisra mutasson. Amikor a tranzakciós replikáció elvégezte az összes hátralévő forrásadatbázis-módosítást, valamint az összes alkalmazása az Azure-adatbázisra mutat, eltávolíthatja a tranzakciós replikációt. A Azure SQL Database adatbázisa most már az éles rendszer.

Tipp
A tranzakciós replikációval a forrásadatbázis részhalmazát is migrálhatja. Az Azure SQL Database-be replikált kiadvány a replikált adatbázis tábláinak részhalmaza is lehet. Minden replikált tábla esetén korlátozhatja az adatokat a sor- és/vagy oszlopok meghatározott részhalmazaira.
Migrálás az SQL Database-re a tranzakciós replikáció használatával – munkafolyamat
Fontos
A SQL Server Management Studio legújabb verziójával szinkronizálhatja az Azure és SQL Database frissítéseit. Az SQL Server Management Studio régebbi verzióiban az SQL Database nem állítható be előfizetőként. Az SQL Server Management Studio frissítése.
Terjesztés beállítása
Kiadvány létrehozása
Előfizetés létrehozása
Tippek és különbségek az SQL Database-be való migráláshoz
- Helyi terjesztő használata
- Ez hatással van a kiszolgáló teljesítményére.
- Ha a teljesítményre kifejtett hatás mértéke nem elfogadható, használhat másik kiszolgálót, ez azonban megnehezíti a kezelést és az adminisztrációt.
- Pillanatképmappa kiválasztásakor győződjön meg arról, hogy a mappában az összes replikálni kívánt tábla BCP-je elfér.
- A pillanatkép létrehozása zárolja a kapcsolódó táblákat, amíg befejeződik, ezért a pillanatképet megfelelően ütemezze.
- Az Azure SQL Database csak a leküldéses előfizetéseket támogatja. Előfizetőket csak a forrásadatbázisból adhat hozzá.
Adatbázis-migrálás kompatibilitási problémáinak megoldása
A forrásadatbázisban található SQL Server verziójától és az áttelepíteni kívánt adatbázis összetettségétől függően számos kompatibilitási probléma merülhet fel. Az SQL Server korábbi verziói több kompatibilitási problémával rendelkeznek. A következő forrásanyagokat érdemes használnia a keresőmotorokban végzett internetes keresés mellett:
- Az Azure SQL Database-ben nem támogatott SQL Server-adatbázisfunkciók
- Megszűnt adatbázismotor-funkció az SQL Server 2016-ban
- Megszűnt adatbázismotor-funkció az SQL Server 2014-ben
- Megszűnt adatbázismotor-funkció az SQL Server 2012-ben
- Megszűnt adatbázismotor-funkció az SQL Server 2008 R2-ben
- Megszűnt adatbázismotor-funkció az SQL Server 2005-ben
Az interneten való keresés és az erőforrások használata mellett a Microsoft minőségbiztosítási& kérdésoldalát is használhatja a Azure SQL Database vagy a StackOverflow szolgáltatáshoz.
Fontos
Azure SQL Managed Instance lehetővé teszi egy meglévő SQL Server példány és adatbázisainak minimális kompatibilitási problémák nélküli áttelepítését. Lásd : Mi az a felügyelt példány?
Következő lépések
- Az Azure SQL EMEA Engineers blogon lévő szkripttel monitorozhatja a Tempdb-adatbázis felhasználását a migrálás közben.
- Az Azure SQL EMEA Engineers blogon lévő szkripttel monitorozhatja az adatbázis tranzakciósnapló-területét a migrálás időtartama alatt.
- További információ a BACPAC-fájlokkal végzett migrálásról az SQL Server ügyféltanácsadói csapat blogján: Migrálás SQL Serverről az Azure SQL Database-re BACPAC-fájlokkal.
- További információ a UTC idő kezeléséről a migrálás után: Alapértelmezett időzóna módosítása a saját időzónájára.
- További információ az adatbázis alapértelmezett nyelvének migrálás utáni módosításáról: Az Azure SQL Database alapértelmezett nyelvének módosítása.