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


Tudnivalók a naplószállításról (SQL Server)

A következőkre vonatkozik:SQL Server

Az SQL Server naplóátvitel lehetővé teszi, hogy automatikusan küldjön tranzakciónapló-biztonsági mentéseket egy elsődleges adatbázisból egy elsődleges kiszolgálópéldányon különböző másodlagos kiszolgálópéldányokon lévő egy vagy több másodlagos adatbázisba. A tranzakciónapló biztonsági mentéseit a rendszer egyenként alkalmazza az egyes másodlagos adatbázisokra. A figyelőkiszolgálóként ismert, opcionális harmadik kiszolgálópéldány rögzíti a biztonsági mentési és visszaállítási műveletek előzményeit és állapotát, és igény szerint riasztásokat küld, ha ezek a műveletek nem ütemezett módon történnek.

Naplók szállításának áttekintése

A naplószállítás három műveletből áll:

  1. Készítsen biztonsági másolatot a tranzakciónaplóról az elsődleges kiszolgálópéldányon.
  2. Másolja a tranzakciónapló-fájlt a másodlagos kiszolgálópéldányra.
  3. Állítsa vissza a napló biztonsági mentését a másodlagos kiszolgálópéldányon.

A napló több másodlagos kiszolgálópéldányra is szállítható. Ilyen esetekben a 2. és a 3. művelet ismétlődik minden másodlagos kiszolgálópéldány esetében.

A naplókonfigurációk nem lesznek automatikusan feladatátvételt az elsődleges kiszolgálóról a másodlagos kiszolgálóra. Ha az elsődleges adatbázis elérhetetlenné válik, a másodlagos adatbázisok bármelyike manuálisan online állapotba állítható.

Jelentéskészítés céljából másodlagos adatbázist is használhat.

Emellett riasztásokat is konfigurálhat a napló szállítási konfigurációjához.

Tipikus naplószállítási konfiguráció

Az alábbi ábra egy naplószállítási konfigurációt mutat be az elsődleges kiszolgálópéldány, három másodlagos kiszolgálópéldány és egy figyelőkiszolgáló-példány használatával. Az ábra a biztonsági mentési, másolási és visszaállítási feladatok lépéseit mutatja be az alábbiak szerint:

  1. Az elsődleges kiszolgálópéldány futtatja a biztonsági mentési feladatot a tranzakciónapló biztonsági mentéséhez az elsődleges adatbázisban. Ez a kiszolgálópéldány ezután egy elsődleges napló-biztonsági mentési fájlba helyezi a napló biztonsági mentését, amelyet a biztonsági mentési mappába küld. Ebben az ábrán a biztonsági mentési mappa egy megosztott könyvtárban van, a biztonsági mentési megosztáson.

  2. A három másodlagos kiszolgálópéldány mindegyike saját másolási feladatot futtat az elsődleges naplófájl biztonsági mentési fájljának saját helyi célmappába másolásához.

  3. Minden másodlagos kiszolgálópéldány saját visszaállítási feladatot futtat, hogy visszaállítsa a napló biztonsági mentését a helyi célmappából a helyi másodlagos adatbázisba.

Az elsődleges és másodlagos kiszolgálópéldányok saját előzményeiket és állapotukat küldik el a figyelőkiszolgáló-példánynak.

A biztonsági mentési, másolási és visszaállítási feladatokat bemutató konfigurációs diagram.

TLS 1.3-titkosítás kényszerítése

Az SQL Server 2025 (17.x) bevezeti a TDS 8.0 támogatását a naplószállításhoz. A TDS 8.0 protokoll fokozott biztonságot és titkosítást biztosít a naplószállítási topológia elsődleges és másodlagos kiszolgálói között továbbított adatokhoz. Válasszon a kötelező vagy szigorú titkosítás kényszerítése között a kiszolgálók közötti kommunikációhoz.

Az SQL Server 2025 -ben (17.x) a naplószállítás az SQL Serverhez készült Microsoft OLE DB-illesztőprogramot használja a csatolt kiszolgálók alapértelmezett verziójaként, amelynek alapértelmezett Encrypt értéke Mandatory.

Ha TLS 1.3-titkosítást szeretne használni a meglévő naplószállítási konfigurációban, vesse el, majd hozza létre újra a topológiát az új TLS 1.3-paraméterekkel a naplószállítási tárolt eljárásokban.

A naplók szállításának figyelése megszakadhat, ha a figyelő egy távoli SQL Server 2025-példány

A naplók szállításának figyelése megszakadhat, ha a figyelő egy távoli SQL Server 2025-példány (17.x), ha a naplószállítási topológiában lévő más SQL Server-példányok egy korábbi verziót használnak. A következő hibák egyike jelenhet meg:

OLE DB provider "MSOLEDBSQL19" for linked server "<server>" returned message "Client unable to establish connection. For solutions related to encryption errors, see https://go.microsoft.com/fwlink/?linkid=2227882.".

Vagy:

Msg 32055, Level 16, State 2, Procedure master.dbo.sp_add_log_shipping_primary_database, Line 325 [Batch Start Line 10]
There was an error configuring the remote monitor server.

A probléma megoldásához törölje, majd hozza létre újra a napló átütemezési konfigurációt mind az elsődleges, mind a másodlagos replikákon. Egy példaszkript a Távoli monitor használata kapcsolati lehetőségekkel című témakörben érhető el.

További információ: Titkosítás és tanúsítványérvényesítési viselkedés.

