Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
- Készítsen biztonsági másolatot a tranzakciónaplóról az elsődleges kiszolgálópéldányon.
- Másolja a tranzakciónapló-fájlt a másodlagos kiszolgálópéldányra.
- Á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:
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.
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.
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.
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ó:
- A naplózási adatátvitel az Always On Availability Groups-á történő átalakításához szükséges előfeltételek
- Adatbázis tükrözése és naplózása (SQL Server)
- Naplóküldés és Replikáció (SQL Server)
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.
Kapcsolódó tevékenységek
- Log Shipping frissítése SQL Server 2016-ra (Transact-SQL)
- Naplószállítás konfigurálása (SQL Server)
- Másodlagos adatbázis hozzáadása naplószállítási konfigurációhoz (SQL Server)
- Másodlagos adatbázis eltávolítása naplószállítási konfigurációból (SQL Server)
- Log Shipping eltávolítása (SQL Server)
- A naplószállítási jelentés megtekintése (SQL Server Management Studio)
- Naplószállítás figyelése (Transact-SQL)
- Átállás egy másodlagos log shipping szerverre (SQL Server)
- Bejelentkezések és feladatok kezelése szerepkörváltás után (SQL Server)