Az adatbázismotor frissítési tervének megtervezése és tesztelése

A következőkre vonatkozik:SQL Server Windows rendszeren

A sikeres SQL Server-frissítés végrehajtásához – megközelítéstől függetlenül – megfelelő tervezésre van szükség.

Kibocsátási megjegyzések és ismert frissítési problémák

Az adatbázismotor frissítése előtt tekintse át a következőt:

Frissítés előtti tervezési ellenőrzőlista

Az adatbázismotor frissítése előtt tekintse át az alábbi ellenőrzőlistát és a kapcsolódó cikkeket. Ezek a cikkek az összes frissítésre vonatkoznak, függetlenül a frissítési módszertől, és segítenek meghatározni a legmegfelelőbb frissítési módszert: Gördülő frissítés, új telepítés frissítése vagy helyben történő frissítés. Előfordulhat például, hogy nem tud helyben vagy működés közbeni frissítést végrehajtani, ha frissíti az operációs rendszert, frissít az SQL Server 2005-ről (9.x), vagy frissít az SQL Server 32 bites verziójáról. Döntési fa esetén lásd: Adatbázismotor-frissítési módszer kiválasztása.

  • Hardver- és szoftverkövetelmények: Tekintse át az SQL Server telepítéséhez szükséges hardver- és szoftverkövetelményeket. Ezek a követelmények a következők: Az SQL Server 2016 és az SQL Server 2017 hardver- és szoftverkövetelményei. A frissítéstervezési ciklusok egyik része a hardver és az operációs rendszer frissítése. Az újabb hardverek gyorsabbak, és csökkenthetik a licencelést, akár kevesebb processzor, akár az adatbázis- és kiszolgálók összevonása miatt. Az ilyen típusú hardver- és szoftvermódosítások hatással vannak a választott frissítési módszer típusára.

  • Jelenlegi környezet: Az aktuális környezet kutatásával megismerheti a használt SQL Server-összetevőket és a környezethez csatlakozó ügyfeleket.

    • Ügyfelek szolgáltatói: Bár a frissítés nem követeli meg, hogy minden ügyfele számára frissítse a szolgáltatót, dönthet úgy, hogy ezt megteszi. Ha frissít az SQL Server 2014 (12.x) vagy régebbi verzióról, akkor a következő SQL Server 2016 (13.x) szolgáltatásokhoz vagy frissített szolgáltatóra van szükség minden ügyfél számára, vagy frissített szolgáltatóra a további funkciók biztosításához.

    • Mindig titkosítva

    • Nyújtott Adatbázis

      Fontos

      A Stretch Database elavult az SQL Server 2022 -ben (16.x) és az Azure SQL Database-ben. Ez a funkció az adatbázismotor egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását.

    • Csatlakozás Always On rendelkezésre állási csoport figyelőhöz

    • TLS biztonsági frissítés

  • külső összetevők: Külső összetevők kompatibilitásának meghatározása, például az integrált biztonsági mentés.

  • Célkörnyezet: Ellenőrizze, hogy a célkörnyezet megfelel-e a hardver- és szoftverkövetelményeknek, és hogy támogatja-e az eredeti rendszer követelményeit. A frissítés magában foglalhatja például több SQL Server-példány egyetlen, új SQL Server-példányra való összevonását, vagy az SQL Server-környezet virtualizálását egy magán- vagy nyilvános felhőbe.

  • Kiadás: Határozza meg az SQL Server megfelelő kiadását a frissítéshez, és határozza meg a frissítés érvényes frissítési útvonalait. Mielőtt az SQL Server egyik kiadásáról egy másikra frissít, ellenőrizze, hogy a jelenleg használt funkciók támogatottak-e abban a kiadásban, amelyre frissít.

    További információ: Támogatott verzió- és kiadásfrissítések (SQL Server 2022).

    Jegyzet

    Ha az SQL Servert az SQL Server Enterprise kiadás korábbi verziójáról frissíti, válasszon az Enterprise kiadás: Core-alapú licencelés és Enterprise kiadás közül. Ezek az Enterprise-kiadások csak a licencelési módok tekintetében különböznek. További információ: Számítási kapacitás korlátai az SQL Serverkiadása szerint.

  • Visszamenőleges kompatibilitás: Tekintse át az SQL Server adatbázismotor visszamenőleges kompatibilitási cikkét, amelyből áttekintheti az SQL Server és az SQL Server azon verziója közötti viselkedésbeli változásokat, amelyekről frissít. Lásd az SQL Server megszűnt adatbázismotor-funkcióit.

  • SQL Server migrálási összetevő: Az SQL Server Management Studióban az SQL Server migrálási összetevőjét használva diagnosztizálhatja azokat a problémákat, amelyek blokkolhatják a frissítési folyamatot, vagy a meglévő szkriptek vagy alkalmazások kompatibilitástörő változás miatti módosítását igényelhetik.

  • Rendszerkonfiguráció-ellenőrző: Futtassa az SQL Server rendszerkonfiguráció-ellenőrzőjét (SCC) annak megállapításához, hogy az SQL Server telepítőprogramja észlel-e blokkolási problémákat a frissítés ütemezése előtt. További információ: A rendszerkonfiguráció-ellenőrző paramétereinek ellenőrzése.

  • Memóriaoptimalizált táblák frissítése: A memóriaoptimalizált táblákat tartalmazó SQL Server 2014-példány (12.x) sql server 2016-os (13.x) és újabb verzióira való frissítéséhez a frissítési folyamat több időt igényel a memóriaoptimalizált táblák új lemezformátummá alakításához. A folyamat során az adatbázis offline állapotban van. Az idő mennyisége a memóriaoptimalizált táblák méretétől és az I/O-alrendszer sebességétől függ. A frissítéshez három adatművelet szükséges a helyszíni és az új telepítési frissítésekhez (az 1. lépés nem szükséges a működés közbeni frissítésekhez, de a 2. és a 3. lépésre van szükség):

    1. Az adatbázis-helyreállítás végrehajtása a régi lemezformátum használatával (beleértve a lemezről a memóriaoptimalizált táblákba tartozó összes adat memóriába töltését)

    2. Adatok szerializálása lemezre az új lemezformátumban

    3. Az adatbázis-helyreállítást futtassa az új formátumban (beleértve a memóriaoptimalizált táblák összes adatának betöltését a lemezről a memóriába).

      Emellett a lemezen a folyamat során nem áll rendelkezésre elegendő hely, ezért a helyreállítás sikertelen lesz. Győződjön meg arról, hogy a lemezen elegendő hely áll rendelkezésre a meglévő adatbázis tárolásához, valamint az adatbázis MEMORY_OPTIMIZED_DATA fájlcsoportjának tárolóinak aktuális méretével megegyező extra tárterülettel a helyszíni frissítés végrehajtásához, vagy ha SQL Server 2014 -adatbázist (12.x) csatol egy SQL Server 2016 -ot (13.x) vagy újabb verziót futtató példányhoz. A következő lekérdezéssel meghatározhatja a MEMORY_OPTIMIZED_DATA fájlcsoporthoz jelenleg szükséges lemezterületet, valamint a frissítés sikeres végrehajtásához szükséges szabad lemezterületet:

    SELECT CAST (SUM(size) AS FLOAT) * 8 / 1024 / 1024 AS [size in GB]
    FROM sys.database_files
    WHERE data_space_id IN (SELECT data_space_id
                            FROM sys.filegroups
                            WHERE type = N'FX');
    

