Not
Å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
Försiktighet
Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen. För hög tillgänglighet använder du AlwaysOn-tillgänglighetsgrupper i stället.
Viktigt!
Databasspegling i SQL Server är en distinkt teknik från Microsoft Fabric Database-spegling. Spegling till Fabric ger bättre analytisk prestanda, möjlighet att förena din dataresurs med OneLake i Fabric och ge öppen tillgång till dina data i Delta Parquet-format.
Med spegling till Microsoft Fabric kan du kontinuerligt replikera din befintliga dataegendom direkt till OneLake i Fabric, inklusive data från SQL Server 2016+, Azure SQL Database, Azure SQL Managed Instance, Cosmos DB, Oracle, Snowflake med mera.
Det här avsnittet beskriver förutsättningarna och rekommendationerna för att konfigurera databasspegling. En introduktion till databasspegling finns i Databasspegling (SQL Server).
Viktigt!
Vi rekommenderar att du konfigurerar databasspegling under låg belastning eftersom konfigurationen kan påverka prestanda.
Förbereda en serverinstans som värd för en speglingsserver
För varje databasspeglingssession:
Huvudservern, speglingsservern och eventuella vittnen måste finnas i separata serverinstanser, som ska finnas på separata värdsystem. Var och en av serverinstanserna kräver en databasspeglingsslutpunkt. Om du behöver skapa en databasspeglingsslutpunkt kontrollerar du att den är tillgänglig för de andra serverinstanserna.
Den form av autentisering som används för databasspegling av en serverinstans är en egenskap för dess databasspeglingsslutpunkt. Det finns två typer av transportsäkerhet för databasspegling: Windows-autentisering eller certifikatbaserad autentisering. Mer information finns i Transportsäkerhet för databasspegling och Always On-tillgänglighetsgrupper (SQL Server).
Kraven för nätverksåtkomst är specifika för autentiseringsformen enligt följande:
Om du använder Windows-autentisering
Om serverinstanser körs under olika domänanvändarkonton kräver var och en en inloggning i huvuddatabasen för de andra. Om inloggningen inte finns måste du skapa den. Mer information finns i Tillåt nätverksåtkomst till en databasspeglingsslutpunkt med Windows-autentisering (SQL Server).
Om du använder certifikat
För att aktivera certifikatautentisering för databasspegling på en viss serverinstans måste systemadministratören konfigurera varje serverinstans att använda certifikat på både utgående och inkommande anslutningar. Utgående anslutningar måste konfigureras först. Mer information finns i Använda certifikat för en databasspeglingsslutpunkt (Transact-SQL).
Kontrollera att inloggningar finns på speglingsservern för alla databasanvändare. Mer information finns i Konfigurera inloggningskonton för databasspegling eller AlwaysOn-tillgänglighetsgrupper (SQL Server).
På den serverinstans som ska vara värd för speglingsdatabasen konfigurerar du resten av miljön som krävs för den speglade databasen. Mer information finns i Hantera metadata när du gör en databas tillgänglig på en annan serverinstans (SQL Server).
Översikt: Upprätta en databasspeglingssession
De grundläggande stegen för att upprätta en speglingssession är följande:
Skapa speglingsdatabasen genom att återställa följande säkerhetskopior med hjälp av RESTORE WITH NORECOVERY vid varje återställningsåtgärd:
Återställ en fullständig databassäkerhetskopia av huvuddatabasen när du har kontrollerat att huvuddatabasen redan använde den fullständiga återställningsmodellen när säkerhetskopieringen gjordes. Speglingsdatabasen måste ha samma namn som huvuddatabasen.
Om du har gjort några differentiella säkerhetskopior av databasen sedan den återställde fullständiga säkerhetskopieringen återställer du den senaste differentiella säkerhetskopian.
Återställ alla loggsäkerhetskopior som gjorts sedan den fullständiga eller differentiella databassäkerhetskopian.
Mer information finns i Förbereda en speglingsdatabas för spegling (SQL Server).
Viktigt!
Slutför de återstående installationsstegen så snart du kan efter säkerhetskopieringen av huvuddatabasen. Innan du kan börja spegla hos partnerna bör du skapa en aktuell loggsäkerhetskopia på den ursprungliga databasen och återställa den till den kommande speglingsdatabasen.
Du kan konfigurera spegling med hjälp av antingen Transact-SQL eller guiden Databasspegling. Mer information finns i något av följande:
Som standard är en session inställd på fullständig transaktionssäkerhet (SAFETY är inställt på FULL), vilket startar sessionen i synkront högsäkerhetsläge utan automatisk redundans. Du kan konfigurera om sessionen så att den körs i högsäkerhetsläge med automatisk redundans eller i asynkront, högpresterande läge enligt följande:
Högsäkerhetsläge med automatisk failöver
Om du vill att en session med högsäkerhetsläge ska stödja automatisk redundans lägger du till en vittnesserverinstans.
Lägga till ett vittne
Lägg till ett databasspeglingsvittne med Windows-autentisering (Transact-SQL)
Upprätta en databasspeglingssession med Windows-autentisering (SQL Server Management Studio)
Anmärkning
Databasägaren kan när som helst inaktivera vittnet för en databas. Att stänga av vittnet motsvarar att inte ha något vittne, och automatisk redundans kan inte ske.
Högprestandaläge
Om du inte vill ha automatisk redundans och föredrar att betona prestanda framför tillgänglighet kan du också inaktivera transaktionssäkerheten. Mer information finns i Ändra transaktionssäkerhet i en databasspeglingssession (Transact-SQL).
Anmärkning
I högprestandaläge måste WITNESS ställas in på OFF. Mer information finns i Kvorum: Hur ett vittne påverkar databasens tillgänglighet (databasspegling).
Anmärkning
Ett exempel på hur du använder Transact-SQL för att konfigurera databasspegling med Microsoft Windows-autentisering finns i Exempel: Konfigurera databasspegling med Windows-autentisering (Transact-SQL).
Ett exempel på hur du använder Transact-SQL för att konfigurera databasspegling med hjälp av certifikatbaserad säkerhet finns i Exempel: Konfigurera databasspegling med hjälp av certifikat (Transact-SQL).
I det här avsnittet
Förbereda en speglingsdatabas för spegling (SQL Server)
Sammanfattar stegen för att skapa en speglingsdatabas eller förbereda en speglingsdatabas innan en pausad session återupptas. Innehåller även länkar till instruktioner.
Ange en servernätverksadress (databasspegling)
Beskriver syntaxen för en servernätverksadress, hur adressen identifierar databasspeglingsslutpunkten för serverinstansen och hur du hittar det fullständigt kvalificerade domännamnet för ett system.
Upprätta en databasspeglingssession med Windows-autentisering (SQL Server Management Studio)
Beskriver hur du använder guiden Konfigurera databasspeglingssäkerhet för att starta databasspegling på en databas.
Upprätta en databasspeglingssession med Windows-autentisering (Transact-SQL)
Beskriver de Transact-SQL stegen för att konfigurera databasspegling.
Exempel: Konfigurera databasspegling med Windows-autentisering (Transact-SQL)
Innehåller ett exempel på alla steg som krävs för att skapa en databasspeglingssession med ett vittne med hjälp av Windows-autentisering.
Exempel: Konfigurera databasspegling med hjälp av certifikat (Transact-SQL)
Innehåller ett exempel på alla steg som krävs för att skapa en databasspeglingssession med ett vittne med hjälp av certifikatbaserad autentisering.
Konfigurera inloggningskonton för databasspegling eller AlwaysOn-tillgänglighetsgrupper (SQL Server)
Beskriver hur du skapar en inloggning för en fjärrserverinstans som använder ett annat konto än den lokala serverinstansen.
Relaterade uppgifter
SQL Server Management Studio
Starta guiden Konfigurera databasspeglingssäkerhet (SQL Server Management Studio)
Upprätta en databasspeglingssession med Windows-autentisering (SQL Server Management Studio)
Transact-SQL
Tillåt nätverksåtkomst till en databasspeglingsslutpunkt med Windows-autentisering (SQL Server)
Tillåt att en databasspeglingsslutpunkt använder certifikat för utgående anslutningar (Transact-SQL)
Skapa en databasspeglingsslutpunkt för Windows-autentisering (Transact-SQL)
Upprätta en databasspeglingssession med Windows-autentisering (Transact-SQL)
Lägg till ett databasspeglingsvittne med Windows-autentisering (Transact-SQL)
Konfigurera en speglingsdatabas för att använda egenskapen Trustworthy (Transact-SQL)
Transact-SQL/SQL Server Management Studio
Se även
Databasåterspegling (SQL Server)
Databasspegling: Samverkan och samexistens (SQL Server)
Transportsäkerhet för databasspegling och AlwaysOn-tillgänglighetsgrupper (SQL Server)
Ange en servernätverksadress (databasspegling)