Megosztás a következőn keresztül:


Replikált adatbázisok frissítése vagy javítása

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

Az SQL Server támogatja a replikált adatbázisok frissítését az SQL Server korábbi verzióiról; a csomópont frissítése közben nem szükséges leállítani a tevékenységet más csomópontokon.

Prerequisites

Győződjön meg arról, hogy betartja a topológiában támogatott verziókra vonatkozó szabályokat:

  • A terjesztő bármilyen verzió lehet, ha nagyobb vagy egyenlő a Publisher verziójánál (sok esetben a terjesztő ugyanaz a példány, mint a Publisher).

  • A Publisher bármilyen verzió lehet, ha kisebb vagy egyenlő a terjesztő verziójával.

  • A közzétevőnek és a forgalmazónak azonos terméknek kell lennie. Mindkettő vagy SQL Server, vagy mindkettő Azure SQL Managed Instance.

  • Az előfizető verziója a kiadvány típusától függ:

    • A tranzakciós kiadványok előfizetői a Publisher verziójának két verzióján belül bármilyen verziót használhatnak. Például: egy SQL Server 2012 (11.x) Publisher rendelkezhet SQL Server 2014 (12.x) és SQL Server 2016 (13.x) előfizetőkkel; és egy SQL Server 2016 (13.x) Publisher rendelkezhet SQL Server 2014 (12.x) és SQL Server 2012 (11.x) előfizetőkkel.

    • Az egyesítési kiadvány előfizetői lehetnek a Kiadó verziójával azonos vagy alacsonyabb verziók, attól függően, hogy ezek közül melyik támogatott a verziók életciklusának támogatási szabályai szerint.

Elérési utak frissítése

Az SQL Server frissítési útvonala az üzembe helyezési mintától függően eltérő. Az SQL Server általában két frissítési útvonalat kínál:

  • Egymás mellett: Helyezzen üzembe egy párhuzamos környezetet, és helyezze át az adatbázisokat a társított példányszintű objektumokkal, például bejelentkezésekkel, feladatokkal stb. együtt az új környezetbe.

  • Helyszíni frissítés: Az SQL Server telepítési adathordozójának engedélyezése a meglévő SQL Server-telepítés frissítéséhez az SQL Server bitjeinek cseréjével és az adatbázis-objektumok frissítésével. Azokban a környezetekben, amelyek rendelkezésre állási csoportokat (AG-ket) vagy feladatátvevő fürt példányokat (FCI-ket) futtatnak, a helyben történő frissítést egy működés közbeni gördülő frissítéssel kombinálják az állásidő minimalizálása érdekében.

A replikációs topológiák egymás melletti frissítésének gyakori módszere a közzétevő-előfizető párok részekben történő áthelyezése az új, egymás melletti környezetbe, szemben a teljes topológia áthelyezésével. Ez a szakaszos megközelítés segít szabályozni az állásidőt, és minimálisra csökkenti a replikációtól függő üzleti tevékenységre gyakorolt hatást.

A cikk nagy része az SQL Server verziójának frissítésére terjed ki. A helyszíni frissítési folyamatot azonban az SQL Server szervizcsomaggal vagy kumulatív frissítéssel történő javításakor is használni kell.

Remarks

A replikációs topológia frissítése többlépéses folyamat. Javasoljuk, hogy próbálja meg frissíteni a replikációs topológia replikáját egy tesztkörnyezetben, mielőtt futtatja a frissítést a tényleges éles környezetben. Ez segít kiküszöbölni a frissítés zökkenőmentes kezeléséhez szükséges üzemeltetési dokumentációt anélkül, hogy költséges és hosszú állásidők lépnének fel a tényleges frissítési folyamat során. Jelentősen csökkentheti az állásidőt az AG-k és/vagy FCI-k éles környezetekben való használatával a replikációs topológia frissítése során. Javasoljuk továbbá, hogy a frissítés megkísérlése előtt készítsen biztonsági másolatot az összes adatbázisról, beleértve a msdb, a master, a terjesztési adatbázisokat és a replikációban részt vevő felhasználói adatbázisokat.