A frissítési terv fejlesztése és tesztelése

A legjobb módszer, ha úgy kezeli a frissítést, mint bármely informatikai projektet. Olyan frissítési csapat szervezése, amely rendelkezik az adatbázis-felügyelettel, a hálózattal, a kinyeréssel, az átalakítással és a betöltéssel (ETL) és a frissítéshez szükséges egyéb készségekkel. A csapatnak a következőre van szüksége:

  • Válassza ki a frissítési módszert: Lásd: Adatbázismotor-frissítési módszer kiválasztása.

  • Visszaállítási terv kidolgozása: A terv végrehajtása lehetővé teszi, hogy visszaállítsa az eredeti környezetet, ha szükséges.

  • Elfogadási feltételek meghatározása: Ellenőrizze, hogy a frissítés sikeres-e, mielőtt áttérne a felhasználók átvitelére a frissített környezetre.

  • A frissítési terv tesztelése: A teljesítmény tényleges számítási feladattal való teszteléséhez használja a Microsoft SQL Server Distributed Replay segédprogramot. Ez a segédprogram több számítógéppel is képes visszajátszani a nyomkövetési adatokat, és egy kritikus fontosságú számítási feladatot szimulál. Az SQL Server frissítése előtt és után egy tesztkiszolgálón végzett visszajátszással mérheti a teljesítménybeli különbségeket, és megkeresheti az alkalmazás esetleges inkompatibilitásait a frissítéssel. További információ: SQL Server Elosztott lejátszás áttekintése és Felügyeleti eszköz parancssori beállításai (Elosztott visszajátszási segédprogram).