Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Med SQL Server-loggleverans kan du automatiskt skicka säkerhetskopior av transaktionsloggar från en primär databas på en primär serverinstans till en eller flera sekundära databaser på separata sekundära serverinstanser . Säkerhetskopieringar av transaktionsloggar tillämpas på var och en av de sekundära databaserna individuellt. En valfri tredje serverinstans, som kallas övervakningsservern, registrerar historiken och statusen för säkerhetskopierings- och återställningsåtgärder och kan också generera aviseringar om dessa åtgärder inte kan utföras som schemalagt.
Översikt över loggleverans
Loggleverans består av tre åtgärder:
- Säkerhetskopiera transaktionsloggen på den primära serverinstansen.
- Kopiera transaktionsloggfilen till den sekundära serverinstansen.
- Återställ loggsäkerhetskopian på den sekundära serverinstansen.
Loggen kan levereras till flera sekundära serverinstanser. I sådana fall dupliceras åtgärderna 2 och 3 för varje sekundär serverinstans.
En konfiguration för loggleverans redundansväxlar inte automatiskt från den primära servern till den sekundära servern. Om den primära databasen blir otillgänglig kan någon av de sekundära databaserna aktiveras manuellt.
Du kan använda en sekundär databas i rapporteringssyfte.
Dessutom kan du konfigurera aviseringar för loggleveranskonfigurationen.
En typisk konfiguration för loggleverans
Följande bild visar en loggleveranskonfiguration med den primära serverinstansen, tre sekundära serverinstanser och en övervakningsserverinstans. Bilden illustrerar de steg som utförs av säkerhetskopierings-, kopierings- och återställningsjobb enligt följande:
Den primära serverinstansen kör säkerhetskopieringsjobbet för att säkerhetskopiera transaktionsloggen på den primära databasen. Den här serverinstansen placerar sedan loggsäkerhetskopian i en primär loggsäkerhetskopia som den skickar till mappen backup. I den här bilden finns mappen för säkerhetskopiering på en delad katalog – säkerhetskopieringsresursen.
Var och en av de tre sekundära serverinstanserna kör ett eget kopieringsjobb för att kopiera den primära loggsäkerhetskopieringsfilen till sin egen lokala målmapp.
Varje sekundär serverinstans kör ett eget återställningsjobb för att återställa loggsäkerhetskopian från den lokala målmappen till den lokala sekundära databasen.
De primära och sekundära serverinstanserna skickar sin egen historik och status till övervakningsserverinstansen.
Framtvinga TLS 1.3-kryptering
Förhandsversionen av SQL Server 2025 (17.x) introducerar TDS 8.0-stöd för loggleverans. TDS 8.0-protokollet ger förbättrad säkerhet och kryptering för data som överförs mellan de primära och sekundära servrarna i en loggleveranstopologi. Välj mellan att framtvinga obligatorisk eller strikt kryptering för kommunikation mellan servrar.
I förhandsversionen av MandatorySQL Server 2025 (17.x) använder loggleverans microsoft OLE DB-drivrutin för SQL Server som standardversion för länkade servrar, som har standardvärdet Encrypt .
Om du vill använda TLS 1.3-kryptering i din befintliga loggleveranskonfiguration släpper du och återskapar sedan topologin med hjälp av de nya TLS 1.3-parametrarna i de lagrade procedurerna för loggleverans.
Anmärkning
Övervakning av loggleverans kan brytas om övervakaren är en fjärrinstans av SQL Server 2025 (17.x) när andra SQL Server-instanser i loggleveranstopologin använder en tidigare version.
Fördelar
Tillhandahåller en haveriberedskapslösning för en enskild primär databas och en eller flera sekundära databaser, var och en på en separat instans av SQL Server.
Stöder begränsad skrivskyddad åtkomst till sekundära databaser (under intervallet mellan återställningsjobb).
Tillåter en användardefinierad fördröjning mellan när den primära servern säkerhetskopierar loggen för den primära databasen och när de sekundära servrarna måste återställa (tillämpa) loggsäkerhetskopian. En längre fördröjning kan till exempel vara användbar om data av misstag ändras i den primära databasen. Om den oavsiktliga ändringen märks snabbt kan en fördröjning göra att du kan hämta fortfarande oförändrade data från en sekundär databas innan ändringen återspeglas där.
Termer och definitioner
primär server: Instansen av SQL Server som är din produktionsserver.
primär databas: Databasen på den primära servern som du vill säkerhetskopiera till en annan server. All administration av loggleveranskonfigurationen via SQL Server Management Studio utförs från den primära databasen.
sekundär server: Den instans av SQL Server där du vill behålla en varm standby-kopia av din primära databas.
sekundär databas: Den varma standby-kopian av den primära databasen. Den sekundära databasen kan vara i antingen återställningstillståndet
STANDBYeller tillståndet, vilket gör databasen tillgänglig för begränsad skrivskyddad åtkomst.övervakningsserver: En valfri instans av SQL Server som spårar all information om loggleverans, inklusive:
- När transaktionsloggen på den primära databasen senast säkerhetskopierades.
- När de sekundära servrarna senast kopierade och återställde säkerhetskopiorna.
- Information om eventuella aviseringar om säkerhetskopieringsfel.
Viktigt!
När övervakningsservern har konfigurerats kan den inte ändras utan att loggleveransen tas bort först.
säkerhetskopieringsjobb: Ett SQL Server Agent-jobb som utför säkerhetskopieringsåtgärden, loggar historiken till den lokala servern och övervakningsservern och tar bort gamla säkerhetskopieringsfiler och historikinformation. När loggöverföring är aktiverat skapas jobbkategorin "Säkerhetskopiering av loggleverans" på den primära serverinstansen.
kopieringsjobb: Ett SQL Server Agent-jobb som kopierar säkerhetskopieringsfilerna från den primära servern till ett konfigurerbart mål på den sekundära servern och logghistoriken på den sekundära servern och övervakningsservern. När loggöverföring är aktiverat i en databas skapas jobbkategorin "Log Shipping Copy" på varje sekundär server i en loggleveranskonfiguration.
återställningsjobb: Ett SQL Server Agent-jobb som återställer de kopierade säkerhetskopieringsfilerna till de sekundära databaserna. Den loggar historiken på den lokala servern och övervakningsservern och tar bort gamla filer och gammal historikinformation. När loggöverföring är aktiverat på en databas skapas jobbkategorin "Återställning av loggleverans" på den sekundära serverinstansen.
aviseringsjobb: Ett SQL Server Agent-jobb som skapar aviseringar för primära och sekundära databaser när en säkerhetskopierings- eller återställningsåtgärd inte har slutförts inom ett angivet tröskelvärde. När loggöverföring är aktiverat på en databas skapas jobbkategorin "Log Shipping Alert" på övervakningsserverinstansen.
Tips/Råd
För varje avisering måste du ange ett aviseringsnummer. Se också till att konfigurera aviseringen så att den meddelar en operatör när en avisering aktiveras.
Samverkan
Loggleverans kan användas med följande funktioner eller komponenter i SQL Server:
- Förutsättningar för att konvertera loggleverans till AlwaysOn-tillgänglighetsgrupper
- Databasspegling och loggöverföring (SQL Server)
- Loggleverans och replikering (SQL Server)
Anmärkning
AlwaysOn-tillgänglighetsgrupper och databasspegling utesluter varandra. En databas som har konfigurerats för en av dessa funktioner kan inte konfigureras för den andra.
Försiktighet
Känt problem: För databaser med minnesoptimerade tabeller kan säkerhetskopiering av transaktionsloggar utan återställning och senare en återställning av transaktionsloggen med återställning resultera i en återställningsprocess som inte svarar. Det här problemet kan också påverka funktionen för loggleverans. För att undvika det här problemet kan SQL Server-instansen startas om innan återställningsprocessen initieras.
Relaterade uppgifter
- Uppgradera loggleverans till SQL Server 2016 (Transact-SQL)
- Konfigurera loggöverföring (SQL Server)
- Lägga till en sekundär databas i en konfiguration för loggleverans (SQL Server)
- Ta bort en sekundär databas från en konfiguration av loggleverans (SQL Server)
- Ta bort loggleverans (SQL Server)
- Visa loggleveransrapporten (SQL Server Management Studio)
- Övervaka loggleverans (Transact-SQL)
- Redundansväxling till en sekundär loggleverans (SQL Server)
- Hantering av inloggningar och jobb efter rollväxling (SQL Server)