Ha terjesztési adatbázissal rendelkezik egy feladatátvételi fürtpéldányban, győződjön meg arról, hogy az összes résztvevő csomópont ugyanazt a build verziót használja. Nem javasoljuk azt a beállítást, amelyben az egyik csomópont az SQL Server 2016(13.x) SP2-CU3 vagy az SQL Server 2017 (14.x) CU6-nál korábbi SQL Server-verzió, a másik csomópont pedig az SQL Server 2016 (13.x) SP2-CU3 vagy az SQL Server 2017 (14.x) CU6-nál későbbi SQL Server-verzió. Az SQL Server 2016 (13.x) SP2-CU3 és az SQL Server 2017 (14.x) CU6-tól kezdve a terjesztési adatbázisok AG-ben való használatához és a terjesztési adatbázisokban lévő új objektumokhoz (táblákhoz, tárolt eljárásokhoz) való támogatás is hozzáadódik. Ha a terjesztési adatbázis egy feladatátvevő fürtpéldányban található, és szakaszos migrálást hajt végre (és nem tudja az összes csomópontot az SQL Server ugyanazon verziójára frissíteni), a szűk áttelepítési időkeret esetében javasoljuk, hogy végezze el az olyan fiókfeladatokat, mint például egy új előfizető, előfizetés, közzétevő vagy kiadvány hozzáadása azon a csomóponton, amelyen az SQL Server későbbi verziója található.

Replikációs mátrix

Tranzakciós és pillanatkép-replikáció kompatibilitási mátrixa

Publisher Distributor Subscriber
Azure SQL Kezelt PéldányAUTD Azure SQL Kezelt PéldányAUTD Azure SQL Database
Azure SQL Kezelt PéldányAUTD
Azure SQL Kezelt Példány2025
Az SQL Azure Felügyelt példány2022
SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
Azure SQL Kezelt Példány2025 Azure SQL Kezelt PéldányAUTD
Azure SQL Kezelt Példány2025
Azure SQL Database
Azure SQL Kezelt PéldányAUTD
Azure SQL Kezelt Példány2025
Az SQL Azure Felügyelt példány2022
SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
Az SQL Azure Felügyelt példány2022 Felügyelt Azure SQL-példányAUTDFelügyelt Azure SQL-példány2025
Az SQL Azure Felügyelt példány2022
Azure SQL Database
Azure SQL Kezelt PéldányAUTD
Az SQL Azure Felügyelt példány2022
SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2022 (16.x) SQL Server 2025 (17.x)
SQL Server 2022 (16.x)
Azure SQL Database
SQL-adatbázis a Microsoft Fabric1-ben
Azure SQL Kezelt PéldányAUTD
Azure SQL Kezelt Példány2025
Az SQL Azure Felügyelt példány2022
SQL Server 2025 (17.x)
SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2019 (15.x) SQL Server 2025 (17.x)
SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
Azure SQL Database
Azure SQL Kezelt PéldányAUTD
Azure SQL Kezelt Példány2025
Az SQL Azure Felügyelt példány2022
SQL Server 2025 (17.x)
SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2017 (14.x) SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
Az SQL Azure Felügyelt példány2022
SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2014 (12.x)
SQL Server 2016 (13.x) SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2014 (12.x)
SQL Server 2012 (11.x)
SQL Server 2014 (12.x) SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2014 (12.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2014 (12.x)
SQL Server 2012 (11.x)
SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x)
SQL Server 2012 (11.x) SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2014 (12.x)
SQL Server 2012 (11.x)
SQL Server 2016 (13.x)
SQL Server 2014 (12.x)
SQL Server 2012 (11.x)
SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x)
SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x)
SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2014 (12.x)
SQL Server 2012 (11.x)
SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x)
SQL Server 2014 (12.x)
SQL Server 2012 (11.x)
SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x)

AUTD az Always-up-to-date frissítési szabályzattal konfigurált felügyelt Azure SQL-példányra vonatkozik.
A 2025 az SQL Server 2025 frissítési szabályzattal konfigurált felügyelt Azure SQL-példányra vonatkozik.
2022 Azokra a Felügyelt Azure SQL-példányokra vonatkozik, amelyeket a SQL Server 2022 frissítési szabályzatával konfiguráltak.
1 A Microsoft Fabricben az SQL Database támogatott konfigurációinak követelményei alapján alkalmazható.

Replikációs kompatibilitási mátrix egyesítése

Publisher Distributor Subscriber
SQL Server 2022 (16.x) SQL Server 2022 (16.x) SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2014 (12.x)
SQL Server 2012 (11.x)
SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x)
SQL Server 2019 (15.x) SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2014 (12.x)
SQL Server 2012 (11.x)
SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x)
SQL Server 2017 (14.x) SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2014 (12.x)
SQL Server 2012 (11.x)
SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x)
SQL Server 2016 (13.x) SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2016 (13.x)
SQL Server 2014 (12.x)
SQL Server 2012 (11.x)
SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x)
SQL Server 2014 (12.x) SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2014 (12.x)
SQL Server 2014 (12.x)
SQL Server 2012 (11.x)
SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x)
SQL Server 2012 (11.x) SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2014 (12.x)
SQL Server 2012 (11.x)
SQL Server 2012 (11.x)
SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x)
SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x)
SQL Server 2022 (16.x)
SQL Server 2019 (15.x)
SQL Server 2017 (14.x)
SQL Server 2016 (13.x)
SQL Server 2014 (12.x)
SQL Server 2012 (11.x)
SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x)
SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x)