Előnyök

  • Vészhelyreállítási megoldást biztosít egyetlen elsődleges adatbázishoz és egy vagy több másodlagos adatbázishoz, mindegyik az SQL Server egy külön példányán.

  • Támogatja a másodlagos adatbázisokhoz való korlátozott írásvédett hozzáférést (a visszaállítási feladatok közötti időszakban).

  • Lehetővé teszi a felhasználó által megadott késleltetést az elsődleges kiszolgáló az elsődleges adatbázis naplójának biztonsági mentése és a másodlagos kiszolgálóknak a napló biztonsági mentésének visszaállítása (alkalmazása) között. A hosszabb késleltetés hasznos lehet például akkor, ha az adatok véletlenül módosulnak az elsődleges adatbázisban. Ha a véletlen módosítást gyorsan észleli, a késés lehetővé teszi, hogy továbbra is változatlan adatokat kérjen le egy másodlagos adatbázisból, mielőtt a módosítás megjelenik.

Fogalmak és meghatározások

  • elsődleges kiszolgáló: Az SQL Server azon példánya, amely az éles üzemű kiszolgáló.

  • elsődleges adatbázis: Az elsődleges kiszolgálón lévő adatbázis, amelyről biztonsági másolatot szeretne készíteni egy másik kiszolgálóra. A naplókonfiguráció SQL Server Management Studión keresztüli összes adminisztrációja az elsődleges adatbázisból történik.

  • másodlagos kiszolgáló: Az SQL Server azon példánya, ahol az elsődleges adatbázis meleg készenléti másolatát szeretné megőrizni.

  • másodlagos adatbázis: Az elsődleges adatbázis meleg készenléti példánya. Előfordulhat, hogy a másodlagos adatbázis helyreállító vagy STANDBY állapotú, így az adatbázis korlátozott írásvédett hozzáférést biztosít.

  • monitorkiszolgáló: Az SQL Server opcionális példánya, amely nyomon követi a naplók szállításának összes részletét, beleértve a következőket:

    • Amikor az elsődleges adatbázis tranzakciónaplója legutóbb biztonsági másolatot kapott.
    • Amikor a másodlagos kiszolgálók legutóbb másolták és visszaállították a biztonsági mentési fájlokat.
    • Információk a biztonsági mentési hibákra vonatkozó riasztásokról.

    Fontos

    Miután a figyelőkiszolgáló konfigurálva lett, a naplók szállításának eltávolítása nélkül nem módosítható.

  • biztonsági mentési feladat: Egy SQL Server Agent-feladat, amely végrehajtja a biztonsági mentési műveletet, naplózza a helyi kiszolgáló és a figyelőkiszolgáló előzményeit, és törli a régi biztonsági mentési fájlokat és előzményadatokat. Ha a naplószállítás engedélyezve van, a "Log Shipping Backup" feladatkategória az elsődleges kiszolgálópéldányon jön létre.

  • másolási feladat: Sql Server Agent-feladat, amely a biztonsági másolatfájlokat az elsődleges kiszolgálóról egy konfigurálható célhelyre másolja a másodlagos kiszolgálón, és naplózza a másodlagos kiszolgálón és a figyelőkiszolgálón lévő előzményeket. Ha a naplószállítás engedélyezve van egy adatbázisban, a "Log Shipping Copy" feladatkategória minden másodlagos kiszolgálón létrejön egy naplószállítási konfigurációban.

  • visszaállítási feladat: SQL Server Agent-feladat, amely visszaállítja a másolt biztonsági mentési fájlokat a másodlagos adatbázisokba. Naplózza az előzményeket a helyi kiszolgálón és a figyelőkiszolgálón, és törli a régi fájlokat és a régi előzményadatokat. Ha a naplószállítás engedélyezve van egy adatbázisban, a rendszer létrehozza a "Log Shipping Restore" feladatkategóriát a másodlagos kiszolgálópéldányon.

  • riasztási feladat: Sql Server Agent-feladat, amely riasztásokat küld az elsődleges és másodlagos adatbázisokhoz, ha egy biztonsági mentési vagy visszaállítási művelet nem fejeződik be egy megadott küszöbértéken belül. Ha a naplószállítás engedélyezve van egy adatbázisban, a rendszer létrehozza a "Log Shipping Alert" feladatkategóriát a figyelőkiszolgáló példányán.

    Jótanács

    Minden riasztáshoz meg kell adnia egy riasztási számot. Emellett mindenképpen konfigurálja úgy a riasztást, hogy értesítést küldjön egy operátornak, amikor riasztást ad.

Interoperability

A naplószállítás az SQL Server alábbi funkcióival vagy összetevőivel használható:

Megjegyzés:

Az Always On rendelkezésre állási csoportok és az adatbázis-tükrözés kölcsönösen kizárják egymást. Az ilyen funkciók egyikéhez konfigurált adatbázis nem konfigurálható a másikhoz.

Caution

Ismert probléma: A memóriaoptimalizált táblákkal rendelkező adatbázisok esetében a tranzakciós naplók helyreállítása nélkül végzett biztonsági mentés, majd a tranzakciónapló helyreállításának későbbi végrehajtása a helyreállítással nem válaszoló adatbázis-visszaállítási folyamatot eredményezhet. Ez a probléma a naplók szállítási funkcióját is befolyásolhatja. A probléma megoldásához az SQL Server-példány újraindulhat a visszaállítási folyamat elindítása előtt.