Konfigurera databasspegling (SQL Server)

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:

  1. 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:

  2. 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).

  3. 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:

  1. Skapa speglingsdatabasen genom att återställa följande säkerhetskopior med hjälp av RESTORE WITH NORECOVERY vid varje återställningsåtgärd:

    1. Å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.

    2. 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.

    3. Å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.

  2. Du kan konfigurera spegling med hjälp av antingen Transact-SQL eller guiden Databasspegling. Mer information finns i något av följande:

  3. 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:

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

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)