Frissítési szempontok

A tranzakciós replikációhoz futtassa a Naplóolvasó ügynököt a frissítés előtt

Az SQL Server frissítése előtt győződjön meg arról, hogy a naplóolvasó ügynök feldolgozta a közzétett táblák összes véglegesített tranzakcióját. Az összes tranzakció feldolgozásának ellenőrzéséhez hajtsa végre a következő lépéseket minden olyan adatbázis esetében, amely tranzakciós kiadványokat tartalmaz:

  1. Győződjön meg arról, hogy a Naplóolvasó ügynök fut-e az adatbázis számára. Alapértelmezés szerint az ügynök folyamatosan fut.

  2. Felhasználói tevékenység leállítása közzétett táblákon.

  3. Hagyja meg, hogy a Naplóolvasó ügynök átmásolja a tranzakciókat a terjesztési adatbázisba, majd állítsa le az ügynököt.

  4. A sp_replcmds parancs végrehajtásával ellenőrizze, hogy az összes tranzakció feldolgozva lett-e. Az eljárás eredményhalmazának üresnek kell lennie.

  5. Hajtsa végre a(z) sp_replflush parancsot a sp_replcmds kapcsolat lezárására.

  6. Végezze el a kiszolgáló frissítését az SQL Server legújabb verziójára.

  7. Indítsa újra az SQL Server-ügynököt és a naplóolvasó ügynököt, ha nem indulnak el automatikusan a frissítés után.

Ügynökök futtatása az egyesítési replikációhoz a frissítés után

A frissítés után minden egyesítési kiadványhoz futtassa a pillanatkép-ügynököt, és minden előfizetéshez futtassa az egyesítési ügynököt a replikációs metaadatok frissítéséhez. Nem kell alkalmaznia az új pillanatképet, mert nem szükséges újrainicializálni az előfizetéseket. Az előfizetés metaadatai a frissítés után az egyesítési ügynök első futtatásakor frissülnek. Ez azt jelenti, hogy az előfizetési adatbázis online és aktív maradhat a Publisher frissítése során.

A replikáció egyesítése a kiadványok és az előfizetési adatbázisok több rendszertáblájában tárolja a közzétételi és előfizetési metaadatokat. A Pillanatkép-ügynök futtatása frissíti a kiadvány metaadatait, és az Egyesítési ügynök frissíti az előfizetés metaadatait. Csak a kiadvány pillanatképének létrehozásához szükséges. Ha egy egyesítési kiadvány paraméteres szűrőket használ, minden partíciónak van pillanatképe is. Nem szükséges frissíteni ezeket a particionált pillanatképeket.

Futtassa az ügynököket az SQL Server Management Studióból, a Replikációfigyelőből vagy a parancssorból. A Pillanatkép-ügynök futtatásával kapcsolatos további információkért tekintse meg az alábbi cikkeket:

Az Egyesítési ügynök futtatásával kapcsolatos további információkért tekintse meg az alábbi cikkeket:

Miután frissítette az SQL Servert egy olyan topológiában, amely egyesítési replikációt használ, módosítsa a kiadványok kompatibilitási szintjét, ha új funkciókat szeretne használni.

Frissítés Standard, Munkacsoport vagy Express kiadásra

Mielőtt frissítené az SQL Server egyik kiadását egy másikra, ellenőrizze, hogy a jelenleg használt funkciók támogatottak-e abban a kiadásban, amelyre frissít. További információkért tekintse meg az SQL Server 2022 kiadásainak és támogatott funkcióinak replikációról szóló szakaszát.

Replikációs topológia frissítésének lépései

Ezek a lépések ismertetik a replikációs topológiában lévő kiszolgálók frissítésének sorrendjét. Ugyanezek a lépések érvényesek, függetlenül attól, hogy tranzakciós vagy egyesítési replikációt futtat. Ezek a lépések azonban nem fedik le a társközi replikációt, az előfizetések várólistára helyezését és az előfizetések azonnali frissítését.

Helyszíni frissítés

  1. Frissítse a forgalmazót.
  2. Frissítse a Publishert és az előfizetőt. Ezek bármilyen sorrendben frissíthetők.

Note

Az SQL Server 2008 (10.0.x) és az SQL Server 2008 R2 (10.50.x) esetén a közzétevő és az előfizető frissítését egyidejűleg kell elvégezni a replikációs topológia mátrixának megfelelően. Az SQL Server 2008 (10.0.x) és az SQL Server 2008 R2 (10.50.x) közzétevői vagy előfizetői nem rendelkezhetnek SQL Server 2016 (13.x) (vagy nagyobb) közzétevővel vagy előfizetővel. Ha az egyidejű frissítés nem lehetséges, egy köztes frissítéssel frissítse az SQL Server-példányokat az SQL Server 2014-re (12.x), majd frissítse őket újra az SQL Server 2016 -ra (13.x) (vagy újabbra).

Párhuzamos frissítés

  1. Frissítse a forgalmazót.
  2. Konfigurálja újra a terjesztés konfigurálását az új SQL Server-példányon.
  3. Frissítse a Publishert.
  4. Frissítse az előfizetőt.
  5. Konfigurálja újra az összes Publisher-Subscriber párt, beleértve Előfizető újrainicializálását is.

A forgalmazó Windows Serverre történő párhuzamos migrálásának lépései

A fürtátvételi klaszterben részt vevő SQL Server-példányok számára az egyetlen elérhető frissítési útvonal a párhuzamos frissítés. Az alábbi lépések önálló SQL Server-példányon vagy egy feladatátvevőfürt-példányon (FCI) belül végezhetők el.

  1. Állítson be egy új SQL Server-példányt (akár önálló, akár FCI), kiadást és verziót terjesztőként a Windows Serveren, egy másik Windows-fürt és SQL Server FCI név vagy önálló gazdagépnév használatával. A címtárstruktúrát a régi forgalmazóval megegyezően kell tartania, hogy a replikációs ügynökök végrehajtható példányai, replikációs mappái és adatbázisfájl-elérési útjai ugyanazon az útvonalon legyenek megtalálhatók az új környezetben. Ez csökkenti a migrálás vagy frissítés utáni szükséges lépések számát.

  2. Győződjön meg arról, hogy a replikáció szinkronizálva van, majd leállítja az összes replikációs ügynököt.

  3. Állítsa le a jelenlegi SQL Server disztribútort. Ha ez önálló telepítés, állítsa le a kiszolgálót. Ha ez egy SQL Server FCI, akkor a fürtkezelőben offline állapotba kell helyeznie a teljes SQL Server-szerepkört, beleértve a hálózat nevét is.

  4. Távolítsa el a RÉGI (jelenlegi forgalmazói példány) környezet DNS- és Active Directory-számítógépobjektum-bejegyzéseit.

  5. Módosítsa az új kiszolgáló állomásnevét a régi kiszolgáló nevének megfelelően.

    1. Ha ez egy SQL Server FCI, nevezze át az új SQL Server FCI-t ugyanazzal a virtuális kiszolgálónévvel, mint a régi példány.
  6. Másolja ki az adatbázisfájlokat az előző példányból SAN átirányítással, tárolómásolattal vagy fájlmásolással.

  7. Hozza online állapotba az új SQL Server-példányt.

  8. Indítsa újra az összes replikációs ügynököt, és ellenőrizze, hogy az ügynökök sikeresen futnak-e.

  9. Ellenőrizze, hogy a replikáció a várt módon működik-e.

  10. Az SQL Server telepítő adathordozójának használatával futtassa az SQL Server-példány helyszíni frissítését az SQL Server új verziójára.

Note

Az állásidő csökkentése érdekében javasoljuk, hogy a forgalmazó párhuzamos migrálását önálló tevékenységként, és a SQL Server helyszíni frissítését egy másik önálló tevékenységként végezze el. Ez lehetővé teszi, hogy szakaszos megközelítést alkalmazzon, csökkentse a kockázatokat, és minimalizálja az állásidőt.

Webalapú szinkronizálás egyesítési replikációhoz

Az egyesítési replikáció webes szinkronizálási beállításához az SQL Server replikációfigyelőt (replisapi.dll) a szinkronizáláshoz használt Internet Information Services-kiszolgáló (IIS) virtuális könyvtárába kell másolni. A webszinkronizálás konfigurálásakor a Webszinkronizálás konfigurálása varázsló átmásolja a fájlt a virtuális könyvtárba. Ha frissíti az IIS-kiszolgálón telepített SQL Server-összetevőket, manuálisan kell átmásolnia replisapi.dll a COM-címtárból az IIS-kiszolgáló virtuális könyvtárába. További információ a webszinkronizálás konfigurálásáról: Webszinkronizálás konfigurálása.

Replikált adatbázis visszaállítása egy korábbi verzióból

Annak biztosítása érdekében, hogy a replikációs beállítások megmaradjanak a replikált adatbázisok biztonsági másolatának visszaállításakor egy korábbi verzióról: visszaállítás egy kiszolgálóra és adatbázisra ugyanazokkal a névvel, mint a kiszolgáló és az adatbázis, amelyen a biztonsági mentés készült.